32.9 MB
/srv/reproducible-results/rbuild-debian/r-b-build.tDhwwrjb/b1/ucommon_7.0.1-0.4_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.tDhwwrjb/b2/ucommon_7.0.1-0.4_amd64.changes
672 B
Files
    
Offset 1, 7 lines modifiedOffset 1, 7 lines modified
  
1 ·2a2a653f5abe8abd823b795b65aadc73·438820·libdevel·optional·libucommon-dev_7.0.1-0.4_amd64.deb1 ·2a2a653f5abe8abd823b795b65aadc73·438820·libdevel·optional·libucommon-dev_7.0.1-0.4_amd64.deb
2 ·670665b359919c528068dc62a5505e9d·1438208·debug·optional·libucommon8t64-dbgsym_7.0.1-0.4_amd64.deb2 ·670665b359919c528068dc62a5505e9d·1438208·debug·optional·libucommon8t64-dbgsym_7.0.1-0.4_amd64.deb
3 ·151216c9e814f3fb15f53f7a81aa4312·290744·libs·optional·libucommon8t64_7.0.1-0.4_amd64.deb3 ·151216c9e814f3fb15f53f7a81aa4312·290744·libs·optional·libucommon8t64_7.0.1-0.4_amd64.deb
4 ·98523ec09f23b25da4fac3ef325cfdc9·706780·doc·optional·ucommon-doc_7.0.1-0.4_all.deb4 ·2c19ef7de643c44351e0ad58fd880cbf·707076·doc·optional·ucommon-doc_7.0.1-0.4_all.deb
5 ·184ce61a9ac745ec130d96d1308a3066·225816·debug·optional·ucommon-utils-dbgsym_7.0.1-0.4_amd64.deb5 ·184ce61a9ac745ec130d96d1308a3066·225816·debug·optional·ucommon-utils-dbgsym_7.0.1-0.4_amd64.deb
6 ·157b6a4e73e20303309dba0a7d9105ad·57204·utils·optional·ucommon-utils_7.0.1-0.4_amd64.deb6 ·157b6a4e73e20303309dba0a7d9105ad·57204·utils·optional·ucommon-utils_7.0.1-0.4_amd64.deb
32.9 MB
ucommon-doc_7.0.1-0.4_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2024-09-18·13:32:10.000000·debian-binary1 -rw-r--r--···0········0········0········4·2024-09-18·13:32:10.000000·debian-binary
2 -rw-r--r--···0········0········0·····7984·2024-09-18·13:32:10.000000·control.tar.xz2 -rw-r--r--···0········0········0·····7976·2024-09-18·13:32:10.000000·control.tar.xz
3 -rw-r--r--···0········0········0···698604·2024-09-18·13:32:10.000000·data.tar.xz3 -rw-r--r--···0········0········0···698908·2024-09-18·13:32:10.000000·data.tar.xz
7.59 KB
control.tar.xz
7.56 KB
control.tar
7.54 KB
./md5sums
30.0 B
./md5sums
Files differ
7.49 KB
line order
    
Offset 1, 35 lines modifiedOffset 1, 34 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/a00182.html5 usr/share/doc/ucommon-doc/html/a00311.html
6 usr/share/doc/ucommon-doc/html/a00182_source.html6 usr/share/doc/ucommon-doc/html/a00311_source.html
 7 usr/share/doc/ucommon-doc/html/a00312.svg
7 usr/share/doc/ucommon-doc/html/a00183.svg8 usr/share/doc/ucommon-doc/html/a00313.svg
8 usr/share/doc/ucommon-doc/html/a00184.svg 
9 usr/share/doc/ucommon-doc/html/a00392.html9 usr/share/doc/ucommon-doc/html/a00392.html
10 usr/share/doc/ucommon-doc/html/a00392_source.html10 usr/share/doc/ucommon-doc/html/a00392_source.html
11 usr/share/doc/ucommon-doc/html/a00393.svg11 usr/share/doc/ucommon-doc/html/a00393.svg
12 usr/share/doc/ucommon-doc/html/a00394.svg12 usr/share/doc/ucommon-doc/html/a00394.svg
13 usr/share/doc/ucommon-doc/html/a00395.html13 usr/share/doc/ucommon-doc/html/a00395.html
14 usr/share/doc/ucommon-doc/html/a00395_source.html14 usr/share/doc/ucommon-doc/html/a00395_source.html
15 usr/share/doc/ucommon-doc/html/a00396.svg15 usr/share/doc/ucommon-doc/html/a00396.svg
16 usr/share/doc/ucommon-doc/html/a00397.svg 
17 usr/share/doc/ucommon-doc/html/a00398.html16 usr/share/doc/ucommon-doc/html/a00398.html
18 usr/share/doc/ucommon-doc/html/a00398_source.html17 usr/share/doc/ucommon-doc/html/a00398_source.html
19 usr/share/doc/ucommon-doc/html/a00399.svg18 usr/share/doc/ucommon-doc/html/a00399.svg
20 usr/share/doc/ucommon-doc/html/a00400.svg19 usr/share/doc/ucommon-doc/html/a00400.svg
21 usr/share/doc/ucommon-doc/html/a00401.html20 usr/share/doc/ucommon-doc/html/a00401.html
22 usr/share/doc/ucommon-doc/html/a00401_source.html21 usr/share/doc/ucommon-doc/html/a00401_source.html
23 usr/share/doc/ucommon-doc/html/a00402.svg22 usr/share/doc/ucommon-doc/html/a00402.svg
24 usr/share/doc/ucommon-doc/html/a00403.svg23 usr/share/doc/ucommon-doc/html/a00403.svg
25 usr/share/doc/ucommon-doc/html/a00407.html24 usr/share/doc/ucommon-doc/html/a00410.html
26 usr/share/doc/ucommon-doc/html/a00407_source.html25 usr/share/doc/ucommon-doc/html/a00410_source.html
27 usr/share/doc/ucommon-doc/html/a00408.svg26 usr/share/doc/ucommon-doc/html/a00411.svg
28 usr/share/doc/ucommon-doc/html/a00409.svg27 usr/share/doc/ucommon-doc/html/a00412.svg
29 usr/share/doc/ucommon-doc/html/a00413.html28 usr/share/doc/ucommon-doc/html/a00413.html
30 usr/share/doc/ucommon-doc/html/a00413_source.html29 usr/share/doc/ucommon-doc/html/a00413_source.html
31 usr/share/doc/ucommon-doc/html/a00414.svg30 usr/share/doc/ucommon-doc/html/a00414.svg
32 usr/share/doc/ucommon-doc/html/a00415.svg31 usr/share/doc/ucommon-doc/html/a00415.svg
33 usr/share/doc/ucommon-doc/html/a00416.html32 usr/share/doc/ucommon-doc/html/a00416.html
34 usr/share/doc/ucommon-doc/html/a00416_source.html33 usr/share/doc/ucommon-doc/html/a00416_source.html
35 usr/share/doc/ucommon-doc/html/a00417.svg34 usr/share/doc/ucommon-doc/html/a00417.svg
Offset 41, 14 lines modifiedOffset 40, 15 lines modified
41 usr/share/doc/ucommon-doc/html/a00422.html40 usr/share/doc/ucommon-doc/html/a00422.html
42 usr/share/doc/ucommon-doc/html/a00422_source.html41 usr/share/doc/ucommon-doc/html/a00422_source.html
43 usr/share/doc/ucommon-doc/html/a00423.svg42 usr/share/doc/ucommon-doc/html/a00423.svg
44 usr/share/doc/ucommon-doc/html/a00424.svg43 usr/share/doc/ucommon-doc/html/a00424.svg
45 usr/share/doc/ucommon-doc/html/a00425.html44 usr/share/doc/ucommon-doc/html/a00425.html
46 usr/share/doc/ucommon-doc/html/a00425_source.html45 usr/share/doc/ucommon-doc/html/a00425_source.html
47 usr/share/doc/ucommon-doc/html/a00426.svg46 usr/share/doc/ucommon-doc/html/a00426.svg
 47 usr/share/doc/ucommon-doc/html/a00427.svg
48 usr/share/doc/ucommon-doc/html/a00428.html48 usr/share/doc/ucommon-doc/html/a00428.html
49 usr/share/doc/ucommon-doc/html/a00428_source.html49 usr/share/doc/ucommon-doc/html/a00428_source.html
50 usr/share/doc/ucommon-doc/html/a00429.svg50 usr/share/doc/ucommon-doc/html/a00429.svg
51 usr/share/doc/ucommon-doc/html/a00430.svg51 usr/share/doc/ucommon-doc/html/a00430.svg
52 usr/share/doc/ucommon-doc/html/a00431.html52 usr/share/doc/ucommon-doc/html/a00431.html
53 usr/share/doc/ucommon-doc/html/a00431_source.html53 usr/share/doc/ucommon-doc/html/a00431_source.html
54 usr/share/doc/ucommon-doc/html/a00432.svg54 usr/share/doc/ucommon-doc/html/a00432.svg
Offset 61, 34 lines modifiedOffset 61, 34 lines modified
61 usr/share/doc/ucommon-doc/html/a00437_source.html61 usr/share/doc/ucommon-doc/html/a00437_source.html
62 usr/share/doc/ucommon-doc/html/a00438.svg62 usr/share/doc/ucommon-doc/html/a00438.svg
63 usr/share/doc/ucommon-doc/html/a00439.svg63 usr/share/doc/ucommon-doc/html/a00439.svg
64 usr/share/doc/ucommon-doc/html/a00440.html64 usr/share/doc/ucommon-doc/html/a00440.html
65 usr/share/doc/ucommon-doc/html/a00440_source.html65 usr/share/doc/ucommon-doc/html/a00440_source.html
66 usr/share/doc/ucommon-doc/html/a00441.svg66 usr/share/doc/ucommon-doc/html/a00441.svg
67 usr/share/doc/ucommon-doc/html/a00442.svg67 usr/share/doc/ucommon-doc/html/a00442.svg
 68 usr/share/doc/ucommon-doc/html/a00443.html
 69 usr/share/doc/ucommon-doc/html/a00443_source.html
 70 usr/share/doc/ucommon-doc/html/a00444.svg
 71 usr/share/doc/ucommon-doc/html/a00445.svg
 72 usr/share/doc/ucommon-doc/html/a00446.html
 73 usr/share/doc/ucommon-doc/html/a00446_source.html
 74 usr/share/doc/ucommon-doc/html/a00447.svg
 75 usr/share/doc/ucommon-doc/html/a00448.svg
68 usr/share/doc/ucommon-doc/html/a00449.html76 usr/share/doc/ucommon-doc/html/a00449.html
69 usr/share/doc/ucommon-doc/html/a00449_source.html77 usr/share/doc/ucommon-doc/html/a00449_source.html
70 usr/share/doc/ucommon-doc/html/a00450.svg78 usr/share/doc/ucommon-doc/html/a00450.svg
71 usr/share/doc/ucommon-doc/html/a00451.svg79 usr/share/doc/ucommon-doc/html/a00451.svg
72 usr/share/doc/ucommon-doc/html/a00452.html80 usr/share/doc/ucommon-doc/html/a00452.html
73 usr/share/doc/ucommon-doc/html/a00452_source.html81 usr/share/doc/ucommon-doc/html/a00452_source.html
74 usr/share/doc/ucommon-doc/html/a00453.svg82 usr/share/doc/ucommon-doc/html/a00453.svg
75 usr/share/doc/ucommon-doc/html/a00454.svg83 usr/share/doc/ucommon-doc/html/a00454.svg
76 usr/share/doc/ucommon-doc/html/a00455.html 
77 usr/share/doc/ucommon-doc/html/a00455_source.html 
78 usr/share/doc/ucommon-doc/html/a00456.svg 
79 usr/share/doc/ucommon-doc/html/a00457.svg 
80 usr/share/doc/ucommon-doc/html/a00458.html84 usr/share/doc/ucommon-doc/html/a00458.html
81 usr/share/doc/ucommon-doc/html/a00458_source.html85 usr/share/doc/ucommon-doc/html/a00458_source.html
82 usr/share/doc/ucommon-doc/html/a00459.svg86 usr/share/doc/ucommon-doc/html/a00459.svg
83 usr/share/doc/ucommon-doc/html/a00460.svg87 usr/share/doc/ucommon-doc/html/a00460.svg
84 usr/share/doc/ucommon-doc/html/a00461.html 
85 usr/share/doc/ucommon-doc/html/a00461_source.html 
86 usr/share/doc/ucommon-doc/html/a00462.svg 
87 usr/share/doc/ucommon-doc/html/a00463.svg 
88 usr/share/doc/ucommon-doc/html/a00464.html88 usr/share/doc/ucommon-doc/html/a00464.html
89 usr/share/doc/ucommon-doc/html/a00464_source.html89 usr/share/doc/ucommon-doc/html/a00464_source.html
90 usr/share/doc/ucommon-doc/html/a00465.svg90 usr/share/doc/ucommon-doc/html/a00465.svg
91 usr/share/doc/ucommon-doc/html/a00466.svg91 usr/share/doc/ucommon-doc/html/a00466.svg
92 usr/share/doc/ucommon-doc/html/a00467.html92 usr/share/doc/ucommon-doc/html/a00467.html
93 usr/share/doc/ucommon-doc/html/a00467_source.html93 usr/share/doc/ucommon-doc/html/a00467_source.html
94 usr/share/doc/ucommon-doc/html/a00468.svg94 usr/share/doc/ucommon-doc/html/a00468.svg
Offset 121, 50 lines modifiedOffset 121, 50 lines modified
121 usr/share/doc/ucommon-doc/html/a00491_source.html121 usr/share/doc/ucommon-doc/html/a00491_source.html
122 usr/share/doc/ucommon-doc/html/a00492.svg122 usr/share/doc/ucommon-doc/html/a00492.svg
123 usr/share/doc/ucommon-doc/html/a00493.svg123 usr/share/doc/ucommon-doc/html/a00493.svg
124 usr/share/doc/ucommon-doc/html/a00494.html124 usr/share/doc/ucommon-doc/html/a00494.html
125 usr/share/doc/ucommon-doc/html/a00494_source.html125 usr/share/doc/ucommon-doc/html/a00494_source.html
126 usr/share/doc/ucommon-doc/html/a00495.svg126 usr/share/doc/ucommon-doc/html/a00495.svg
127 usr/share/doc/ucommon-doc/html/a00496.svg127 usr/share/doc/ucommon-doc/html/a00496.svg
 128 usr/share/doc/ucommon-doc/html/a00497.html
 129 usr/share/doc/ucommon-doc/html/a00497_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg
 130 usr/share/doc/ucommon-doc/html/a00497_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg
128 usr/share/doc/ucommon-doc/html/a00497_source.html131 usr/share/doc/ucommon-doc/html/a00497_source.html
129 usr/share/doc/ucommon-doc/html/a00500.html132 usr/share/doc/ucommon-doc/html/a00498.svg
 133 usr/share/doc/ucommon-doc/html/a00499.svg
130 usr/share/doc/ucommon-doc/html/a00500_source.html134 usr/share/doc/ucommon-doc/html/a00500_source.html
131 usr/share/doc/ucommon-doc/html/a00501.svg 
132 usr/share/doc/ucommon-doc/html/a00502.svg 
133 usr/share/doc/ucommon-doc/html/a00503.html135 usr/share/doc/ucommon-doc/html/a00503.html
134 usr/share/doc/ucommon-doc/html/a00503_source.html136 usr/share/doc/ucommon-doc/html/a00503_source.html
135 usr/share/doc/ucommon-doc/html/a00504.svg137 usr/share/doc/ucommon-doc/html/a00504.svg
136 usr/share/doc/ucommon-doc/html/a00505.svg138 usr/share/doc/ucommon-doc/html/a00505.svg
137 usr/share/doc/ucommon-doc/html/a00506.html 
138 usr/share/doc/ucommon-doc/html/a00506_source.html139 usr/share/doc/ucommon-doc/html/a00506_source.html
139 usr/share/doc/ucommon-doc/html/a00507.svg140 usr/share/doc/ucommon-doc/html/a00509.html
140 usr/share/doc/ucommon-doc/html/a00508.svg 
141 usr/share/doc/ucommon-doc/html/a00509_source.html141 usr/share/doc/ucommon-doc/html/a00509_source.html
 142 usr/share/doc/ucommon-doc/html/a00510.svg
 143 usr/share/doc/ucommon-doc/html/a00511.svg
142 usr/share/doc/ucommon-doc/html/a00512.html144 usr/share/doc/ucommon-doc/html/a00512.html
143 usr/share/doc/ucommon-doc/html/a00512_source.html145 usr/share/doc/ucommon-doc/html/a00512_source.html
144 usr/share/doc/ucommon-doc/html/a00513.svg146 usr/share/doc/ucommon-doc/html/a00513.svg
145 usr/share/doc/ucommon-doc/html/a00514.svg147 usr/share/doc/ucommon-doc/html/a00514.svg
Max diff block lines reached; 1391/7654 bytes (18.17%) of diff not shown.
32.9 MB
data.tar.xz
32.9 MB
data.tar
47.3 KB
file list
    
Offset 3, 180 lines modifiedOffset 3, 180 lines modified
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)·····1036·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)·····1036·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)····11347·2021-08-28·12:28:09.000000·./usr/share/doc/ucommon-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)····11347·2021-08-28·12:28:09.000000·./usr/share/doc/ucommon-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)····10691·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)····10691·2022-04-09·00:13:50.000000·./usr/share/doc/ucommon-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····9127·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00182.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····9127·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00311.html
11 -rw-r--r--···0·root·········(0)·root·········(0)····77944·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00182_source.html11 -rw-r--r--···0·root·········(0)·root·········(0)····77944·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00311_source.html
12 -rw-r--r--···0·root·········(0)·root·········(0)····25834·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00183.svg12 -rw-r--r--···0·root·········(0)·root·········(0)····25834·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00312.svg
13 -rw-r--r--···0·root·········(0)·root·········(0)····69410·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00184.svg13 -rw-r--r--···0·root·········(0)·root·········(0)····69410·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00313.svg
14 -rw-r--r--···0·root·········(0)·root·········(0)·····4321·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392.html14 -rw-r--r--···0·root·········(0)·root·········(0)····20723·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392.html
15 -rw-r--r--···0·root·········(0)·root·········(0)·····8852·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····72398·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00392_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)····13395·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00393.svg16 -rw-r--r--···0·root·········(0)·root·········(0)····41248·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00393.svg
17 -rw-r--r--···0·root·········(0)·root·········(0)····44145·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00394.svg17 -rw-r--r--···0·root·········(0)·root·········(0)····46670·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00394.svg
18 -rw-r--r--···0·root·········(0)·root·········(0)·····6577·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00395.html18 -rw-r--r--···0·root·········(0)·root·········(0)····11936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00395.html
19 -rw-r--r--···0·root·········(0)·root·········(0)····17446·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00395_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)···106591·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00395_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)····91014·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00396.svg20 -rw-r--r--···0·root·········(0)·root·········(0)····92054·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00396.svg
21 -rw-r--r--···0·root·········(0)·root·········(0)····43310·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00397.svg 
22 -rw-r--r--···0·root·········(0)·root·········(0)····25006·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00398.html21 -rw-r--r--···0·root·········(0)·root·········(0)·····7435·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00398.html
23 -rw-r--r--···0·root·········(0)·root·········(0)····68275·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00398_source.html22 -rw-r--r--···0·root·········(0)·root·········(0)····25081·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00398_source.html
24 -rw-r--r--···0·root·········(0)·root·········(0)····15377·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00399.svg23 -rw-r--r--···0·root·········(0)·root·········(0)····12564·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00399.svg
25 -rw-r--r--···0·root·········(0)·root·········(0)····87310·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00400.svg24 -rw-r--r--···0·root·········(0)·root·········(0)····44148·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00400.svg
 25 -rw-r--r--···0·root·········(0)·root·········(0)·····7446·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)····55266·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401_source.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)····34620·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00402.svg
 28 -rw-r--r--···0·root·········(0)·root·········(0)····44132·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00403.svg
 29 -rw-r--r--···0·root·········(0)·root·········(0)·····9313·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00410.html
 30 -rw-r--r--···0·root·········(0)·root·········(0)····51017·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00410_source.html
 31 -rw-r--r--···0·root·········(0)·root·········(0)····46348·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00411.svg
 32 -rw-r--r--···0·root·········(0)·root·········(0)····44135·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00412.svg
 33 -rw-r--r--···0·root·········(0)·root·········(0)·····6820·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413.html
 34 -rw-r--r--···0·root·········(0)·root·········(0)····22818·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413_source.html
 35 -rw-r--r--···0·root·········(0)·root·········(0)····12540·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00414.svg
 36 -rw-r--r--···0·root·········(0)·root·········(0)····57847·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00415.svg
 37 -rw-r--r--···0·root·········(0)·root·········(0)····83570·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00416.html
 38 -rw-r--r--···0·root·········(0)·root·········(0)····93077·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00416_source.html
 39 -rw-r--r--···0·root·········(0)·root·········(0)····11748·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00417.svg
 40 -rw-r--r--···0·root·········(0)·root·········(0)···100899·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00418.svg
26 -rw-r--r--···0·root·········(0)·root·········(0)·····5936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401.html41 -rw-r--r--···0·root·········(0)·root·········(0)·····5936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419.html
27 -rw-r--r--···0·root·········(0)·root·········(0)····21979·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00401_source.html42 -rw-r--r--···0·root·········(0)·root·········(0)····21979·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419_source.html
28 -rw-r--r--···0·root·········(0)·root·········(0)····13812·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00402.svg43 -rw-r--r--···0·root·········(0)·root·········(0)····13812·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00420.svg
29 -rw-r--r--···0·root·········(0)·root·········(0)····91190·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00403.svg44 -rw-r--r--···0·root·········(0)·root·········(0)····91190·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00421.svg
30 -rw-r--r--···0·root·········(0)·root·········(0)·····8453·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00407.html 
31 -rw-r--r--···0·root·········(0)·root·········(0)···126034·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00407_source.html 
32 -rw-r--r--···0·root·········(0)·root·········(0)····19910·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00408.svg 
33 -rw-r--r--···0·root·········(0)·root·········(0)····74764·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00409.svg 
34 -rw-r--r--···0·root·········(0)·root·········(0)·····6293·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413.html45 -rw-r--r--···0·root·········(0)·root·········(0)·····9631·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00422.html
35 -rw-r--r--···0·root·········(0)·root·········(0)····41398·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00413_source.html 
36 -rw-r--r--···0·root·········(0)·root·········(0)····33429·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00414.svg 
37 -rw-r--r--···0·root·········(0)·root·········(0)····44138·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00415.svg 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····7435·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00416.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)····25081·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00416_source.html 
40 -rw-r--r--···0·root·········(0)·root·········(0)····12564·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00417.svg 
41 -rw-r--r--···0·root·········(0)·root·········(0)····44148·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00418.svg 
42 -rw-r--r--···0·root·········(0)·root·········(0)····14251·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419.html 
43 -rw-r--r--···0·root·········(0)·root·········(0)····96270·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00419_source.html 
44 -rw-r--r--···0·root·········(0)·root·········(0)····36635·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00420.svg 
45 -rw-r--r--···0·root·········(0)·root·········(0)····55269·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00421.svg 
46 -rw-r--r--···0·root·········(0)·root·········(0)····11490·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00422.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)····44628·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00422_source.html46 -rw-r--r--···0·root·········(0)·root·········(0)····42320·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00422_source.html
48 -rw-r--r--···0·root·········(0)·root·········(0)····23221·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00423.svg47 -rw-r--r--···0·root·········(0)·root·········(0)····47180·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00423.svg
49 -rw-r--r--···0·root·········(0)·root·········(0)····44121·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00424.svg48 -rw-r--r--···0·root·········(0)·root·········(0)····44132·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00424.svg
50 -rw-r--r--···0·root·········(0)·root·········(0)····11936·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425.html49 -rw-r--r--···0·root·········(0)·root·········(0)····14251·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425.html
51 -rw-r--r--···0·root·········(0)·root·········(0)···106591·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425_source.html50 -rw-r--r--···0·root·········(0)·root·········(0)····96270·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00425_source.html
52 -rw-r--r--···0·root·········(0)·root·········(0)····92054·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00426.svg51 -rw-r--r--···0·root·········(0)·root·········(0)····36635·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00426.svg
 52 -rw-r--r--···0·root·········(0)·root·········(0)····55269·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00427.svg
53 -rw-r--r--···0·root·········(0)·root·········(0)····11014·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428.html53 -rw-r--r--···0·root·········(0)·root·········(0)·····9676·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428.html
54 -rw-r--r--···0·root·········(0)·root·········(0)····59422·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428_source.html54 -rw-r--r--···0·root·········(0)·root·········(0)····28423·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00428_source.html
55 -rw-r--r--···0·root·········(0)·root·········(0)····53902·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00429.svg55 -rw-r--r--···0·root·········(0)·root·········(0)····15528·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00429.svg
56 -rw-r--r--···0·root·········(0)·root·········(0)····44192·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00430.svg56 -rw-r--r--···0·root·········(0)·root·········(0)····44154·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00430.svg
57 -rw-r--r--···0·root·········(0)·root·········(0)·····7201·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)····30479·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431_source.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)····22672·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00432.svg 
60 -rw-r--r--···0·root·········(0)·root·········(0)····66606·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00433.svg 
61 -rw-r--r--···0·root·········(0)·root·········(0)····16048·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00434.html 
62 -rw-r--r--···0·root·········(0)·root·········(0)····21970·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00434_source.html 
63 -rw-r--r--···0·root·········(0)·root·········(0)····12982·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00435.svg 
64 -rw-r--r--···0·root·········(0)·root·········(0)····99208·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00436.svg 
65 -rw-r--r--···0·root·········(0)·root·········(0)····10481·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437.html 
66 -rw-r--r--···0·root·········(0)·root·········(0)····80178·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437_source.html 
67 -rw-r--r--···0·root·········(0)·root·········(0)····27059·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00438.svg 
68 -rw-r--r--···0·root·········(0)·root·········(0)····45495·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00439.svg 
69 -rw-r--r--···0·root·········(0)·root·········(0)·····4629·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440.html57 -rw-r--r--···0·root·········(0)·root·········(0)·····4629·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431.html
70 -rw-r--r--···0·root·········(0)·root·········(0)····27150·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440_source.html58 -rw-r--r--···0·root·········(0)·root·········(0)····27150·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00431_source.html
71 -rw-r--r--···0·root·········(0)·root·········(0)····27611·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00441.svg59 -rw-r--r--···0·root·········(0)·root·········(0)····27611·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00432.svg
 60 -rw-r--r--···0·root·········(0)·root·········(0)····44145·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00433.svg
 61 -rw-r--r--···0·root·········(0)·root·········(0)·····6055·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00434.html
 62 -rw-r--r--···0·root·········(0)·root·········(0)····51725·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00434_source.html
 63 -rw-r--r--···0·root·········(0)·root·········(0)····39940·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00435.svg
 64 -rw-r--r--···0·root·········(0)·root·········(0)····44148·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00436.svg
 65 -rw-r--r--···0·root·········(0)·root·········(0)····11490·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437.html
 66 -rw-r--r--···0·root·········(0)·root·········(0)····44628·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00437_source.html
 67 -rw-r--r--···0·root·········(0)·root·········(0)····23221·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00438.svg
 68 -rw-r--r--···0·root·········(0)·root·········(0)····44121·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00439.svg
 69 -rw-r--r--···0·root·········(0)·root·········(0)·····4321·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)·····8852·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00440_source.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····13395·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00441.svg
72 -rw-r--r--···0·root·········(0)·root·········(0)····44145·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00442.svg72 -rw-r--r--···0·root·········(0)·root·········(0)····44145·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00442.svg
 73 -rw-r--r--···0·root·········(0)·root·········(0)····11014·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00443.html
 74 -rw-r--r--···0·root·········(0)·root·········(0)····59422·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00443_source.html
 75 -rw-r--r--···0·root·········(0)·root·········(0)····53902·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00444.svg
 76 -rw-r--r--···0·root·········(0)·root·········(0)····44192·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00445.svg
 77 -rw-r--r--···0·root·········(0)·root·········(0)·····6577·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00446.html
 78 -rw-r--r--···0·root·········(0)·root·········(0)····17446·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00446_source.html
 79 -rw-r--r--···0·root·········(0)·root·········(0)····91014·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00447.svg
 80 -rw-r--r--···0·root·········(0)·root·········(0)····43310·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00448.svg
 81 -rw-r--r--···0·root·········(0)·root·········(0)····25006·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00449.html
 82 -rw-r--r--···0·root·········(0)·root·········(0)····68275·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00449_source.html
 83 -rw-r--r--···0·root·········(0)·root·········(0)····15377·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00450.svg
 84 -rw-r--r--···0·root·········(0)·root·········(0)····87310·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00451.svg
 85 -rw-r--r--···0·root·········(0)·root·········(0)····16048·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00452.html
 86 -rw-r--r--···0·root·········(0)·root·········(0)····21970·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00452_source.html
 87 -rw-r--r--···0·root·········(0)·root·········(0)····12982·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00453.svg
 88 -rw-r--r--···0·root·········(0)·root·········(0)····99208·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00454.svg
 89 -rw-r--r--···0·root·········(0)·root·········(0)·····8453·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00458.html
 90 -rw-r--r--···0·root·········(0)·root·········(0)···126034·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00458_source.html
 91 -rw-r--r--···0·root·········(0)·root·········(0)····19910·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00459.svg
 92 -rw-r--r--···0·root·········(0)·root·········(0)····74764·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00460.svg
 93 -rw-r--r--···0·root·········(0)·root·········(0)·····6293·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00464.html
 94 -rw-r--r--···0·root·········(0)·root·········(0)····41398·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00464_source.html
 95 -rw-r--r--···0·root·········(0)·root·········(0)····33429·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00465.svg
 96 -rw-r--r--···0·root·········(0)·root·········(0)····44138·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00466.svg
73 -rw-r--r--···0·root·········(0)·root·········(0)·····7214·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00449.html97 -rw-r--r--···0·root·········(0)·root·········(0)·····7214·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00467.html
74 -rw-r--r--···0·root·········(0)·root·········(0)····70662·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00449_source.html98 -rw-r--r--···0·root·········(0)·root·········(0)····70662·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00467_source.html
75 -rw-r--r--···0·root·········(0)·root·········(0)····40353·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00450.svg99 -rw-r--r--···0·root·········(0)·root·········(0)····40353·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00468.svg
76 -rw-r--r--···0·root·········(0)·root·········(0)····44140·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00451.svg100 -rw-r--r--···0·root·········(0)·root·········(0)····44140·2024-09-18·13:32:10.000000·./usr/share/doc/ucommon-doc/html/a00469.svg
Max diff block lines reached; 10935/48384 bytes (22.60%) of diff not shown.
26.4 KB
./usr/share/doc/ucommon-doc/html/a00392.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stl.h·File·Reference</title>8 <title>UCommon:·ucommon/fsys.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 46 lines modifiedOffset 45, 263 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>··</div>52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#define-members">Macros</a>·&#124;
 54 <a·href="#typedef-members">Typedefs</a>·&#124;
 55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
53 ··<div·class="headertitle"><div·class="title">stl.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">fsys.h·File·Reference</div></div>
54 </div><!--header-->58 </div><!--header-->
55 <div·class="contents">59 <div·class="contents">
  
56 <p>Placeholder·for·future·classes·that·require·stl·support.··60 <p>Thread-aware·file·system·manipulation·class.··
57 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 66 <code>#include·&lt;<a·class="el"·href="a00311_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·/>
59 <code>#include·&lt;list&gt;</code><br·/>69 <code>#include·&lt;stdio.h&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·stl.h:</div>71 Include·dependency·graph·for·fsys.h:</div>
62 <div·class="dyncontent">72 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00393.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00393.svg"·width="1879"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>74 </div>
65 </div><div·class="textblock"><div·class="dynheader">75 </div><div·class="textblock"><div·class="dynheader">
66 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>
67 <div·class="dyncontent">77 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00394.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>78 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00394.svg"·width="2538"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>79 </div>
70 </div>80 </div>
71 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00392_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">82 <table·class="memberdecls">
73 <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>
74 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
76 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 </table><table·class="memberdecls">
 89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 90 Macros</h2></td></tr>
 91 <tr·class="memitem:ad6cc2c92a37f1b56b76252e59a354d95"·id="r_ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#ad6cc2c92a37f1b56b76252e59a354d95">__S_ISTYPE</a>(mode,··mask)&#160;&#160;&#160;(((mode)·&amp;·S_IFMT)·==·(mask))</td></tr>
 92 <tr·class="separator:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:a8b86a24d84c3cfce39cc832a017656ba"·id="r_a8b86a24d84c3cfce39cc832a017656ba"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;0</td></tr>
 94 <tr·class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:aae33be85d242a1317f972cf2b189f03d"·id="r_aae33be85d242a1317f972cf2b189f03d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;0</td></tr>
 96 <tr·class="separator:aae33be85d242a1317f972cf2b189f03d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24"·id="r_a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 98 <tr·class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a765eef536bcb3bd7bacdd675dc2fba13"·id="r_a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 100 <tr·class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0"·id="r_aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;1</td></tr>
 102 <tr·class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a397ddd128980f1ee034653da2e9d8f6e"·id="r_a397ddd128980f1ee034653da2e9d8f6e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(0)</td></tr>
 104 <tr·class="separator:a397ddd128980f1ee034653da2e9d8f6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 </table><table·class="memberdecls">
 106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 107 Typedefs</h2></td></tr>
 108 <tr·class="memitem:a57ee48572ab8d83c1f2617a97f822357"·id="r_a57ee48572ab8d83c1f2617a97f822357"><td·class="memItemLeft"·align="right"·valign="top">typedef·dir&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a57ee48572ab8d83c1f2617a97f822357">ucommon::dir_t</a></td></tr>
 109 <tr·class="separator:a57ee48572ab8d83c1f2617a97f822357"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a0a55f5e4db59046e931a236fe0e4e5f9"·id="r_a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·dso&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0a55f5e4db59046e931a236fe0e4e5f9">ucommon::dso_t</a></td></tr>
 111 <tr·class="separator:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a81814d8ebd1c6bd5a48b5b508f1f5193"·id="r_a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a81814d8ebd1c6bd5a48b5b508f1f5193">ucommon::mem_t</a></td></tr>
 113 <tr·class="memdesc:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·loader·operations.··<br·/></td></tr>
 114 <tr·class="separator:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 117 Functions</h2></td></tr>
 118 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 119 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
 120 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:ac1f1d050d67bc72c8d490d96c3e5a3f0"·id="r_ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1f1d050d67bc72c8d490d96c3e5a3f0">ucommon::is_device</a>·(const·char·*path)</td></tr>
 122 <tr·class="separator:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:ab0d4eb45fa0574aed17c030fec13d35a"·id="r_ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab0d4eb45fa0574aed17c030fec13d35a">ucommon::is_dir</a>·(const·char·*path)</td></tr>
 124 <tr·class="separator:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"·id="r_ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad211d5ec88d7d0e4e23b6b2a7bed6f0f">ucommon::is_executable</a>·(const·char·*path)</td></tr>
 126 <tr·class="separator:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:a5c45dbcf9100919a19939fcd661c09d5"·id="r_a5c45dbcf9100919a19939fcd661c09d5"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a5c45dbcf9100919a19939fcd661c09d5">ucommon::is_exists</a>·(const·char·*path)</td></tr>
 128 <tr·class="separator:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a22101b87d10c21ac839929654f76ab53"·id="r_a22101b87d10c21ac839929654f76ab53"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a22101b87d10c21ac839929654f76ab53">ucommon::is_file</a>·(const·char·*path)</td></tr>
 130 <tr·class="separator:a22101b87d10c21ac839929654f76ab53"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 131 <tr·class="memitem:aeb6df19f0ae1658d2706635d0ad58c33"·id="r_aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aeb6df19f0ae1658d2706635d0ad58c33">ucommon::is_link</a>·(const·char·*path)</td></tr>
 132 <tr·class="separator:aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a49932b8d71b7131bd8532b1eed59e2e1"·id="r_a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a49932b8d71b7131bd8532b1eed59e2e1">ucommon::is_readable</a>·(const·char·*path)</td></tr>
 134 <tr·class="separator:a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:aa85d8902b0e9dc59ba826d1a4caa3f1e"·id="r_aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa85d8902b0e9dc59ba826d1a4caa3f1e">ucommon::is_writable</a>·(const·char·*path)</td></tr>
 136 <tr·class="separator:aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 </table><table·class="memberdecls">
 138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 139 Variables</h2></td></tr>
 140 <tr·class="memitem:a3495e18b16f4b21e6303f1de58646f7e"·id="r_a3495e18b16f4b21e6303f1de58646f7e"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·dir·typedef·fsys&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3495e18b16f4b21e6303f1de58646f7e">ucommon::fsys_t</a></td></tr>
 141 <tr·class="memdesc:a3495e18b16f4b21e6303f1de58646f7e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·class·for·directories.··<br·/></td></tr>
 142 <tr·class="separator:a3495e18b16f4b21e6303f1de58646f7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>143 </table>
79 <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>
80 <div·class="textblock"><p>Placeholder·for·future·classes·that·require·stl·support.·</p>145 <div·class="textblock"><p>Thread-aware·file·system·manipulation·class.·</p>
 146 <p>This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and·thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls·internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low-level·file·I/O·operations.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00392_source.html">stl.h</a>.</p>147 <p·class="definition">Definition·in·file·<a·class="el"·href="a00392_source.html">fsys.h</a>.</p>
 148 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 149 <a·id="ad6cc2c92a37f1b56b76252e59a354d95"·name="ad6cc2c92a37f1b56b76252e59a354d95"></a>
 150 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6cc2c92a37f1b56b76252e59a354d95">&#9670;&#160;</a></span>__S_ISTYPE</h2>
  
 151 <div·class="memitem">
 152 <div·class="memproto">
Max diff block lines reached; 243/21237 bytes (1.14%) of diff not shown.
5.55 KB
html2text {}
    
Offset 3, 28 lines modifiedOffset 3, 110 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s
11 stl.h·File·Reference11 fsys.h·File·Reference
12 Placeholder·for·future·classes·that·require·stl·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Thread-aware·file·system·manipulation·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 18 #include·<sys/stat.h>
 19 #include·<errno.h>
14 #include·<list>20 #include·<stdio.h>
15 Include·dependency·graph·for·stl.h:21 Include·dependency·graph·for·fsys.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
24  ···········Common·namespace·for·all·ucommon·objects.30  ···········Common·namespace·for·all·ucommon·objects.
25  31  
 32 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 33 #define ·_\x8__\x8__\x8S_\x8__\x8I_\x8S_\x8T_\x8Y_\x8P_\x8E(mode,·mask)   (((mode)·&·S_IFMT)·==·(mask))
 34  
 35 #define ·_\x8S_\x8__\x8I_\x8S_\x8B_\x8L_\x8K(mode)   0
 36  
 37 #define ·_\x8S_\x8__\x8I_\x8S_\x8C_\x8H_\x8R(mode)   0
 38  
 39 #define ·_\x8S_\x8__\x8I_\x8S_\x8F_\x8I_\x8F_\x8O(mode)   (0)
 40  
 41 #define ·_\x8S_\x8__\x8I_\x8S_\x8L_\x8N_\x8K(mode)   (0)
 42  
 43 #define ·_\x8S_\x8__\x8I_\x8S_\x8R_\x8E_\x8G(mode)   1
 44  
 45 #define ·_\x8S_\x8__\x8I_\x8S_\x8S_\x8O_\x8C_\x8K(mode)   (0)
 46  
 47 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 48 ···typedef·dir ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8r_\x8__\x8t
 49  
 50 ···typedef·dso ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8s_\x8o_\x8__\x8t
 51  
 52 typedef·void··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8e_\x8m_\x8__\x8t
 53  ···············Convenience·type·for·loader·operations.
 54  
 55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 56 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 57  ······An·exclusive·locking·protocol·interface·base.
 58  
 59 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8v_\x8i_\x8c_\x8e·(const·char·*path)
 60  
 61 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8i_\x8r·(const·char·*path)
 62  
 63 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8e_\x8c_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path)
 64  
 65 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8i_\x8s_\x8t_\x8s·(const·char·*path)
 66  
 67 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8f_\x8i_\x8l_\x8e·(const·char·*path)
 68  
 69 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8l_\x8i_\x8n_\x8k·(const·char·*path)
 70  
 71 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8r_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e·(const·char·*path)
 72  
 73 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8w_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path)
 74  
 75 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 76 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 77 ···························dir·typedef·fsys ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8f_\x8s_\x8y_\x8s_\x8__\x8t
 78  ············································Convenience·class·for·directories.
 79  
26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*80 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
27 Placeholder·for·future·classes·that·require·stl·support.81 Thread-aware·file·system·manipulation·class.
 82 This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and
 83 thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls
 84 internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low-
 85 level·file·I/O·operations.
28 Definition·in·file·_\x8s_.t_.l_\x8._\x8h.86 Definition·in·file·_\x8f_.s_.y_.s_\x8._\x8h.
 87 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8S_\x8_I\x8IS\x8ST\x8TY\x8YP\x8PE\x8E·*\x8**\x8**\x8**\x8**\x8*
 89 #define·__S_ISTYPE·(· ·mode,
 90 ····················· ·mask 
 91 ···················)···   (((mode)·&·S_IFMT)·==·(mask))
 92 Definition·at·line·_\x86_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 93 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SB\x8BL\x8LK\x8K·*\x8**\x8**\x8**\x8**\x8*
 94 #define·S_ISBLK·(· ·mode·)·   0
 95 Definition·at·line·_\x88_\x83·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 96 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SC\x8CH\x8HR\x8R·*\x8**\x8**\x8**\x8**\x8*
 97 #define·S_ISCHR·(· ·mode·)·   0
 98 Definition·at·line·_\x87_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 99 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SF\x8FI\x8IF\x8FO\x8O·*\x8**\x8**\x8**\x8**\x8*
 100 #define·S_ISFIFO·(· ·mode·)·   (0)
 101 Definition·at·line·_\x81_\x80_\x81·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 102 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SL\x8LN\x8NK\x8K·*\x8**\x8**\x8**\x8**\x8*
 103 #define·S_ISLNK·(· ·mode·)·   (0)
 104 Definition·at·line·_\x81_\x80_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 105 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SR\x8RE\x8EG\x8G·*\x8**\x8**\x8**\x8**\x8*
 106 #define·S_ISREG·(· ·mode·)·   1
 107 Definition·at·line·_\x88_\x89·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
 108 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SS\x8SO\x8OC\x8CK\x8K·*\x8**\x8**\x8**\x8**\x8*
 109 #define·S_ISSOCK·(· ·mode·)·   (0)
 110 Definition·at·line·_\x89_\x85·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h.
29 ===============================================================================111 ===============================================================================
30 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8112 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
85.1 KB
./usr/share/doc/ucommon-doc/html/a00392_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stl.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">stl.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="a00392.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00392.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 38 lines modifiedOffset 65, 476 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> 
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>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="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>
77 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.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="a00416.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="l00033"·name="l00033"></a><span·class="lineno">···33</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="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
80 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;list&gt;</span>·<span·class="comment">//·example...</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="a00419.html">ucommon/protocols.h</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>82 <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="a00539.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>83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
85 <div·class="line"><a·id="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> 
90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·namespace·ucommon</span></div> 
91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
92 <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="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="a00425.html">ucommon/typeref.h</a>&gt;</span></div>
93 <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="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="a00311.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>
 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>
 133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="preprocessor">#define·S_ISREG(mode)···1</span></div>
 134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div>
 135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#if·!defined(S_ISSOCK)·&amp;&amp;·defined(S_IFSOCK)</span></div>
 137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#define·S_ISSOCK(mode)··__S_ISTYPE((mode),·S_IFSOCK)</span></div>
 138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#elif·!defined(S_ISSOCK)</span></div>
 139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#define·S_ISSOCK(mode)··(0)</span></div>
 140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div>
 141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#if·!defined(S_ISFIFO)·&amp;&amp;·defined(S_IFIFO)</span></div>
 143 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#define·S_ISFIFO(mode)··__S_ISTYPE((mode),·S_IFIFO)</span></div>
 144 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#elif·!defined(S_ISFIFO)</span></div>
 145 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#define·S_ISFIFO(mode)··(0)</span></div>
 146 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#endif</span></div>
Max diff block lines reached; 271/74522 bytes (0.36%) of diff not shown.
12.2 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 stl.h10 fsys.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 36 lines modifiedOffset 23, 488 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 24#ifndef·UCOMMON_SYSRUNTIME 
31 25#ifndef·_UCOMMON_STL_H_30 28#ifndef·_UCOMMON_FSYS_H_
32 26#define·_UCOMMON_STL_H_31 29#define·_UCOMMON_FSYS_H_
33 27 
34 28#ifndef·_UCOMMON_PLATFORM_H_32 30
 33 31#ifndef·_UCOMMON_CONFIG_H_
35 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>34 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
36 30#endif35 33#endif
 36 34
 37 35#ifndef·_UCOMMON_PROTOCOLS_H_
 38 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 39 37#endif
 40 38
 41 39#ifndef·_UCOMMON_THREAD_H_
 42 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
37 31 
38 32#include·<list>·//·example... 
39 33 
40 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
41 35 
42 36/* 
43 37·In·the·future·we·may·introduce·optional·classes·which·require·and/or 
44 38·build·upon·the·standard·template·library.·This·header·indicates·how·and 
45 39·where·they·may·be·added. 
46 40*/ 
47 41 
48 42}·//·namespace·ucommon 
49 43 
50 44#endif43 41#endif
 44 42
 45 43#ifndef·_UCOMMON_TYPEREF_H_
 46 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
51 45#endif47 45#endif
 48 46
 49 47#ifndef·_UCOMMON_MEMORY_H_
 50 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 51 49#endif
 52 50
 53 51#ifndef·_MSWINDOWS_
 54 52#include·<sys/stat.h>
 55 53#else
 56 54#include·<io.h>
 57 55#ifndef·R_OK
 58 56#define·F_OK·0
 59 57#define·X_OK·1
 60 58#define·W_OK·2
 61 59#define·R_OK·4
 62 60#endif
 63 61#endif
 64 62
 65 63#include·<errno.h>
 66 64#include·<stdio.h>
 67 65
 68 66#ifndef·__S_ISTYPE
 69 67#define·__S_ISTYPE(mode,·mask)·(((mode)·&·S_IFMT)·==·(mask))
 70 68#endif
 71 69
 72 70#if·!defined(S_ISDIR)·&&·defined(S_IFDIR)
 73 71#define·S_ISDIR(mode)·__S_ISTYPE((mode),·S_IFDIR)
 74 72#endif
 75 73
 76 74#if·!defined(S_ISCHR)·&&·defined(S_IFCHR)
 77 75#define·S_ISCHR(mode)·__S_ISTYPE((mode),·S_IFCHR)
 78 76#elif·!defined(S_ISCHR)
 79 77#define·S_ISCHR(mode)·0
 80 78#endif
 81 79
 82 80#if·!defined(S_ISBLK)·&&·defined(S_IFBLK)
 83 81#define·S_ISBLK(mode)·__S_ISTYPE((mode),·S_IFBLK)
 84 82#elif·!defined(S_ISBLK)
 85 83#define·S_ISBLK(mode)·0
 86 84#endif
 87 85
 88 86#if·!defined(S_ISREG)·&&·defined(S_IFREG)
 89 87#define·S_ISREG(mode)·__S_ISTYPE((mode),·S_IFREG)
 90 88#elif·!defined(S_ISREG)
 91 89#define·S_ISREG(mode)·1
 92 90#endif
 93 91
 94 92#if·!defined(S_ISSOCK)·&&·defined(S_IFSOCK)
 95 93#define·S_ISSOCK(mode)·__S_ISTYPE((mode),·S_IFSOCK)
 96 94#elif·!defined(S_ISSOCK)
 97 95#define·S_ISSOCK(mode)·(0)
 98 96#endif
 99 97
 100 98#if·!defined(S_ISFIFO)·&&·defined(S_IFIFO)
 101 99#define·S_ISFIFO(mode)·__S_ISTYPE((mode),·S_IFIFO)
 102 100#elif·!defined(S_ISFIFO)
 103 101#define·S_ISFIFO(mode)·(0)
 104 102#endif
 105 103
 106 104#if·!defined(S_ISLNK)·&&·defined(S_IFLNK)
 107 105#define·S_ISLNK(mode)·__S_ISTYPE((mode),·S_IFLNK)
 108 106#elif·!defined(S_ISLNK)
 109 107#define·S_ISLNK(mode)·(0)
 110 108#endif
 111 109
 112 110namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 113 111
 114 _\x81_\x81_\x85typedef·void·*_\x8m_\x8e_\x8m_\x8__\x8t;
 115 116
 116 125class·__EXPORT·fsys
 117 126{
 118 127protected:
Max diff block lines reached; 1097/12447 bytes (8.81%) of diff not shown.
229 KB
./usr/share/doc/ucommon-doc/html/a00393.svg
    
Offset 8, 831 lines modifiedOffset 8, 2571 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2564 lines added, 824 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·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width
00000100:·2231·3038·3370·7422·2068·6569·6768·743d··"1083pt"·height=00000100:·3d22·3134·3039·7074·2220·6865·6967·6874··="1409pt"·height
00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·viewBox00000110:·3d22·3537·3770·7422·0a20·7669·6577·426f··="577pt".·viewBo
00000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·108200000120:·783d·2230·2e30·3020·302e·3030·2031·3430··x="0.00·0.00·140
00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.00"·xmln00000130:·382e·3530·2035·3737·2e30·3022·2078·6d6c··8.50·577.00"·xml
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl000001d0:·7465·2834·2035·3733·2922·3e0a·3c74·6974··te(4·573)">.<tit
000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·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·4e6f·6465·3030·3030·3031··id="a_Node00000100000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit
00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a
00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system
00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl
00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="66000002c0:·706f·696e·7473·3d22·3837·392c·2d35·3639··points="879,-569
000002d0:·362c·2d31·3239·2035·3737·2c2d·3132·3920··6,-129·577,-129·000002d0:·2037·3831·2c2d·3536·3920·3738·312c·2d35···781,-569·781,-5
000002e0:·3537·372c·2d31·3130·2036·3636·2c2d·3131··577,-110·666,-11000002e0:·3530·2038·3739·2c2d·3535·3020·3837·392c··50·879,-550·879,
000002f0:·3020·3636·362c·2d31·3239·222f·3e0a·3c74··0·666,-129"/>.<t000002f0:·2d35·3639·222f·3e0a·3c74·6578·7420·7465··-569"/>.<text·te
00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000310:·226d·6964·646c·6522·2078·3d22·3632·312e··"middle"·x="621.00000310:·6522·2078·3d22·3833·3022·2079·3d22·2d35··e"·x="830"·y="-5
00000320:·3522·2079·3d22·2d31·3137·2220·666f·6e74··5"·y="-117"·font00000320:·3537·2220·666f·6e74·2d66·616d·696c·793d··57"·font-family=
00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000360:·3e75·636f·6d6d·6f6e·2f73·746c·2e68·3c2f··>ucommon/stl.h</00000360:·2f66·7379·732e·683c·2f74·6578·743e·0a3c··/fsys.h</text>.<
00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·3a68·7265·663d·2261·3030·3431·362e·6874··:href="a00416.ht
000003f0:·3034·3730·2e68·746d·6c22·2074·6172·6765··0470.html"·targe000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·2220·786c·696e·6b3a·7469·746c·653d·2256··"·xlink:title="V
00000410:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi00000410:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan
00000420:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat00000420:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp
00000430:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he00000430:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a
00000440:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define00000440:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p
00000450:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000470:·3636·3622·2070·6f69·6e74·733d·2235·3730··666"·points="570
00000480:·7473·3d22·3633·342c·2d37·3420·3531·352c··ts="634,-74·515,00000480:·2e35·2c2d·3734·2034·3531·2e35·2c2d·3734··.5,-74·451.5,-74
00000490:·2d37·3420·3531·352c·2d35·3520·3633·342c··-74·515,-55·634,00000490:·2034·3531·2e35·2c2d·3535·2035·3730·2e35···451.5,-55·570.5
000004a0:·2d35·3520·3633·342c·2d37·3422·2f3e·0a3c··-55·634,-74"/>.<000004a0:·2c2d·3535·2035·3730·2e35·2c2d·3734·222f··,-55·570.5,-74"/
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3734··="middle"·x="574000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004d0:·2e35·2220·793d·222d·3632·2220·666f·6e74··.5"·y="-62"·font000004d0:·3531·3122·2079·3d22·2d36·3222·2066·6f6e··511"·y="-62"·fon
000004e0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004e0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004f0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004f0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000500:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000500:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000510:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor00000510:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo
00000520:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.00000520:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>
00000530:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000540:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000550:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000570:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000570:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000580:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000580:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000590:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000590:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005a0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000005a0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005b0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005b0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005c0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002000005c0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005d0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005d0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005e0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005e0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
000005f0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005f0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000600:·2336·3362·3866·6622·2064·3d22·4d36·3133··#63b8ff"·d="M61300000600:·2223·3633·6238·6666·2220·643d·224d·3738··"#63b8ff"·d="M78
00000610:·2e37·342c·2d31·3039·2e37·3543·3630·372e··.74,-109.75C607.00000610:·302e·3732·2c2d·3535·382e·3532·4336·3532··0.72,-558.52C652
00000620:·3033·2c2d·3130·322e·3138·2035·3937·2e31··03,-102.18·597.100000620:·2e30·372c·2d35·3537·2e32·3420·3331·362c··.07,-557.24·316,
00000630:·362c·2d39·312e·3035·2035·3838·2e39·392c··6,-91.05·588.99,00000630:·2d35·3434·2e38·3820·3331·362c·2d34·3530··-544.88·316,-450
00000640:·2d38·312e·3834·222f·3e0a·3c70·6f6c·7967··-81.84"/>.<polyg00000640:·2e35·2033·3136·2c2d·3435·302e·3520·3331··.5·316,-450.5·31
00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000650:·362c·2d34·3530·2e35·2033·3136·2c2d·3137··6,-450.5·316,-17
00000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000660:·332e·3520·3331·362c·2d31·3134·2e33·3620··3.5·316,-114.36·
00000670:·6622·2070·6f69·6e74·733d·2235·3931·2e33··f"·points="591.300000670:·3338·352e·3439·2c2d·3837·2e33·3420·3434··385.49,-87.34·44
00000680:·372c·2d37·392e·3235·2035·3832·2e31·322c··7,-79.25·582.12,00000680:·312e·3531·2c2d·3735·2e31·3722·2f3e·0a3c··1.51,-75.17"/>.<
00000690:·2d37·342e·3039·2035·3836·2e31·332c·2d38··-74.09·586.13,-800000690:·706f·6c79·676f·6e20·6669·6c6c·3d22·2336··polygon·fill="#6
000006a0:·332e·3839·2035·3931·2e33·372c·2d37·392e··3.89·591.37,-79.000006a0:·3362·3866·6622·2073·7472·6f6b·653d·2223··3b8ff"·stroke="#
000006b0:·3235·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··25"/>.</a>.</g>.000006b0:·3633·6238·6666·2220·706f·696e·7473·3d22··63b8ff"·points="
000006c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node18000006c0:·3434·322e·3334·2c2d·3738·2e35·3720·3435··442.34,-78.57·45
000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006d0:·312e·3433·2c2d·3733·2e31·3320·3434·302e··1.43,-73.13·440.
000006e0:·3030·3030·3138·2220·636c·6173·733d·226e··000018"·class="n000006e0:·3933·2c2d·3731·2e37·3120·3434·322e·3334··93,-71.71·442.34
000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006f0:·2c2d·3738·2e35·3722·2f3e·0a3c·2f61·3e0a··,-78.57"/>.</a>.
00000700:·6531·383c·2f74·6974·6c65·3e0a·3c67·2069··e18</title>.<g·i00000700:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000710:·643d·2261·5f4e·6f64·6530·3030·3031·3822··d="a_Node000018"00000710:·6f64·6538·202d·2d3e·0a3c·6720·6964·3d22··ode8·-->.<g·id="
00000720:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000720:·4e6f·6465·3030·3030·3038·2220·636c·6173··Node000008"·clas
00000730:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi00000730:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000740:·6c6c·3d22·2365·3065·3065·3022·2073·7472··ll="#e0e0e0"·str00000740:·3e4e·6f64·6538·3c2f·7469·746c·653e·0a3c··>Node8</title>.<
00000750:·6f6b·653d·2223·3939·3939·3939·2220·706f··oke="#999999"·po00000750:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000760:·696e·7473·3d22·3638·342e·352c·2d37·3420··ints="684.5,-74·00000760:·3038·223e·3c61·2078·6c69·6e6b·3a74·6974··08"><a·xlink:tit
00000770:·3635·322e·352c·2d37·3420·3635·322e·352c··652.5,-74·652.5,00000770:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000780:·2d35·3520·3638·342e·352c·2d35·3520·3638··-55·684.5,-55·6800000780:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000790:·342e·352c·2d37·3422·2f3e·0a3c·7465·7874··4.5,-74"/>.<text00000790:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
000007a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000007a0:·2070·6f69·6e74·733d·2236·342c·2d31·3920···points="64,-19·
000007b0:·6464·6c65·2220·783d·2236·3638·2e35·2220··ddle"·x="668.5"·000007b0:·302c·2d31·3920·302c·3020·3634·2c30·2036··0,-19·0,0·64,0·6
000007c0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam000007c0:·342c·2d31·3922·2f3e·0a3c·7465·7874·2074··4,-19"/>.<text·t
000007d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000007e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000007e0:·6c65·2220·783d·2233·3222·2079·3d22·2d37··le"·x="32"·y="-7
000007f0:·7369·7a65·3d22·3130·2e30·3022·3e6c·6973··size="10.00">lis000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000800:·743c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··t</text>.</a>.</00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000810:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000820:·6531·2623·3435·3b26·6774·3b4e·6f64·6531··e1&#45;&gt;Node100000820:·3130·2e30·3022·3e73·7973·2f73·7461·742e··10.00">sys/stat.
00000830:·3820·2d2d·3e0a·3c67·2069·643d·2265·6467··8·-->.<g·id="edg00000830:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000840:·6531·375f·4e6f·6465·3030·3030·3031·5f4e··e17_Node000001_N00000840:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
Max diff block lines reached; -1/234263 bytes (-0.00%) of diff not shown.
381 KB
./usr/share/doc/ucommon-doc/html/a00394.svg
    
Offset 8, 2753 lines modifiedOffset 8, 2910 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1378 lines added, 1378 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·6673·7973·2e68·2050·6167·6573·3a20··n/fsys.h·Pages:·
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width
00000100:·2231·3930·3370·7422·2068·6569·6768·743d··"1903pt"·height=00000100:·3d22·3139·3033·7074·2220·6865·6967·6874··="1903pt"·height
00000110:·2234·3637·7074·220a·2076·6965·7742·6f78··"467pt".·viewBox00000110:·3d22·3532·3270·7422·0a20·7669·6577·426f··="522pt".·viewBo
00000120:·3d22·302e·3030·2030·2e30·3020·3139·3032··="0.00·0.00·190200000120:·783d·2230·2e30·3020·302e·3030·2031·3930··x="0.00·0.00·190
00000130:·2e35·3020·3436·372e·3030·2220·786d·6c6e··.50·467.00"·xmln00000130:·322e·3530·2035·3232·2e30·3022·2078·6d6c··2.50·522.00"·xml
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
000001d0:·6528·3420·3436·3329·223e·0a3c·7469·746c··e(4·463)">.<titl000001d0:·7465·2834·2035·3138·2922·3e0a·3c74·6974··te(4·518)">.<tit
000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·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·4e6f·6465·3030·3030·3031··id="a_Node00000100000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit
00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a
00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system
00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl
00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002c0:·706f·696e·7473·3d22·3130·3436·2c2d·3531··points="1046,-51
000002d0:·3431·2e35·2c2d·3435·3920·3935·322e·352c··41.5,-459·952.5,000002d0:·3420·3934·382c·2d35·3134·2039·3438·2c2d··4·948,-514·948,-
000002e0:·2d34·3539·2039·3532·2e35·2c2d·3434·3020··-459·952.5,-440·000002e0:·3439·3520·3130·3436·2c2d·3439·3520·3130··495·1046,-495·10
000002f0:·3130·3431·2e35·2c2d·3434·3020·3130·3431··1041.5,-440·1041000002f0:·3436·2c2d·3531·3422·2f3e·0a3c·7465·7874··46,-514"/>.<text
00000300:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000320:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000320:·222d·3530·3222·2066·6f6e·742d·6661·6d69··"-502"·font-fami
00000330:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000360:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000360:·6d6f·6e2f·6673·7973·2e68·3c2f·7465·7874··mon/fsys.h</text
00000370:·6d6f·6e2f·7374·6c2e·683c·2f74·6578·743e··mon/stl.h</text>00000370:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000380:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000380:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
00000390:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000390:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003d0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3433··ink:href="a00443
000003f0:·6e6b·3a68·7265·663d·2261·3030·3339·352e··nk:href="a00395.000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000410:·3d22·416e·7920·7563·6f6d·6d6f·6e20·7374··="Any·ucommon·st
00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000420:·7265·616d·696e·6720·636c·6173·7365·7320··reaming·classes·
00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000430:·7468·6174·2061·7265·2062·7569·6c74·2066··that·are·built·f
00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000440:·726f·6d20·7374·643a·3a73·7472·6561·6d69··rom·std::streami
00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.00000450:·6f20·6661·6369·6c69·7469·6573·2061·6e64··o·facilities·and
00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000460:·2074·6861·7420·7375·7070·6f72·7420·414e···that·support·AN
00000470:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000470:·5349·2043·2b2b·202e·2e2e·223e·0a3c·706f··SI·C++·...">.<po
00000480:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100000480:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000490:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-4000000490:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000004a0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,000004a0:·3636·2220·706f·696e·7473·3d22·3936·392c··66"·points="969,
000004b0:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/000004b0:·2d34·3539·2038·3537·2c2d·3435·3920·3835··-459·857,-459·85
000004c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004c0:·372c·2d34·3430·2039·3639·2c2d·3434·3020··7,-440·969,-440·
000004d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004d0:·3936·392c·2d34·3539·222f·3e0a·3c74·6578··969,-459"/>.<tex
000004e0:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo000004e0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve000004f0:·6964·646c·6522·2078·3d22·3931·3322·2079··iddle"·x="913"·y
00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000500:·3d22·2d34·3437·2220·666f·6e74·2d66·616d··="-447"·font-fam
00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000510:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm00000520:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>00000530:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000540:·6d6d·6f6e·2f73·7472·6561·6d2e·683c·2f74··mmon/stream.h</t
00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000550:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000560:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000570:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000570:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000580:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000580:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000590:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000590:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005a0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000005a0:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
000005b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005b0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
000005c0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005c0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
000005d0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
000005e0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005e0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005f0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
00000600:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000600:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000610:·2223·3633·6238·6666·2220·643d·224d·3939··"#63b8ff"·d="M9900000610:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000620:·372c·2d34·3239·2e36·3643·3939·372c·2d34··7,-429.66C997,-400000620:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000630:·3230·2e39·3320·3939·372c·2d34·3130·2e39··20.93·997,-410.900000630:·6622·2064·3d22·4d39·3734·2e36·392c·2d34··f"·d="M974.69,-4
00000640:·3920·3939·372c·2d34·3034·2e30·3922·2f3e··9·997,-404.09"/>00000640:·3839·2e34·3243·3935·392e·3435·2c2d·3437··89.42C959.45,-47
00000650:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000650:·392e·3831·2039·3339·2e37·332c·2d34·3637··9.81·939.73,-467
00000660:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=00000660:·2e33·3720·3932·362e·3734·2c2d·3435·392e··.37·926.74,-459.
00000670:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points00000670:·3137·222f·3e0a·3c70·6f6c·7967·6f6e·2066··17"/>.<polygon·f
00000680:·3d22·3939·332e·352c·2d34·3239·2e37·3520··="993.5,-429.75·00000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000690:·3939·372c·2d34·3339·2e37·3520·3130·3030··997,-439.75·100000000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
000006a0:·2e35·2c2d·3432·392e·3735·2039·3933·2e35··.5,-429.75·993.5000006a0:·6f69·6e74·733d·2239·3733·2e31·382c·2d34··oints="973.18,-4
000006b0:·2c2d·3432·392e·3735·222f·3e0a·3c2f·613e··,-429.75"/>.</a>000006b0:·3932·2e36·3120·3938·332e·352c·2d34·3934··92.61·983.5,-494
000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000006c0:·2e39·3820·3937·362e·3931·2c2d·3438·362e··.98·976.91,-486.
000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006d0:·3639·2039·3733·2e31·382c·2d34·3932·2e36··69·973.18,-492.6
000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla000006e0:·3122·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··1"/>.</a>.</g>.<
000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
00000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000700:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000710:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr00000720:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000730:·6566·3d22·6130·3035·3039·5f73·6f75·7263··ef="a00509_sourc00000730:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="00000740:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000750:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000760:·3434·362e·6874·6d6c·2220·7461·7267·6574··446.html"·target
00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00000770:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00000780:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i
00000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·800000790:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·
000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330000007a0:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·
000007b0:·2039·3930·2c2d·3333·3020·3939·302c·2d33···990,-330·990,-3000007b0:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library
000007c0:·3439·222f·3e0a·3c74·6578·7420·7465·7874··49"/>.<text·text000007c0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000007d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000007d0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000007e0:·2078·3d22·3933·3122·2079·3d22·2d33·3337···x="931"·y="-337000007e0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000007f0:·733d·2231·3036·302c·2d34·3034·2039·3334··s="1060,-404·934
00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000800:·2c2d·3430·3420·3933·342c·2d33·3835·2031··,-404·934,-385·1
00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000810:·3036·302c·2d33·3835·2031·3036·302c·2d34··060,-385·1060,-4
00000820:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp00000820:·3034·222f·3e0a·3c74·6578·7420·7465·7874··04"/>.<text·text
00000830:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>00000830:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000840:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000840:·2078·3d22·3939·3722·2079·3d22·2d33·3932···x="997"·y="-392
Max diff block lines reached; 199462/390200 bytes (51.12%) of diff not shown.
21.2 KB
./usr/share/doc/ucommon-doc/html/a00395.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/ucommon.h·File·Reference</title>8 <title>UCommon:·ucommon/secure.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 67 lines modifiedOffset 44, 115 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>··</div>
51 ··<div·class="headertitle"><div·class="title">ucommon.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">secure.h·File·Reference</div></div>
52 </div><!--header-->57 </div><!--header-->
53 <div·class="contents">58 <div·class="contents">
  
54 <p>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.··59 <p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.··
55 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
57 <code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/> 
58 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
59 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/generics.h</a>&gt;</code><br·/> 
60 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/counter.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00446_source.html">ucommon/ucommon.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00936_source.html">ucommon/numbers.h</a>&gt;</code><br·/> 
66 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/reuse.h</a>&gt;</code><br·/> 
67 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/> 
68 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/timers.h</a>&gt;</code><br·/> 
69 <code>#include·&lt;<a·class="el"·href="a00455_source.html">ucommon/access.h</a>&gt;</code><br·/> 
70 <code>#include·&lt;<a·class="el"·href="a00182_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
71 <code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/mapped.h</a>&gt;</code><br·/> 
72 <code>#include·&lt;<a·class="el"·href="a00422_source.html">ucommon/unicode.h</a>&gt;</code><br·/> 
73 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/datetime.h</a>&gt;</code><br·/> 
74 <code>#include·&lt;<a·class="el"·href="a00440_source.html">ucommon/keydata.h</a>&gt;</code><br·/> 
75 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
76 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/condition.h</a>&gt;</code><br·/> 
77 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00482_source.html">ucommon/arrayref.h</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/mapref.h</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00467_source.html">ucommon/shared.h</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/fsys.h</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00461_source.html">ucommon/temporary.h</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00437_source.html">ucommon/shell.h</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00428_source.html">ucommon/stream.h</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/stl.h</a>&gt;</code><br·/> 
86 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
87 Include·dependency·graph·for·ucommon.h:</div>64 Include·dependency·graph·for·secure.h:</div>
88 <div·class="dyncontent">65 <div·class="dyncontent">
89 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00396.svg"·width="3798"·height="916"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div> 
90 </div> 
91 </div><div·class="textblock"><div·class="dynheader"> 
92 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div> 
93 <div·class="dyncontent"> 
94 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00397.svg"·width="2538"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00396.svg"·width="3871"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
95 </div>67 </div>
96 </div>68 </div>
97 <p><a·href="a00395_source.html">Go·to·the·source·code·of·this·file.</a></p>69 <p><a·href="a00395_source.html">Go·to·the·source·code·of·this·file.</a></p>
 70 <table·class="memberdecls">
 71 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 72 Namespaces</h2></td></tr>
 73 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
 74 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
 75 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 76 </table><table·class="memberdecls">
 77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 78 Macros</h2></td></tr>
 79 <tr·class="memitem:a94b19d959621f9b620c8323744794a10"·id="r_a94b19d959621f9b620c8323744794a10"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#a94b19d959621f9b620c8323744794a10">MAX_CIPHER_KEYSIZE</a>&#160;&#160;&#160;512</td></tr>
 80 <tr·class="separator:a94b19d959621f9b620c8323744794a10"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 <tr·class="memitem:aa651c9f859d6f508abf5516983892225"·id="r_aa651c9f859d6f508abf5516983892225"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html#aa651c9f859d6f508abf5516983892225">MAX_DIGEST_HASHSIZE</a>&#160;&#160;&#160;512</td></tr>
 82 <tr·class="separator:aa651c9f859d6f508abf5516983892225"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 83 </table><table·class="memberdecls">
 84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 85 Typedefs</h2></td></tr>
 86 <tr·class="memitem:a249b7f159cb1ba294206586ca8aeb4af"·id="r_a249b7f159cb1ba294206586ca8aeb4af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td></tr>
 87 <tr·class="memdesc:a249b7f159cb1ba294206586ca8aeb4af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·ciphers.··<br·/></td></tr>
 88 <tr·class="separator:a249b7f159cb1ba294206586ca8aeb4af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:a4ab875cb1e289150db2a826310049244"·id="r_a4ab875cb1e289150db2a826310049244"><td·class="memItemLeft"·align="right"·valign="top">typedef·Digest&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></td></tr>
 90 <tr·class="memdesc:a4ab875cb1e289150db2a826310049244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr>
 91 <tr·class="separator:a4ab875cb1e289150db2a826310049244"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a6bf090cf65b1f8a5949850588b9fa8c6"·id="r_a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·HMAC&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6">ucommon::hmac_t</a></td></tr>
 93 <tr·class="memdesc:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr>
 94 <tr·class="separator:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a53190309dacd414a0a2f7b7112ab9ce5"·id="r_a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memItemLeft"·align="right"·valign="top">typedef·secure::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53190309dacd414a0a2f7b7112ab9ce5">ucommon::keystring_t</a></td></tr>
 96 <tr·class="separator:a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a6fc0e947d5804f6c146674fa3b7042c2"·id="r_a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher::Key&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></td></tr>
 98 <tr·class="memdesc:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·cipher·key.··<br·/></td></tr>
 99 <tr·class="separator:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 </table><table·class="memberdecls">
 101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 102 Functions</h2></td></tr>
 103 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 104 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
 105 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"·id="r_a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 107 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·sstream·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5">ucommon::clearmem</a>·(T·&amp;var)</td></tr>
 108 <tr·class="memdesc:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Secure·socket·using·std::iostream.··<br·/></td></tr>
 109 <tr·class="separator:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a788e7459e5d15c1a096b1f8d4db98e92"·id="r_a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a788e7459e5d15c1a096b1f8d4db98e92">ucommon::zerofill</a>·(void·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>,·size_t·size)</td></tr>
 111 <tr·class="separator:a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 </table>
98 <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>
99 <div·class="textblock"><p>Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·</p> 
100 <p>This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the·remaining·header·files.·</p>114 <div·class="textblock"><p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.·</p>
 115 <p>This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no·secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very·basic·cryptographic·support.·</p>
  
 116 <p·class="definition">Definition·in·file·<a·class="el"·href="a00395_source.html">secure.h</a>.</p>
 117 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 118 <a·id="a94b19d959621f9b620c8323744794a10"·name="a94b19d959621f9b620c8323744794a10"></a>
Max diff block lines reached; 1093/15378 bytes (7.11%) of diff not shown.
6.11 KB
html2text {}
    
Offset 3, 53 lines modifiedOffset 3, 70 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
10 ucommon.h·File·Reference11 secure.h·File·Reference
11 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·_.M_.o_.r_.e_.._.._..12 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for
 13 use·with·GNU·uCommon·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_.t_.o_.m_.i_.c_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_.c_.o_.m_.m_.o_.n_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
20 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h> 
21 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h> 
22 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8u_\x8s_\x8e_\x8._\x8h> 
23 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
24 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h> 
25 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h> 
26 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
27 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8._\x8h> 
28 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8._\x8h> 
29 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h> 
30 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8k_\x8e_\x8y_\x8d_\x8a_\x8t_\x8a_\x8._\x8h> 
31 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
32 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
33 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
34 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8r_\x8e_\x8f_\x8._\x8h> 
35 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8r_\x8e_\x8f_\x8._\x8h> 
36 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8._\x8h> 
37 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
38 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h> 
39 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h> 
40 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8e_\x8a_\x8m_\x8._\x8h> 
41 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8l_\x8._\x8h> 
42 Include·dependency·graph·for·ucommon.h:16 Include·dependency·graph·for·secure.h:
43 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a 
44 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8. 
45 This·graph·shows·which·files·directly·or·indirectly·include·this·file: 
46 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
47 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
48 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 21 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 22  ···········Common·namespace·for·all·ucommon·objects.
 23  
 24 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 25 #define ·_\x8M_\x8A_\x8X_\x8__\x8C_\x8I_\x8P_\x8H_\x8E_\x8R_\x8__\x8K_\x8E_\x8Y_\x8S_\x8I_\x8Z_\x8E   512
 26  
 27 #define ·_\x8M_\x8A_\x8X_\x8__\x8D_\x8I_\x8G_\x8E_\x8S_\x8T_\x8__\x8H_\x8A_\x8S_\x8H_\x8S_\x8I_\x8Z_\x8E   512
 28  
 29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 30 ········typedef·Cipher ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8i_\x8p_\x8h_\x8e_\x8r_\x8__\x8t
 31  ·······················Convenience·type·for·generic·ciphers.
 32  
 33 ········typedef·Digest ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8g_\x8e_\x8s_\x8t_\x8__\x8t
 34  ·······················Convenience·type·for·generic·digests.
 35  
 36 ··········typedef·HMAC ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8h_\x8m_\x8a_\x8c_\x8__\x8t
 37  ·······················Convenience·type·for·generic·digests.
 38  
 39 typedef·secure::string ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8k_\x8e_\x8y_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
 40  
 41 ···typedef·Cipher::Key ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8k_\x8e_\x8y_\x8__\x8t
 42  ·······················Convenience·type·for·generic·cipher·key.
 43  
 44 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 45 ·························class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility
 46 ································("default")))·ExclusiveProtocol
 47  ·······························An·exclusive·locking·protocol·interface
 48 ································base.
 49  
 50 template<typename·T·>
 51 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 52 ····("default")))·sstream·void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r_\x8m_\x8e_\x8m·(T·&var)
 53  ·······························Secure·socket·using·std::iostream.
 54  
 55 ··························void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8z_\x8e_\x8r_\x8o_\x8f_\x8i_\x8l_\x8l·(void·*_\x8a_\x8d_\x8d_\x8r,·size_t·size)
 56  
49 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*57 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
50 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
51 This·is·the·only·include·file·you·need·to·have·in·your·sources;·it·includes·the 
52 remaining·header·files.58 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for
 59 use·with·GNU·uCommon·C++.
 60 This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no
 61 secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very
 62 basic·cryptographic·support.
53 Definition·in·file·_\x8u_.c_.o_.m_.m_.o_.n_\x8._\x8h.63 Definition·in·file·_\x8s_.e_.c_.u_.r_.e_\x8._\x8h.
 64 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 65 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 M\x8MA\x8AX\x8X_\x8_C\x8CI\x8IP\x8PH\x8HE\x8ER\x8R_\x8_K\x8KE\x8EY\x8YS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 66 #define·MAX_CIPHER_KEYSIZE   512
 67 Definition·at·line·_\x85_\x83·of·file·_\x8s_\x8e_\x8c_\x8u_\x8r_\x8e_\x8._\x8h.
 68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 M\x8MA\x8AX\x8X_\x8_D\x8DI\x8IG\x8GE\x8ES\x8ST\x8T_\x8_H\x8HA\x8AS\x8SH\x8HS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 69 #define·MAX_DIGEST_HASHSIZE   512
 70 Definition·at·line·_\x85_\x84·of·file·_\x8s_\x8e_\x8c_\x8u_\x8r_\x8e_\x8._\x8h.
54 ===============================================================================71 ===============================================================================
55 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.872 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
138 KB
./usr/share/doc/ucommon-doc/html/a00395_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/ucommon.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">ucommon.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="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)·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, 81 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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_SECURE_H_</span></div>
 73 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·_UCOMMON_SECURE_H_</span></div>
 74 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 75 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
 76 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.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>
 78 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>79 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>
73 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#define·_UCOMMON_UCOMMON_H_</span></div> 
74 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.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="a00434.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="a00464.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="a00398.html">ucommon/generics.h</a>&gt;</span></div> 
78 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/protocols.h</a>&gt;</span></div> 
79 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div> 
80 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.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="a00954.html">ucommon/string.h</a>&gt;</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="a00416.html">ucommon/counter.h</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00936.html">ucommon/numbers.h</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00413.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="a00407.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="a00431.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="a00455.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="a00182.html">ucommon/memory.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="a00446.html">ucommon/ucommon.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="a00452.html">ucommon/mapped.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>
90 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00422.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="a00458.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="a00440.html">ucommon/keydata.h</a>&gt;</span></div>82 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 83 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#define·MAX_CIPHER_KEYSIZE··512</span></div>
 84 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#define·MAX_DIGEST_HASHSIZE·512</span></div>
 85 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
93 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div>86 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
94 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00479.html">ucommon/condition.h</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00482.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="a00449.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="a00467.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="a00476.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="a00461.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="a00437.html">ucommon/shell.h</a>&gt;</span></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>
 89 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
 90 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
 91 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····__DELETE_DEFAULTS(AutoClear);</div>
 92 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 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>
 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>
 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>
 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>
 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>
 124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">template</span>·&lt;&gt;</div>
 126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">class·</span>autoclear&lt;char·*&gt;·:·<span·class="keyword">public</span>·AutoClear</div>
 127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>{</div>
 128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">private</span>:</div>
 129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····__DELETE_COPY(autoclear);</div>
 130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div>
 132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····autoclear(<span·class="keywordtype">size_t</span>·len)·:·AutoClear(len)·{};</div>
Max diff block lines reached; 98807/118468 bytes (83.40%) of diff not shown.
21.8 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 ucommon.h10 secure.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 108 lines modifiedOffset 23, 744 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 42#ifndef·_UCOMMON_SECURE_H_
 31 43#define·_UCOMMON_SECURE_H_
 32 44
30 84#ifndef·_UCOMMON_UCOMMON_H_33 45#ifndef·_UCOMMON_CONFIG_H_
31 85#define·_UCOMMON_UCOMMON_H_ 
32 86#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>34 46#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
33 87#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_.._.h>35 47#endif
 36 48
 37 49#ifndef·_UCOMMON_UCOMMON_H_
34 88#include·<_.u_.c_.o_.m_.m_.o_.n_./_.a_.t_.o_.m_.i_.c_\x8._\x8h>38 50#include·<_.u_.c_.o_.m_.m_.o_.n_./_.u_.c_.o_.m_.m_.o_.n_\x8._\x8h>
35 89#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h> 
36 90#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
37 91#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
38 92#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
39 93#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
40 94#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h> 
41 95#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h> 
42 96#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8u_\x8s_\x8e_\x8._\x8h> 
43 97#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
44 98#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h> 
45 99#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h> 
46 100#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
47 101#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8._\x8h> 
48 102#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8._\x8h> 
49 103#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h> 
50 104#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8k_\x8e_\x8y_\x8d_\x8a_\x8t_\x8a_\x8._\x8h> 
51 105#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
52 106#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
53 107#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
54 108#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8r_\x8r_\x8a_\x8y_\x8r_\x8e_\x8f_\x8._\x8h> 
55 109#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8a_\x8p_\x8r_\x8e_\x8f_\x8._\x8h> 
56 110#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8a_\x8r_\x8e_\x8d_\x8._\x8h> 
57 111#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
58 112#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h> 
59 113#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.h_.e_.l_.l_.._.h>39 51#endif
 40 52
 41 53#define·MAX_CIPHER_KEYSIZE·512
 42 54#define·MAX_DIGEST_HASHSIZE·512
 43 55
 44 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 45 57
 46 58class·__SHARED·AutoClear
 47 59{
 48 60private:
 49 61·__DELETE_DEFAULTS(AutoClear);
 50 62
 51 63protected:
 52 64·size_t·size;
 53 65·void·*pointer;
 54 66
 55 67·AutoClear(size_t·alloc);
 56 68
 57 69public:
 58 70·virtual·~AutoClear();
 59 71};
 60 72
 61 73template<typename·T>
 62 74class·autoclear·:·public·AutoClear
 63 75{
 64 76private:
 65 77·__DELETE_COPY(autoclear);
 66 78
 67 79public:
 68 80·autoclear()·:·AutoClear(sizeof(T))·{};
 69 81
 70 82·inline·operator·T()·{
 71 83·return·*(static_cast<T*>(pointer));
 72 84·}
 73 85
 74 86·inline·T&·operator*()·{
 75 87·return·*(static_cast<T*>(pointer));
 76 88·}
 77 89
 78 90·inline·T*·operator->()·{
 79 91·return·static_cast<T*>(pointer);
 80 92·}
 81 93};
 82 94
 83 95template·<>
 84 96class·autoclear<char·*>·:·public·AutoClear
 85 97{
 86 98private:
 87 99·__DELETE_COPY(autoclear);
 88 100
 89 101public:
 90 102·autoclear(size_t·len)·:·AutoClear(len)·{};
 91 103
 92 104·inline·char·*operator*()·{
 93 105·return·(char·*)pointer;
 94 106·}
 95 107};
 96 108
 97 109template·<>
 98 110class·autoclear<uint8_t·*>·:·public·AutoClear
 99 111{
 100 112private:
 101 113·__DELETE_COPY(autoclear);
60 114102 114
 103 115public:
 104 116·autoclear(size_t·len)·:·AutoClear(len)·{};
 105 117
 106 118·inline·char·*operator*()·{
Max diff block lines reached; 2811/22332 bytes (12.59%) of diff not shown.
770 KB
./usr/share/doc/ucommon-doc/html/a00396.svg
    
Offset 8, 5682 lines modifiedOffset 8, 5747 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5740 lines added, 5675 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·7365·6375·7265·2e68·2050·6167·6573··n/secure.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·2232·3834·3870·7422·2068·6569··dth="2848pt"·hei00000100:·7468·3d22·3239·3033·7074·2220·6865·6967··th="2903pt"·heig
00000110:·6768·743d·2236·3837·7074·220a·2076·6965··ght="687pt".·vie00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·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:·3238·3438·2e30·3020·3638·372e·3030·2220··2848.00·687.00"·00000130:·3930·332e·3030·2037·3432·2e30·3022·2078··903.00·742.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·3638·3329·223e·0a3c··slate(4·683)">.<000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6563··itle>ucommon/sec
000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.000001f0:·7572·652e·683c·2f74·6974·6c65·3e0a·3c21··ure.h</title>.<!
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000260:·3a74·6974·6c65·3d22·5468·6973·206c·6962··:title="This·lib
00000270:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000270:·7261·7279·2068·6f6c·6473·2062·6173·6963··rary·holds·basic
00000280:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000280:·2063·7279·7074·6f67·7261·7068·6963·2066···cryptographic·f
00000290:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000290:·756e·6374·696f·6e73·2061·6e64·2073·6563··unctions·and·sec
000002a0:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo000002a0:·7572·6520·736f·636b·6574·2073·7570·706f··ure·socket·suppo
000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"000002b0:·7274·2066·6f72·2075·7365·2077·6974·6820··rt·for·use·with·
000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002c0:·474e·5520·7543·6f6d·6d6f·6e20·432e·2e2e··GNU·uCommon·C...
000002d0:·2220·706f·696e·7473·3d22·3135·3134·2c2d··"·points="1514,-000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002e0:·3637·3920·3133·3838·2c2d·3637·3920·3133··679·1388,-679·13000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002f0:·3838·2c2d·3636·3020·3135·3134·2c2d·3636··88,-660·1514,-66000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000300:·3020·3135·3134·2c2d·3637·3922·2f3e·0a3c··0·1514,-679"/>.<00000300:·7473·3d22·3231·3635·2c2d·3733·3420·3230··ts="2165,-734·20
00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000310:·3535·2c2d·3733·3420·3230·3535·2c2d·3731··55,-734·2055,-71
00000320:·3d22·6d69·6464·6c65·2220·783d·2231·3435··="middle"·x="14500000320:·3520·3231·3635·2c2d·3731·3520·3231·3635··5·2165,-715·2165
00000330:·3122·2079·3d22·2d36·3637·2220·666f·6e74··1"·y="-667"·font00000330:·2c2d·3733·3422·2f3e·0a3c·7465·7874·2074··,-734"/>.<text·t
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000340:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000350:·6c65·2220·783d·2232·3131·3022·2079·3d22··le"·x="2110"·y="
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000360:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil
00000370:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon00000370:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N000003a0:·6f6e·2f73·6563·7572·652e·683c·2f74·6578··on/secure.h</tex
000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003b0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"
000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
00000400:·3d22·6130·3034·3730·2e68·746d·6c22·2074··="a00470.html"·t00000400:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000410:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00000420:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00000430:·362e·6874·6d6c·2220·7461·7267·6574·3d22··6.html"·target="
00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00000440:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00000450:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce
00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00000460:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade
00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000480:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."
00000490:·706f·696e·7473·3d22·3731·342e·352c·2d37··points="714.5,-700000490:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000004a0:·3420·3539·352e·352c·2d37·3420·3539·352e··4·595.5,-74·595.000004a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
000004b0:·352c·2d35·3520·3731·342e·352c·2d35·3520··5,-55·714.5,-55·000004b0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
000004c0:·3731·342e·352c·2d37·3422·2f3e·0a3c·7465··714.5,-74"/>.<te000004c0:·2232·3430·372e·352c·2d37·3420·3232·3838··"2407.5,-74·2288
000004d0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004d0:·2e35·2c2d·3734·2032·3238·382e·352c·2d35··.5,-74·2288.5,-5
000004e0:·6d69·6464·6c65·2220·783d·2236·3535·2220··middle"·x="655"·000004e0:·3520·3234·3037·2e35·2c2d·3535·2032·3430··5·2407.5,-55·240
000004f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam000004f0:·372e·352c·2d37·3422·2f3e·0a3c·7465·7874··7.5,-74"/>.<text
00000500:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000500:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000510:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000510:·6464·6c65·2220·783d·2232·3334·3822·2079··ddle"·x="2348"·y
00000520:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000520:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami
00000530:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<00000530:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000540:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000540:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000550:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000550:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000560:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000560:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</
00000570:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000570:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000580:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000590:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000590:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
000005a0:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node000005a0:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
000005b0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<000005b0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000005c0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
000005d0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000000005d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000005e0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000005e0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000005f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000600:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no00000600:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000610:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b00000610:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
00000620:·3866·6622·2064·3d22·4d31·3338·372e·3931··8ff"·d="M1387.9100000620:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000630:·2c2d·3636·372e·3933·4331·3134·302e·3636··,-667.93C1140.6600000630:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000640:·2c2d·3636·352e·3436·2032·3438·2e36·392c··,-665.46·248.69,00000640:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
00000650:·2d36·3534·2e34·3920·3139·372c·2d36·3234··-654.49·197,-62400000650:·6666·2220·643d·224d·3231·3635·2e32·2c2d··ff"·d="M2165.2,-
00000660:·2036·352e·3936·2c2d·3534·362e·3720·3134···65.96,-546.7·1400000660:·3732·312e·3732·4332·3334·332e·3838·2c2d··721.72C2343.88,-
00000670:·362c·2d34·3337·2e36·3420·3134·362c·2d32··6,-437.64·146,-200000670:·3731·352e·3234·2032·3839·352c·2d36·3839··715.24·2895,-689
00000680:·3835·2e35·2031·3436·2c2d·3238·352e·3520··85.5·146,-285.5·00000680:·2e32·3720·3238·3935·2c2d·3631·352e·3520··.27·2895,-615.5·
00000690:·3134·362c·2d32·3835·2e35·2031·3436·2c2d··146,-285.5·146,-00000690:·3238·3935·2c2d·3631·352e·3520·3238·3935··2895,-615.5·2895
000006a0:·3232·382e·3520·3134·362c·2d31·3536·2e39··228.5·146,-156.9000006a0:·2c2d·3631·352e·3520·3238·3935·2c2d·3137··,-615.5·2895,-17
000006b0:·3420·3139·312e·3137·2c2d·3134·322e·3334··4·191.17,-142.34000006b0:·332e·3520·3238·3935·2c2d·3737·2e33·3220··3.5·2895,-77.32·
000006c0:·2032·3535·2c2d·3131·3020·3331·312e·3134···255,-110·311.14000006c0:·3235·3635·2e33·362c·2d36·352e·3338·2032··2565.36,-65.38·2
000006d0:·2c2d·3831·2e35·3620·3438·362e·3331·2c2d··,-81.56·486.31,-000006d0:·3431·372e·3838·2c2d·3634·2e38·3622·2f3e··417.88,-64.86"/>
000006e0:·3731·2e31·3120·3538·352e·3231·2c2d·3637··71.11·585.21,-67000006e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000006f0:·2e34·3122·2f3e·0a3c·706f·6c79·676f·6e20··.41"/>.<polygon·000006f0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
00000700:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s00000700:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
00000710:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000710:·3d22·3234·3137·2e35·392c·2d36·312e·3336··="2417.59,-61.36
00000720:·706f·696e·7473·3d22·3538·352e·3535·2c2d··points="585.55,-00000720:·2032·3430·372e·3538·2c2d·3634·2e38·3420···2407.58,-64.84·
00000730:·3730·2e39·2035·3935·2e34·312c·2d36·372e··70.9·595.41,-67.00000730:·3234·3137·2e35·372c·2d36·382e·3336·2032··2417.57,-68.36·2
00000740:·3035·2035·3835·2e32·392c·2d36·332e·3931··05·585.29,-63.9100000740:·3431·372e·3539·2c2d·3631·2e33·3622·2f3e··417.59,-61.36"/>
00000750:·2035·3835·2e35·352c·2d37·302e·3922·2f3e···585.55,-70.9"/>00000750:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000760:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000760:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.
00000770:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.00000770:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node00001
00000780:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node0000100000780:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
00000790:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">00000790:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</
000007a0:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</000007a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000007b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000007b0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x
000007c0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x000007c0:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a0044
000007d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3433··link:href="a0043000007d0:·362e·6874·6d6c·2220·7461·7267·6574·3d22··6.html"·target="
000007e0:·342e·6874·6d6c·2220·7461·7267·6574·3d22··4.html"·target="000007e0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
000007f0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000007f0:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc
00000800:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct00000800:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th
00000810:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon00000810:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+
00000820:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000820:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."
00000830:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000830:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000840:·6f69·6e74·733d·2231·3439·372c·2d31·3239··oints="1497,-12900000840:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Max diff block lines reached; -1/788120 bytes (-0.00%) of diff not shown.
34.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/generics.h·File·Reference</title>8 <title>UCommon:·ucommon/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 47, 210 lines modifiedOffset 47, 68 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124;52 <a·href="#nested-classes">Data·Structures</a>·&#124;
53 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
54 <a·href="#define-members">Macros</a>·&#124;54 <a·href="#typedef-members">Typedefs</a>·&#124;
55 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">generics.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">counter.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Generic·templates·for·C++.··59 <p>Support·for·various·automatic·counting·objects.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.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">62 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·generics.h:</div>63 Include·dependency·graph·for·counter.h:</div>
67 <div·class="dyncontent">64 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00399.svg"·width="1444"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00399.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>66 </div>
70 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
71 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>
72 <div·class="dyncontent">69 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00400.svg"·width="2550"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00400.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>71 </div>
75 </div>72 </div>
76 <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>
77 <table·class="memberdecls">74 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Data·Structures</h2></td></tr>76 Data·Structures</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html">ucommon::array_pointer&lt;·T·&gt;</a></td></tr> 
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·array·class.··<a·href="a00574.html#details">More...</a><br·/></td></tr> 
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html">ucommon::pointer&lt;·T·&gt;</a></td></tr>77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html">ucommon::sequence&lt;·T·&gt;</a></td></tr>
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·pointer·class.··<a·href="a00570.html#details">More...</a><br·/></td></tr> 
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html">ucommon::save_restore&lt;·T·&gt;</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·and·restore·global·objects·in·function·call·stack·frames.··<a·href="a00578.html#details">More...</a><br·/></td></tr>78 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·template·to·return·a·sequence·of·objects·of·a·specified·type.··<a·href="a00566.html#details">More...</a><br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">80 </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:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
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="define-members"·name="define-members"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
97 Macros</h2></td></tr> 
98 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html#a27264efd631c4f584d[·...·truncated·by·diffoscope;·len:·53,·SHA:·39b5fdb1dbdd38d27f9f2294fc6a6ef022b673b9ab8ed1b9533612c4dcb54548·...·]</td></tr>88 Typedefs</h2></td></tr>
 89 <tr·class="memitem:a44e7f70fd4c04f6bfa03148c3858d154"·id="r_a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memItemLeft"·align="right"·valign="top">typedef·counter&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a44e7f70fd4c04f6bfa03148c3858d154">ucommon::counter_t</a></td></tr>
 90 <tr·class="memdesc:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·integer·counters.··<br·/></td></tr>
99 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a44e7f70fd4c04f6bfa03148c3858d154"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html#a9c5a7b689682c471df78bc5892d4ea11">THRO[·...·truncated·by·diffoscope;·len:·35,·SHA:·f836766942273f297aee9cceb21083d1560f9068f773a14fb4ec5f74f2f28de0·...·]</td></tr>92 <tr·class="memitem:a1776924d16280bf77f2bf89c066b1153"·id="r_a1776924d16280bf77f2bf89c066b1153"><td·class="memItemLeft"·align="right"·valign="top">typedef·toggle&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a1776924d16280bf77f2bf89c066b115[·...·truncated·by·diffoscope;·len:·24,·SHA:·028df16e49a9a5e6b529d3c087a6088d70c6d34c320a2a2481fd75ff3db993c1·...·]</td></tr>
 93 <tr·class="memdesc:a1776924d16280bf77f2bf89c066b1153"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·typecast·for·auto-toggled·bools.··<br·/></td></tr>
101 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a1776924d16280bf77f2bf89c066b1153"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr> 
103 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
106 Functions</h2></td></tr>97 Functions</h2></td></tr>
 98 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 99 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
107 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"·id="r_a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
108 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a27b449fe5041e06a8732745f92ce8863">ucommon::bound</a>·(const·T·*<a·class="el"·href="a00570.html">pointer</a>,·const·T·*base,·size_t·count)</td></tr> 
109 <tr·class="memdesc:a27b449fe5041e06a8732745f92ce8863"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·check·memory·arrays.··<br·/></td></tr> 
110 <tr·class="separator:a27b449fe5041e06a8732745f92ce8863"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"·id="r_aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
112 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aad3ee6fbf36885af061d208a6892d814">ucommon::clear</a>·(T·&amp;o)</td></tr> 
113 <tr·class="separator:aad3ee6fbf36885af061d208a6892d814"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"·id="r_a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
115 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a>·(const·T·&amp;src)</td></tr> 
116 <tr·class="memdesc:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·objects.··<br·/></td></tr> 
117 <tr·class="separator:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"·id="r_ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
119 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac378d1d2cc89bbc70c50c89870748cf8">ucommon::copy</a>·(const·T·&amp;src,·T·&amp;to)</td></tr> 
120 <tr·class="separator:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"·id="r_aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
122 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aea92a4bd91866907e9af9c12a4723197">ucommon::copy_unsafe</a>·(T·*target,·const·T·*source)</td></tr> 
123 <tr·class="memdesc:aea92a4bd91866907e9af9c12a4723197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·class.··<br·/></td></tr> 
124 <tr·class="separator:aea92a4bd91866907e9af9c12a4723197"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"·id="r_a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
126 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d">ucommon::deref_pointer</a>·(T·*<a·class="el"·href="a00570.html">pointer</a>)</td></tr> 
127 <tr·class="memdesc:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·a·pointer·to·a·reference·with·type·checking.··<br·/></td></tr> 
128 <tr·class="separator:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"·id="r_a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
130 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a>·(const·T·&amp;object)</td></tr> 
131 <tr·class="memdesc:a18fd1e3e23a405e81837ce96779b7e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·duplicate·object·pointer·to·heap.··<br·/></td></tr> 
132 <tr·class="separator:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"·id="r_a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
134 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memTemplItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a14e88425d5219bb1f11e2e3f6a51726b">ucommon::dup&lt;·char·&gt;</a>·(const·char·&amp;object)</td></tr> 
135 <tr·class="separator:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"·id="r_ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
137 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1b799638d79a62fd9c8965b323e8d63">ucommon::dupfree</a>·(T·object)</td></tr> 
138 <tr·class="separator:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"·id="r_a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
140 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a07b220a2fd570e5311f7b6d8f4077bca">ucommon::dupfree&lt;·char·*·&gt;</a>·(char·*object)</td></tr> 
141 <tr·class="separator:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"·id="r_afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
143 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a>·(T·&amp;object)</td></tr> 
144 <tr·class="memdesc:afe9b34808478933624cdaf06bfba1a01"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.··<br·/></td></tr> 
145 <tr·class="separator:afe9b34808478933624cdaf06bfba1a01"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"·id="r_ac56841a6a859592811da79499fd479e3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
147 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac56841a6a859592811da79499fd479e3">ucommon::isnull</a>·(T·&amp;object)</td></tr> 
148 <tr·class="memdesc:ac56841a6a859592811da79499fd479e3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·test·pointer·object.··<br·/></td></tr> 
149 <tr·class="separator:ac56841a6a859592811da79499fd479e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:a19447ab81af8d3b2906ec7b27adae8b3"·id="r_a19447ab81af8d3b2906ec7b27adae8b3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
151 <tr·class="memitem:a19447ab81af8d3b2906ec7b27adae8b3"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a19447ab81af8d3b2906ec7b27adae8b3">ucommon::isnullp</a>·(T·*object)</td></tr> 
Max diff block lines reached; 3289/27951 bytes (11.77%) of diff not shown.
7.43 KB
html2text {}
    
Offset 3, 140 lines modifiedOffset 3, 45 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 generics.h·File·Reference11 counter.h·File·Reference
12 Generic·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Support·for·various·automatic·counting·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
14 #include·<cstdlib> 
15 #include·<cstring> 
16 #include·<stdexcept> 
17 Include·dependency·graph·for·generics.h:14 Include·dependency·graph·for·counter.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ·······Generic·smart·array·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_.o_.i_.n_.t_.e_.r_\x8<_\x8·_\x8T_\x8·_\x8>22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_.e_.q_.u_.e_.n_.c_.e_\x8<_\x8·_\x8T_\x8·_\x8>
 23  ·······A·template·to·return·a·sequence·of·objects·of·a·specified·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  ·······Generic·smart·pointer·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30   
31 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8t_\x8o_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
32  ·······Save·and·restore·global·objects·in·function·call·stack·frames.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
33  24  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n26 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
36  ···········Common·namespace·for·all·ucommon·objects.27  ···········Common·namespace·for·all·ucommon·objects.
37  28  
 29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 30 typedef·counter ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8__\x8t
 31  ················A·convenience·typecast·for·integer·counters.
38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
39 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W(x)   throw·x 
40   
41 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S(x)   throw(x) 
42  32  
43 #defin·_.T_.H_.R_.O_.W_.S_.__.A_.N_.Y   throw()33 ·typedef·toggl·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.t_.o_.g_.g_.l_.e_.__.t
 34  ················A·convenience·typecast·for·auto-toggled·bools.
44  35  
45 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s36 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 37 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 38  ······An·exclusive·locking·protocol·interface·base.
46 template<typename·T·> 
47 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8o_\x8u_\x8n_\x8d·(const·T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r,·const·T·*base,·size_t·count) 
48  ··········Convenience·function·to·check·memory·arrays. 
49   
50 template<typename·T·> 
51 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r·(T·&o) 
52   
53 template<typename·T·> 
54 ·········_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src) 
55  ··········Convenience·function·to·copy·objects. 
56   
57 template<typename·T·> 
58 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src,·T·&to) 
59   
60 template<typename·T·> 
61 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·*target,·const·T·*source) 
62  ··········Convenience·function·to·copy·class. 
63   
64 template<typename·T·> 
65 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8e_\x8r_\x8e_\x8f_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·(T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r) 
66  ··········Convert·a·pointer·to·a·reference·with·type·checking. 
67   
68 template<typename·T·> 
69 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p·(const·T·&object) 
70  ··········Convenience·function·to·duplicate·object·pointer·to·heap. 
71   
72 template<> 
73 ···char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·&object) 
74   
75 template<typename·T·> 
76 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e·(T·object) 
77   
78 template<> 
79 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8>·(char·*object) 
80   
81 template<typename·T·> 
82 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s·(T·&object) 
83  ··········Convenience·function·to·validate·object·assuming·it·is·castable·to 
84 ···········bool. 
85   
86 template<typename·T·> 
87 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l·(T·&object) 
88  ··········Convenience·function·to·test·pointer·object. 
89   
90 template<typename·T·> 
91 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l_\x8p·(T·*object) 
92  ··········Convenience·function·to·test·pointer-pointer·object. 
93   
94 template<typename·T·> 
95 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8m_\x8i_\x8t·(T·&value,·T·&low,·T·&high) 
96  ··········Convenience·macro·to·range·restrict·values. 
97   
98 template<typename·T·> 
99 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x·(T·&o1,·T·&o2) 
100  ··········Convenience·function·to·return·max·of·two·objects. 
101   
102 template<typename·T·> 
103 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8i_\x8n·(T·&o1,·T·&o2) 
104  ··········Convenience·function·to·return·min·of·two·objects. 
105   
106 template<typename·T·> 
107 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8o_\x8v_\x8e·(T·&src,·T·&to) 
108  ··········Convenience·function·to·move·objects. 
109   
110 template<typename·T·> 
111 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8e_\x8s_\x8e_\x8t_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&object) 
112  ··········Convenience·function·to·reset·an·existing·object. 
113   
114 template<typename·T·> 
115 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8e_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&target,·const·T·*source) 
116  ··········Convenience·function·to·store·object·pointer·into·object. 
117   
118 template<typename·T·> 
119 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8w_\x8a_\x8p·(T·&o1,·T·&o2) 
120  ··········Convenience·function·to·swap·objects. 
121   
122 template<typename·T·> 
Max diff block lines reached; 1302/7587 bytes (17.16%) of diff not shown.
102 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/generics.h·Source·File</title>8 <title>UCommon:·ucommon/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">generics.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="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>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>
Offset 65, 400 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="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_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="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_GENERICS_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="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
79 <div·class="line"><a·id="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>80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·THROW(x)····throw·x</span></div> 
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#if·__cplusplus·&gt;·199711L</span></div> 
86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#define·THROWS(x)</span></div> 
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#define·THROWS_ANY</span></div> 
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div>81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·counter</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> 
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#else</span></div> 
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·THROW(x)····::abort()</span></div> 
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> 
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
99 <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="a00570.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00570.html">pointer</a></div> 
102 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div>
103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">private</span>:</div>
104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">unsigned</span>·*counter;</div>84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordtype">unsigned</span>·value,·cycle;</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>85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">public</span>:</div>86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>
 87 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····counter();</div>
 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>·limit);</div>
 90 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>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>
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>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>
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>············<span·class="keyword">delete</span>·counter;</div>94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·cycle;</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>95 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>96 <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>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>
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">if</span>(counter)</div>98 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·get();</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>99 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</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> 
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>100 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 101 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·unsigned()·{</div>
 102 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·get();</div>
130 <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>
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00570.html">pointer&lt;T&gt;</a>·&amp;ref)·{</div> 
132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">if</span>(<span·class="keywordtype">object</span>·==·ref.object)</div> 
133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>············<span·class="keywordflow">return</span>;</div> 
134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>104 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">if</span>(counter·&amp;&amp;·--(*counter)==0)·{</div> 
136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>············<span·class="keyword">delete</span>·counter;</div>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>
137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="keyword">delete</span>·object;</div>106 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>
138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········}</div>107 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 108 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SeqCounter·:·<span·class="keyword">protected</span>·counter</div>
139 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordtype">object</span>·=·ref.object;</div> 
140 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········counter·=·ref.counter;</div> 
141 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········<span·class="keywordflow">if</span>(counter)</div> 
142 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>············++(*counter);</div> 
143 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····}</div>109 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
 110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>
 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>
144 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>113 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
145 <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="a00570.html">pointer</a>()·{</div> 
146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········counter·=·NULL;</div> 
147 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordtype">object</span>·=·NULL;</div>114 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="keyword">protected</span>:</div>
Max diff block lines reached; 64839/86507 bytes (74.95%) of diff not shown.
17.3 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 generics.h10 counter.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 458 lines modifiedOffset 23, 157 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 25#ifndef·_UCOMMON_GENERICS_H_ 
31 26#define·_UCOMMON_GENERICS_H_ 
32 27 
33 28#ifndef·_UCOMMON_CPR_H_30 27#ifndef·_UCOMMON_COUNTER_H_
 31 28#define·_UCOMMON_COUNTER_H_
 32 29
 33 30#ifndef·_UCOMMON_CONFIG_H_
34 29#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>34 31#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
35 30#endif35 32#endif
 36 33
 37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
36 31 
37 32#include·<cstdlib> 
38 33#include·<cstring> 
39 34#include·<stdexcept> 
40 3538 35
41 36#ifndef·UCOMMON_SYSRUNTIME 
42 37#define·THROW(x)·throw·x 
43 38#if·__cplusplus·>·199711L 
44 39#define·THROWS(x) 
45 40#define·THROWS_ANY 
46 41#else 
47 42#define·THROWS(x)·throw(x) 
48 43#define·THROWS_ANY·throw() 
49 44#endif 
50 45#else 
51 46#define·THROW(x)·::abort() 
52 47#define·THROWS(x) 
53 48#define·THROWS_ANY 
54 49#endif 
55 50 
56 51namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
57 52 
58 58template·<typename·T> 
59 _\x85_\x89class·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r 
60 60{39 43class·__EXPORT·counter
 40 44{
 41 45private:
 42 46·unsigned·value,·cycle;
 43 47
 44 48public:
 45 52·counter();
 46 53
 47 58·counter(unsigned·limit);
 48 59
 49 64·unsigned·get(void);
 50 65
 51 70·inline·unsigned·range(void)·{
 52 71·return·cycle;
 53 72·}
 54 73
 55 78·inline·unsigned·operator*()·{
 56 79·return·get();
 57 80·}
 58 81
 59 86·inline·operator·unsigned()·{
 60 87·return·get();
 61 88·}
 62 89
 63 94·void·operator=(unsigned·value);
 64 95};
 65 96
 66 104class·__EXPORT·SeqCounter·:·protected·counter
 67 105{
 68 106private:
 69 107·void·*item;
 70 108·size_t·offset;
 71 109
61 61protected:72 110protected:
 73 111·SeqCounter(void·*start,·size_t·size,·unsigned·count);
62 62·unsigned·*counter; 
63 63·T·*object; 
64 64 
65 65public: 
66 66·inline·void·release(void)·{ 
67 67·if(counter·&&·--(*counter)==0)·{ 
68 68·delete·counter; 
69 69·delete·object; 
70 70·} 
71 71·object·=·NULL; 
72 72·counter·=·NULL; 
73 73·} 
74 74 
75 75·inline·void·retain(void)·{ 
76 76·if(counter) 
77 77·++*counter; 
78 78·} 
79 79 
80 80·inline·void·set(T*·ptr)·{ 
81 81·if(object·!=·ptr)·{ 
82 82·release(); 
83 83·counter·=·new·unsigned; 
84 84·*counter·=·1; 
85 85·object·=·ptr; 
86 86·} 
87 87·} 
88 88 
89 89·inline·void·set(const·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>·&ref)·{ 
90 90·if(object·==·ref.object) 
91 91·return; 
92 92 
93 93·if(counter·&&·--(*counter)==0)·{ 
94 94·delete·counter; 
95 95·delete·object; 
Max diff block lines reached; 14192/17735 bytes (80.02%) of diff not shown.
116 KB
./usr/share/doc/ucommon-doc/html/a00399.svg
    
Offset 8, 955 lines modifiedOffset 8, 779 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (772 lines added, 948 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·756e·7465·722e·6820·5061·6765··n/counter.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·3130·3833·7074·2220·6865··idth="1083pt"·he00000100:·6474·683d·2231·3038·3370·7422·2068·6569··dth="1083pt"·hei
00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·vi00000110:·6768·743d·2231·3337·7074·220a·2076·6965··ght="137pt".·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·3038·322e·3530·2031·3932·2e30·3022···1082.50·192.00"00000130:·3130·3832·2e35·3020·3133·372e·3030·2220··1082.50·137.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·2031·3838·2922·3e0a··nslate(4·188)">.000001d0:·736c·6174·6528·3420·3133·3329·223e·0a3c··slate(4·133)">.<
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co
000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor
00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au
00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting
00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol
000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·2220·706f·696e·7473·3d22·3238·332c·2d31··"·points="283,-1000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·3834·2031·3634·2c2d·3138·3420·3136·342c··84·164,-184·164,000002c0:·3636·3622·2070·6f69·6e74·733d·2236·3331··666"·points="631
000002d0:·2d31·3635·2032·3833·2c2d·3136·3520·3238··-165·283,-165·28000002d0:·2c2d·3132·3920·3531·382c·2d31·3239·2035··,-129·518,-129·5
000002e0:·332c·2d31·3834·222f·3e0a·3c74·6578·7420··3,-184"/>.<text·000002e0:·3138·2c2d·3131·3020·3633·312c·2d31·3130··18,-110·631,-110
000002f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid000002f0:·2036·3331·2c2d·3132·3922·2f3e·0a3c·7465···631,-129"/>.<te
00000300:·646c·6522·2078·3d22·3232·332e·3522·2079··dle"·x="223.5"·y00000300:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000310:·3d22·2d31·3732·2220·666f·6e74·2d66·616d··="-172"·font-fam00000310:·6d69·6464·6c65·2220·783d·2235·3734·2e35··middle"·x="574.5
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000320:·2220·793d·222d·3131·3722·2066·6f6e·742d··"·y="-117"·font-
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000350:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000360:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000360:·7563·6f6d·6d6f·6e2f·636f·756e·7465·722e··ucommon/counter.
00000370:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000380:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003a0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003c0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003e0:·3030·3433·342e·6874·6d6c·2220·7461·7267··00434.html"·targ000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000003f0:·2261·3030·3431·362e·6874·6d6c·2220·7461··"a00416.html"·ta
00000400:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol00000410:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000420:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000430:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000440:·3622·2070·6f69·6e74·733d·2234·3433·2e35··6"·points="443.500000440:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
00000450:·2c2d·3132·3920·3335·312e·352c·2d31·3239··,-129·351.5,-12900000450:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
00000460:·2033·3531·2e35·2c2d·3131·3020·3434·332e···351.5,-110·443.00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000470:·352c·2d31·3130·2034·3433·2e35·2c2d·3132··5,-110·443.5,-1200000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000480:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-00000480:·6f69·6e74·733d·2236·3334·2c2d·3734·2035··oints="634,-74·5
00000490:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000490:·3135·2c2d·3734·2035·3135·2c2d·3535·2036··15,-74·515,-55·6
000004a0:·783d·2233·3937·2e35·2220·793d·222d·3131··x="397.5"·y="-11000004a0:·3334·2c2d·3535·2036·3334·2c2d·3734·222f··34,-55·634,-74"/
000004b0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004c0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004d0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000004d0:·3537·342e·3522·2079·3d22·2d36·3222·2066··574.5"·y="-62"·f
000004e0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
000004f0:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000500:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000510:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000510:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat
00000520:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000520:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</
00000530:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000540:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000550:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000560:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000570:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
00000580:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
00000590:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
000005a0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005b0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
000005c0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005d0:·3d22·2336·3362·3866·6622·2064·3d22·4d32··="#63b8ff"·d="M2000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
000005e0:·3531·2e34·362c·2d31·3634·2e39·3843·3238··51.46,-164.98C28000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
000005f0:·302e·382c·2d31·3536·2e30·3520·3332·372e··0.8,-156.05·327.000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000600:·312c·2d31·3431·2e39·3420·3335·392e·3639··1,-141.94·359.6900000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
00000610:·2c2d·3133·322e·3032·222f·3e0a·3c70·6f6c··,-132.02"/>.<pol00000610:·3537·342e·352c·2d31·3039·2e37·3543·3537··574.5,-109.75C57
00000620:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000620:·342e·352c·2d31·3032·2e38·2035·3734·2e35··4.5,-102.8·574.5
00000630:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000630:·2c2d·3932·2e38·3520·3537·342e·352c·2d38··,-92.85·574.5,-8
00000640:·3866·6622·2070·6f69·6e74·733d·2233·3630··8ff"·points="36000000640:·342e·3133·222f·3e0a·3c70·6f6c·7967·6f6e··4.13"/>.<polygon
00000650:·2e37·382c·2d31·3335·2e33·3420·3336·392e··.78,-135.34·369.00000650:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·
00000660:·3332·2c2d·3132·392e·3038·2033·3538·2e37··32,-129.08·358.700000660:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
00000670:·342c·2d31·3238·2e36·3520·3336·302e·3738··4,-128.65·360.7800000670:·2070·6f69·6e74·733d·2235·3738·2c2d·3834···points="578,-84
00000680:·2c2d·3133·352e·3334·222f·3e0a·3c2f·613e··,-135.34"/>.</a>00000680:·2e30·3920·3537·342e·352c·2d37·342e·3039··.09·574.5,-74.09
00000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000690:·2035·3731·2c2d·3834·2e30·3920·3537·382c···571,-84.09·578,
000006a0:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=000006a0:·2d38·342e·3039·222f·3e0a·3c2f·613e·0a3c··-84.09"/>.</a>.<
000006b0:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla000006b0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006c0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
000006d0:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.000006d0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000006e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000006f0:·3030·3422·3e3c·6120·786c·696e·6b3a·7469··004"><a·xlink:ti000006f0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000700:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000710:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"00000710:·3322·3e3c·6120·786c·696e·6b3a·7469·746c··3"><a·xlink:titl
00000720:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#99999900000720:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000730:·2220·706f·696e·7473·3d22·3439·2c2d·3139··"·points="49,-1900000730:·6669·6c6c·3d22·2365·3065·3065·3022·2073··fill="#e0e0e0"·s
00000740:·2030·2c2d·3139·2030·2c30·2034·392c·3020···0,-19·0,0·49,0·00000740:·7472·6f6b·653d·2223·3939·3939·3939·2220··troke="#999999"·
00000750:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·00000750:·706f·696e·7473·3d22·3439·2c2d·3139·2030··points="49,-19·0
00000760:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000760:·2c2d·3139·2030·2c30·2034·392c·3020·3439··,-19·0,0·49,0·49
00000770:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=00000770:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te
00000780:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family00000780:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000790:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000790:·6522·2078·3d22·3234·2e35·2220·793d·222d··e"·x="24.5"·y="-
000007a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000007a0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
000007b0:·653d·2231·302e·3030·223e·6373·7464·6c69··e="10.00">cstdli000007b0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000007c0:·623c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··b</text>.</a>.</000007c0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000007d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod000007d0:·2231·302e·3030·223e·6373·7464·6c69·623c··"10.00">cstdlib<
000007e0:·6531·2623·3435·3b26·6774·3b4e·6f64·6534··e1&#45;&gt;Node4000007e0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
000007f0:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge000007f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000800:·3139·5f4e·6f64·6530·3030·3030·315f·4e6f··19_Node000001_No00000800:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-
00000810:·6465·3030·3030·3034·2220·636c·6173·733d··de000004"·class=00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·325f··->.<g·id="edge2_
00000820:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000820:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node0
00000830:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000830:·3030·3030·3322·2063·6c61·7373·3d22·6564··00003"·class="ed
00000840:·6534·3c2f·7469·746c·653e·0a3c·6720·6964··e4</title>.<g·id00000840:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
Max diff block lines reached; -1/119156 bytes (-0.00%) of diff not shown.
552 KB
./usr/share/doc/ucommon-doc/html/a00400.svg
    
Offset 8, 5450 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (478 lines added, 478 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·756e·7465·722e·6820·5061·6765··n/counter.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·3132·7074·2220·6865··idth="1912pt"·he00000100:·6474·683d·2231·3930·3370·7422·2068·6569··dth="1903pt"·hei
00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·2031·3931·312e·3535·2039·3037·2e30·3022···1911.55·907.00"00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co
000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor
00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au
00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting
00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol
000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·2220·706f·696e·7473·3d22·3530·342e·3535··"·points="504.55000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·2c2d·3839·3920·3338·352e·3535·2c2d·3839··,-899·385.55,-89000002c0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105
000002d0:·3920·3338·352e·3535·2c2d·3838·3020·3530··9·385.55,-880·50000002d0:·332e·352c·2d34·3539·2039·3430·2e35·2c2d··3.5,-459·940.5,-
000002e0:·342e·3535·2c2d·3838·3020·3530·342e·3535··4.55,-880·504.55000002e0:·3435·3920·3934·302e·352c·2d34·3430·2031··459·940.5,-440·1
000002f0:·2c2d·3839·3922·2f3e·0a3c·7465·7874·2074··,-899"/>.<text·t000002f0:·3035·332e·352c·2d34·3430·2031·3035·332e··053.5,-440·1053.
00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000300:·352c·2d34·3539·222f·3e0a·3c74·6578·7420··5,-459"/>.<text·
00000310:·6c65·2220·783d·2234·3435·2e30·3522·2079··le"·x="445.05"·y00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000320:·3d22·2d38·3837·2220·666f·6e74·2d66·616d··="-887"·font-fam00000320:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="
00000330:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000330:·2d34·3437·2220·666f·6e74·2d66·616d·696c··-447"·font-famil
00000340:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000350:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000360:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<00000360:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000370:·6f6e·2f63·6f75·6e74·6572·2e68·3c2f·7465··on/counter.h</te
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003f0:·3030·3934·322e·6874·6d6c·2220·7461·7267··00942.html"·targ000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000400:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=
00000410:·7469·746c·653d·2241·2063·6f6d·6d6f·6e20··title="A·common·00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000420:·6f62·6a65·6374·2062·6173·6520·636c·6173··object·base·clas00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000430:·7320·7769·7468·2061·7574·6f26·2334·353b··s·with·auto&#45;00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000440:·706f·696e·7465·7220·7375·7070·6f72·742e··pointer·support.00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000480:·3d22·3630·312e·3535·2c2d·3834·3420·3439··="601.55,-844·4900000480:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000490:·342e·3535·2c2d·3834·3420·3439·342e·3535··4.55,-844·494.5500000490:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,
000004a0:·2c2d·3832·3520·3630·312e·3535·2c2d·3832··,-825·601.55,-82000004a0:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10
000004b0:·3520·3630·312e·3535·2c2d·3834·3422·2f3e··5·601.55,-844"/>000004b0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40
000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004c0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2235··or="middle"·x="5000004d0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004e0:·3438·2e30·3522·2079·3d22·2d38·3332·2220··48.05"·y="-832"·000004e0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f6f·626a··.00">ucommon/obj00000520:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000530:·6563·742e·683c·2f74·6578·743e·0a3c·2f61··ect.h</text>.</a00000530:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d34··="#63b8ff"·d="M400000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000620:·3730·2e35·372c·2d38·3735·2e33·3743·3438··70.57,-875.37C4800000620:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C997
00000630:·392e·3439·2c2d·3836·352e·3633·2035·3134··9.49,-865.63·51400000630:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-41
00000640:·2e37·342c·2d38·3532·2e36·3420·3533·312e··.74,-852.64·531.00000640:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.09
00000650:·322c·2d38·3434·2e31·3722·2f3e·0a3c·706f··2,-844.17"/>.<po00000650:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b00000660:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#6300000670:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000680:·6238·6666·2220·706f·696e·7473·3d22·3436··b8ff"·points="4600000680:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.
00000690:·382e·3838·2c2d·3837·322e·3320·3436·312e··8.88,-872.3·461.00000690:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·1
000006a0:·3539·2c2d·3837·392e·3938·2034·3732·2e30··59,-879.98·472.0000006a0:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99
000006b0:·392c·2d38·3738·2e35·3220·3436·382e·3838··9,-878.52·468.88000006b0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<
000006c0:·2c2d·3837·322e·3322·2f3e·0a3c·2f61·3e0a··,-872.3"/>.</a>.000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000006d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006e0:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
000006f0:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000700:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000710:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000720:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
00000730:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre00000730:·3a68·7265·663d·2261·3030·3530·365f·736f··:href="a00506_so
00000740:·663d·2261·3030·3339·352e·6874·6d6c·2220··f="a00395.html"·00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00000750:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000760:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000770:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000780:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000790:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-34
000007a0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-
000007b0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000007b0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990
000007c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000007c0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t
000007d0:·2070·6f69·6e74·733d·2231·3031·372e·3035···points="1017.05000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000007e0:·2c2d·3430·3420·3839·312e·3035·2c2d·3430··,-404·891.05,-40000007e0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-
000007f0:·3420·3839·312e·3035·2c2d·3338·3520·3130··4·891.05,-385·10000007f0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family
00000800:·3137·2e30·352c·2d33·3835·2031·3031·372e··17.05,-385·1017.00000800:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000810:·3035·2c2d·3430·3422·2f3e·0a3c·7465·7874··05,-404"/>.<text00000810:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000820:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000820:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000830:·6464·6c65·2220·783d·2239·3534·2e30·3522··ddle"·x="954.05"00000830:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
00000840:·2079·3d22·2d33·3932·2220·666f·6e74·2d66···y="-392"·font-f00000840:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
Max diff block lines reached; 498925/565463 bytes (88.23%) of diff not shown.
12.2 KB
./usr/share/doc/ucommon-doc/html/a00401.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/protocols.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, 54 lines modifiedOffset 45, 69 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">protocols.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">mapped.h·File·Reference</div></div>
55 </div><!--header-->56 </div><!--header-->
56 <div·class="contents">57 <div·class="contents">
  
57 <p>Abstract·interfaces·and·support.··58 <p>Support·for·memory·mapped·objects.··
58 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/linked.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;signal.h&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·protocols.h:</div>65 Include·dependency·graph·for·mapped.h:</div>
62 <div·class="dyncontent">66 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00402.svg"·width="1444"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00402.svg"·width="1446"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>68 </div>
65 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
66 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>
67 <div·class="dyncontent">71 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00403.svg"·width="2530"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00403.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>73 </div>
70 </div>74 </div>
71 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00401_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">76 <table·class="memberdecls">
 77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 78 Data·Structures</h2></td></tr>
 79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html">ucommon::mapped_array&lt;·T·&gt;</a></td></tr>
 80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Map·a·reusable·allocator·over·a·named·shared·memory·segment.··<a·href="a00594.html#details">More...</a><br·/></td></tr>
 81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html">ucommon::mapped_reuse&lt;·T·&gt;</a></td></tr>
 83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··<a·href="a00598.html#details">More...</a><br·/></td></tr>
 84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html">ucommon::mapped_view&lt;·T·&gt;</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·to·access·a·named·mapped·segment·published·from·another·process.··<a·href="a00602.html#details">More...</a><br·/></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 </table><table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
74 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>91 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
76 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>92 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
80 Functions</h2></td></tr>96 Functions</h2></td></tr>
81 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
82 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
83 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>100 </table>
85 <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"><p>Support·for·memory·mapped·objects.·</p>
 103 <p>Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be·accessible·directly·by·external·programs.·The·mapped·memory·objects·will·usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter·case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple·template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by·another·process.·</p>
86 <div·class="textblock"><p>Abstract·interfaces·and·support.·</p> 
87 <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> 
88 <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> 
  
89 <p·class="definition">Definition·in·file·<a·class="el"·href="a00401_source.html">protocols.h</a>.</p>104 <p·class="definition">Definition·in·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
90 </div></div><!--·contents·-->105 </div></div><!--·contents·-->
91 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>107 <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.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
94 </small></address>109 </small></address>
95 </body>110 </body>
96 </html>111 </html>
3.9 KB
html2text {}
    
Offset 3, 39 lines modifiedOffset 3, 52 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
11 protocols.h·File·Reference 
12 Abstract·interfaces·and·support.·_.M_.o_.r_.e_.._.._..10 _.D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 11 mapped.h·File·Reference
 12 Support·for·memory·mapped·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 16 #include·<signal.h>
14 Include·dependency·graph·for·protocols.h:17 Include·dependency·graph·for·mapped.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ·······Map·a·reusable·allocator·over·a·named·shared·memory·segment.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 29  ·······Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.
 30 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 31  
 32 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8v_\x8i_\x8e_\x8w_\x8<_\x8·_\x8T_\x8·_\x8>
 33  ·······Class·to·access·a·named·mapped·segment·published·from·another·process.
 34 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n37 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
23  ···········Common·namespace·for·all·ucommon·objects.38  ···········Common·namespace·for·all·ucommon·objects.
24  39  
25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
26 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol41 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
27  ······An·exclusive·locking·protocol·interface·base.42  ······An·exclusive·locking·protocol·interface·base.
28  43  
29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 45 Support·for·memory·mapped·objects.
 46 Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be
 47 accessible·directly·by·external·programs.·The·mapped·memory·objects·will
 48 usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter
 49 case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple
 50 template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by
 51 another·process.
 52 Definition·in·file·_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8._\x8h.
30 Abstract·interfaces·and·support. 
31 This·is·a·set·of·"protocols",·a·concept·borrowed·from·other·object·oriented 
32 languages,·to·define·interfaces·for·low·level·services.·By·using·a·protocol 
33 base·class·which·offers·both·virtuals·and·support·methods·only,·one·can·easily 
34 stack·and·share·these·as·common·base·classes·without·having·to·consider·when 
35 the·final·derived·object·implements·them.·Core·protocol·methods·always·are 
36 tagged·with·a·_·prefix·to·make·it·easier·to·track·their·derivation. 
37 ··Author 
38 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
39 Definition·in·file·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h. 
40 ===============================================================================53 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.854 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
85.2 KB
./usr/share/doc/ucommon-doc/html/a00401_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/protocols.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">protocols.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="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)·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, 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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_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="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_PROTOCOLS_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="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.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="a00458.html">ucommon/linked.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="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>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>
79 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
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>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="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>82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
 84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·MemoryProtocol</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="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">#ifndef·_MSWINDOWS_</span></div>
 88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;signal.h&gt;</span></div>
86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">protected</span>:</div>89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>MemoryRedirect;</div> 
88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
89 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·*_alloc(<span·class="keywordtype">size_t</span>·size)·=·0;</div>91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
90 <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>
 93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·MappedMemory</div>
 94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>
92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~MemoryProtocol();</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>
93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>
94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div> 
95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·_alloc(size);</div> 
96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>101 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>102 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">protected</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>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>
 105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·erase;</div>
99 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
100 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">char</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div> 
101 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
102 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keywordtype">void</span>·*memory,·<span·class="keywordtype">size_t</span>·size);</div> 
103 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>};</div>107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····MappedMemory();</div>
104 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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>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="keywordtyp[·...·truncated·by·diffoscope;·len:·20,·SHA:·16c050c97c92bff98e1a9ad79f1961690739a7a1d22e3acf5307263bfbd16ebd·...·]</div>
 110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
106 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>{</div>113 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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>
 115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">private</span>:</div>116 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·~MappedMemory();</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>117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div> 
111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····MemoryRedirect(MemoryProtocol·*protocol);</div> 
112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
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>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>
114 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>};</div>119 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 120 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keyword">static</span>··<span·class="keywordtype">void</span>·remove(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name);</div>
115 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>121 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</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>
116 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="keyword">class·</span>__EXPORT·LockingProtocol</div> 
117 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>{</div> 
118 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="keyword">protected</span>:</div> 
119 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_lock(<span·class="keywordtype">void</span>);</div>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>
120 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·_unlock(<span·class="keywordtype">void</span>);</div> 
121 <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>
122 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">public</span>:</div> 
123 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">virtual</span>·~LockingProtocol();</div> 
124 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>};</div> 
125 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div> 
126 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span><span·class="keyword">class·</span>__EXPORT·PrintProtocol</div> 
127 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>{</div> 
128 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span><span·class="keyword">public</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>
129 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····<span·class="keyword">virtual</span>·~PrintProtocol();</div> 
130 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>127 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</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>
131 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>····<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*_print(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>·=·0;</div> 
132 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>};</div> 
133 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>·</div>129 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
134 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span><span·class="keyword">class·</span>__EXPORT·InputProtocol</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>
135 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>{</div>131 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</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="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>(<span·class="keywordtype">size_t</span>·offset,·<span·class="keywordtype">void</span>·*buffer,·<span·class="keywordtype">size_t</span>·size)·<span·class="keyword">const</span>;</div>
136 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span><span·class="keyword">public</span>:</div> 
137 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····<span·class="keyword">virtual</span>·~InputProtocol();</div> 
Max diff block lines reached; 48856/70156 bytes (69.64%) of diff not shown.
16.6 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 protocols.h10 mapped.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 133 lines modifiedOffset 23, 348 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 31#ifndef·_UCOMMON_PROTOCOLS_H_ 
31 32#define·_UCOMMON_PROTOCOLS_H_ 
32 33 
33 34#ifndef·_UCOMMON_CPR_H_30 30#ifndef·_UCOMMON_MAPPED_H_
 31 31#define·_UCOMMON_MAPPED_H_
 32 32
 33 33#ifndef·_UCOMMON_LINKED_H_
34 35#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>34 34#include·<_.u_.c_.o_.m_.m_.o_.n_./_.l_.i_.n_.k_.e_.d_\x8._\x8h>
35 36#endif35 35#endif
36 3736 36
 37 37#ifndef·_UCOMMON_THREAD_H_
 38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 39 39#endif
 40 40
 41 41#ifndef·_UCOMMON_STRING_H_
 42 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 43 43#endif
 44 44
 45 45#ifndef·_MSWINDOWS_
 46 46#include·<signal.h>
 47 47#endif
 48 48
37 38namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{49 49namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 50 50
 51 59class·__EXPORT·MappedMemory
 52 60{
38 39 
39 40class·String; 
40 41class·StringPager; 
41 42 
42 43class·__EXPORT·MemoryProtocol 
43 44{ 
44 45protected: 
45 46·friend·class·MemoryRedirect; 
46 47 
47 55·virtual·void·*_alloc(size_t·size)·=·0; 
48 56 
49 57public: 
50 58·virtual·~MemoryProtocol(); 
51 59 
52 65·inline·void·*alloc(size_t·size)·{ 
53 66·return·_alloc(size); 
54 67·} 
55 68 
56 76·void·*zalloc(size_t·size); 
57 77 
58 84·char·*_\x8d_\x8u_\x8p(const·char·*string); 
59 85 
60 92·void·*_\x8d_\x8u_\x8p(void·*memory,·size_t·size); 
61 93}; 
62 94 
63 100class·__EXPORT·MemoryRedirect·:·public·__PROTOCOL·MemoryProtocol 
64 101{ 
65 102private:53 61private:
66 103·MemoryProtocol·*target;54 62·size_t·mapsize;
 55 63·caddr_t·map;
 56 64·fd_t·fd;
 57 65
 58 66·__DELETE_COPY(MappedMemory);
 59 67
 60 68protected:
 61 69·size_t·size,·used;
 62 70·char·idname[65];
 63 71·bool·erase;
 64 72
 65 73·MappedMemory();
 66 74
 67 81·void·create(const·char·*name,·size_t·size·=·(size_t)0);
 68 82
 69 83public:
 70 90·MappedMemory(const·char·*name,·size_t·size);
 71 91
 72 98·MappedMemory(const·char·*name);
 73 99
 74 103·virtual·~MappedMemory();
67 10475 104
 76 108·void·release(void);
68 105public: 
69 106·MemoryRedirect(MemoryProtocol·*protocol); 
70 107 
71 108·virtual·void·*_alloc(size_t·size)·__OVERRIDE; 
72 109};77 109
 78 116·static·void·remove(const·char·*name);
 79 117
 80 122·inline·operator·bool()·const
 81 123·{return·(size·!=·0);}
 82 124
 83 129·inline·bool·operator!()·const
 84 130·{return·(size·==·0);}
 85 131
 86 139·void·*sbrk(size_t·size);
 87 140
 88 146·void·*offset(size_t·offset)·const;
 89 147
 90 156·bool·_\x8c_\x8o_\x8p_\x8y(size_t·offset,·void·*buffer,·size_t·size)·const;
73 110 
74 118class·__EXPORT·LockingProtocol 
75 119{ 
76 120protected: 
77 121·virtual·void·_lock(void); 
78 122·virtual·void·_unlock(void); 
79 123 
80 124public: 
81 125·virtual·~LockingProtocol(); 
Max diff block lines reached; 13322/16932 bytes (78.68%) of diff not shown.
203 KB
./usr/share/doc/ucommon-doc/html/a00402.svg
    
Offset 8, 857 lines modifiedOffset 8, 2157 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2150 lines added, 850 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·6d61·7070·6564·2e68·2050·6167·6573··n/mapped.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·3834·7074·2220·6865·6967··th="1084pt"·heig
00000110:·6569·6768·743d·2231·3932·7074·220a·2076··eight="192pt".·v00000110:·6874·3d22·3532·3270·7422·0a20·7669·6577··ht="522pt".·view
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3020·3130·3832·2e35·3020·3139·322e·3030··0·1082.50·192.0000000130:·3038·332e·3530·2035·3232·2e30·3022·2078··083.50·522.00"·x
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·616e·736c·6174·6528·3420·3138·3829·223e··anslate(4·188)">000001d0:·6c61·7465·2834·2035·3138·2922·3e0a·3c74··late(4·518)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·
00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe
00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po
00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002b0:·3636·3636·2220·706f·696e·7473·3d22·3638··6666"·points="68
000002c0:·3d22·3731·342e·352c·2d31·3834·2035·3932··="714.5,-184·592000002c0:·302e·352c·2d35·3134·2035·3633·2e35·2c2d··0.5,-514·563.5,-
000002d0:·2e35·2c2d·3138·3420·3539·322e·352c·2d31··.5,-184·592.5,-1000002d0:·3531·3420·3536·332e·352c·2d34·3935·2036··514·563.5,-495·6
000002e0:·3635·2037·3134·2e35·2c2d·3136·3520·3731··65·714.5,-165·71000002e0:·3830·2e35·2c2d·3439·3520·3638·302e·352c··80.5,-495·680.5,
000002f0:·342e·352c·2d31·3834·222f·3e0a·3c74·6578··4.5,-184"/>.<tex000002f0:·2d35·3134·222f·3e0a·3c74·6578·7420·7465··-514"/>.<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·3635·332e·3522··iddle"·x="653.5"00000310:·6522·2078·3d22·3632·3222·2079·3d22·2d35··e"·x="622"·y="-5
00000320:·2079·3d22·2d31·3732·2220·666f·6e74·2d66···y="-172"·font-f00000320:·3032·2220·666f·6e74·2d66·616d·696c·793d··02"·font-family=
00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000360:·636f·6d6d·6f6e·2f70·726f·746f·636f·6c73··common/protocols00000360:·2f6d·6170·7065·642e·683c·2f74·6578·743e··/mapped.h</text>
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003e0:·6e6b·3a68·7265·663d·2261·3030·3435·382e··nk:href="a00458.
000003f0:·3d22·6130·3034·3334·2e68·746d·6c22·2074··="a00434.html"·t000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000410:·6e6b·3a74·6974·6c65·3d22·5275·6e74·696d··nk:title="Runtim00000410:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,
00000420:·6520·6675·6e63·7469·6f6e·732e·223e·0a3c··e·functions.">.<00000420:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template
00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000430:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container
00000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000440:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000450:·3636·3636·2220·706f·696e·7473·3d22·3639··6666"·points="6900000450:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000460:·392e·352c·2d31·3239·2036·3037·2e35·2c2d··9.5,-129·607.5,-00000460:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000470:·3132·3920·3630·372e·352c·2d31·3130·2036··129·607.5,-110·600000470:·7473·3d22·3537·322e·352c·2d32·3934·2034··ts="572.5,-294·4
00000480:·3939·2e35·2c2d·3131·3020·3639·392e·352c··99.5,-110·699.5,00000480:·3635·2e35·2c2d·3239·3420·3436·352e·352c··65.5,-294·465.5,
00000490:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te00000490:·2d32·3735·2035·3732·2e35·2c2d·3237·3520··-275·572.5,-275·
000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004a0:·3537·322e·352c·2d32·3934·222f·3e0a·3c74··572.5,-294"/>.<t
000004b0:·6522·2078·3d22·3635·332e·3522·2079·3d22··e"·x="653.5"·y="000004b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000004c0:·2d31·3137·2220·666f·6e74·2d66·616d·696c··-117"·font-famil000004c0:·226d·6964·646c·6522·2078·3d22·3531·3922··"middle"·x="519"
000004d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000004d0:·2079·3d22·2d32·3832·2220·666f·6e74·2d66···y="-282"·font-f
000004e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000004e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000004f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm000004f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000500:·6f6e·2f63·7072·2e68·3c2f·7465·7874·3e0a··on/cpr.h</text>.00000500:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000510:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000510:·636f·6d6d·6f6e·2f6c·696e·6b65·642e·683c··common/linked.h<
00000520:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000520:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000530:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000530:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000540:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node00000000540:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000550:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·00000550:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
00000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000560:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000570:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000580:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000590:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_00000590:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000005a0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0000005a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000005b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000005b0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000005c0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path000005c0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000005d0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000005d0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000005e0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=000005e0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
000005f0:·224d·3635·332e·352c·2d31·3634·2e37·3543··"M653.5,-164.75C000005f0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
00000600:·3635·332e·352c·2d31·3537·2e38·2036·3533··653.5,-157.8·65300000600:·3866·6622·2064·3d22·4d36·3136·2e34·2c2d··8ff"·d="M616.4,-
00000610:·2e35·2c2d·3134·372e·3835·2036·3533·2e35··.5,-147.85·653.500000610:·3439·342e·3737·4336·3031·2e38·332c·2d34··494.77C601.83,-4
00000620:·2c2d·3133·392e·3133·222f·3e0a·3c70·6f6c··,-139.13"/>.<pol00000620:·3731·2e37·3220·3536·322e·3136·2c2d·3430··71.72·562.16,-40
00000630:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000630:·372e·3037·2035·3338·2c2d·3334·3920·3533··7.07·538,-349·53
00000640:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000640:·312e·3931·2c2d·3333·342e·3337·2035·3236··1.91,-334.37·526
00000650:·3866·6622·2070·6f69·6e74·733d·2236·3537··8ff"·points="65700000650:·2e38·382c·2d33·3137·2e31·3120·3532·332e··.88,-317.11·523.
00000660:·2c2d·3133·392e·3039·2036·3533·2e35·2c2d··,-139.09·653.5,-00000660:·3532·2c2d·3330·342e·3238·222f·3e0a·3c70··52,-304.28"/>.<p
00000670:·3132·392e·3039·2036·3530·2c2d·3133·392e··129.09·650,-139.00000670:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000680:·3039·2036·3537·2c2d·3133·392e·3039·222f··09·657,-139.09"/00000680:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000690:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000690:·3362·3866·6622·2070·6f69·6e74·733d·2235··3b8ff"·points="5
000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.000006a0:·3236·2e38·352c·2d33·3033·2e31·3720·3532··26.85,-303.17·52
000006b0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006b0:·312e·3032·2c2d·3239·342e·3333·2035·3230··1.02,-294.33·520
000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006c0:·2e30·362c·2d33·3034·2e38·3820·3532·362e··.06,-304.88·526.
000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006d0:·3835·2c2d·3330·332e·3137·222f·3e0a·3c2f··85,-303.17"/>.</
000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000006e0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006f0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl000006f0:·2d20·4e6f·6465·3820·2d2d·3e0a·3c67·2069··-·Node8·-->.<g·i
00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3730··ink:href="a0047000000700:·643d·224e·6f64·6530·3030·3030·3822·2063··d="Node000008"·c
00000710:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000710:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000720:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000720:·746c·653e·4e6f·6465·383c·2f74·6974·6c65··tle>Node8</title
00000730:·3d22·5661·7269·6f75·7320·6d69·7363·656c··="Various·miscel00000730:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000740:·6c61·6e65·6f75·7320·706c·6174·666f·726d··laneous·platform00000740:·3030·3030·3822·3e3c·6120·786c·696e·6b3a··00008"><a·xlink:
00000750:·2073·7065·6369·6669·6320·6865·6164·6572···specific·header00000750:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
00000760:·7320·616e·6420·6465·6669·6e65·732e·223e··s·and·defines.">00000760:·676f·6e20·6669·6c6c·3d22·2365·3065·3065··gon·fill="#e0e0e
00000770:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000770:·3022·2073·7472·6f6b·653d·2223·3939·3939··0"·stroke="#9999
00000780:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000780:·3939·2220·706f·696e·7473·3d22·3130·3735··99"·points="1075
00000790:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000790:·2e35·2c2d·3139·2031·3032·302e·352c·2d31··.5,-19·1020.5,-1
000007a0:·3636·392c·2d37·3420·3535·302c·2d37·3420··669,-74·550,-74·000007a0:·3920·3130·3230·2e35·2c30·2031·3037·352e··9·1020.5,0·1075.
000007b0:·3535·302c·2d35·3520·3636·392c·2d35·3520··550,-55·669,-55·000007b0:·352c·3020·3130·3735·2e35·2c2d·3139·222f··5,0·1075.5,-19"/
000007c0:·3636·392c·2d37·3422·2f3e·0a3c·7465·7874··669,-74"/>.<text000007c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000007d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000007d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000007e0:·6464·6c65·2220·783d·2236·3039·2e35·2220··ddle"·x="609.5"·000007e0:·3130·3438·2220·793d·222d·3722·2066·6f6e··1048"·y="-7"·fon
000007f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000800:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000810:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000820:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000820:·223e·7369·676e·616c·2e68·3c2f·7465·7874··">signal.h</text
00000830:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<00000830:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000840:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000840:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
Max diff block lines reached; -1/207488 bytes (-0.00%) of diff not shown.
568 KB
./usr/share/doc/ucommon-doc/html/a00403.svg
    
Offset 8, 5693 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
 000000e0:·6e2f·6d61·7070·6564·2e68·2050·6167·6573··n/mapped.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig
 00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
000000e0:·6e2f·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·3770·7422·2068··width="1897pt"·h 
00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v 
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0 
00000130:·3020·3138·3936·2e35·3020·3930·372e·3030··0·1896.50·907.00 
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http:// 
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/ 
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink 
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink"> 
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"· 
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr 
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1 
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr 
000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)"> 
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/ 
000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit 
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
 00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
 00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
 00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
 000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!
 00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
 00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
 00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
 00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·
 00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe
 00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod 
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1 
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id=" 
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a 
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab 
00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface 
00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support."> 
00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
 000002c0:·3535·2e35·2c2d·3435·3920·3933·382e·352c··55.5,-459·938.5,
 000002d0:·2d34·3539·2039·3338·2e35·2c2d·3434·3020··-459·938.5,-440·
 000002e0:·3130·3535·2e35·2c2d·3434·3020·3130·3535··1055.5,-440·1055
 000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text
 00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
 00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
 00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
 00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
 00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
 00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
 00000360:·6d6f·6e2f·6d61·7070·6564·2e68·3c2f·7465··mon/mapped.h</te
 00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
 00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000002c0:·3d22·3930·342c·2d38·3939·2037·3832·2c2d··="904,-899·782,- 
000002d0:·3839·3920·3738·322c·2d38·3830·2039·3034··899·782,-880·904 
000002e0:·2c2d·3838·3020·3930·342c·2d38·3939·222f··,-880·904,-899"/ 
000002f0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
00000300:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
00000310:·3834·3322·2079·3d22·2d38·3837·2220·666f··843"·y="-887"·fo 
00000320:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve 
00000330:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif" 
00000340:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0 
00000350:·3022·3e75·636f·6d6d·6f6e·2f70·726f·746f··0">ucommon/proto 
00000360:·636f·6c73·2e68·3c2f·7465·7874·3e0a·3c2f··cols.h</text>.</ 
00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i 
00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·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·5f4e·6f64·6530··>.<g·id="a_Node000000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink: 
000003e0:·6872·6566·3d22·6130·3034·3535·2e68·746d··href="a00455.htm 
000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top" 
00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo 
00000410:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c 
00000420:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe 
00000430:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom 
00000440:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
 000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
 000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
 000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
 000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
 000003f0:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=
 00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
 00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
 00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
 00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
 00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
Diff chunk too large, falling back to line-by-line diff (2687 lines added, 5628 lines removed)
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·3d22·3133·382c·2d36·3234·2032·382c·2d36··="138,-624·28,-600000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,
00000490:·3234·2032·382c·2d36·3035·2031·3338·2c2d··24·28,-605·138,-00000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10
000004a0:·3630·3520·3133·382c·2d36·3234·222f·3e0a··605·138,-624"/>.000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40
000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004c0:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="83000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004d0:·2220·793d·222d·3631·3222·2066·6f6e·742d··"·y="-612"·font-000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"
000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000510:·7563·6f6d·6d6f·6e2f·6163·6365·7373·2e68··ucommon/access.h00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
Max diff block lines reached; -1/582015 bytes (-0.00%) of diff not shown.
12.2 KB
./usr/share/doc/ucommon-doc/html/a00413.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/reuse.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, 62 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="#typedef-members">Typedefs</a>··</div>53 <a·href="#typedef-members">Typedefs</a>·&#124;
 54 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">reuse.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">atomic.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>Atomic·pointers·and·locks.··
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="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.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·reuse.h:</div>62 Include·dependency·graph·for·atomic.h:</div>
63 <div·class="dyncontent">63 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00414.svg"·width="1444"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00414.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>65 </div>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00415.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00415.svg"·width="2511"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div>71 </div>
72 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00413_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">73 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
75 Data·Structures</h2></td></tr> 
76 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html">ucommon::array_reuse&lt;·T·&gt;</a></td></tr> 
77 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·array·of·reusable·objects.··<a·href="a00638.html#details">More...</a><br·/></td></tr> 
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html">ucommon::paged_reuse&lt;·T·&gt;</a></td></tr> 
80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·reusable·private·pool·of·reusable·types.··<a·href="a00642.html#details">More...</a><br·/></td></tr> 
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 </table><table·class="memberdecls"> 
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
84 Namespaces</h2></td></tr>75 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">79 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
90 Typedefs</h2></td></tr>81 Typedefs</h2></td></tr>
91 <tr·class="memitem:a04a1090c1062594cb7a2995b88ff0c8f"·id="r_a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a04a1090c1062594cb7a2995[·...·truncated·by·diffoscope;·len:·30,·SHA:·166e81c72fc61ec2f9928d6d46e680962a7f6450f171ca309b6c6fc032b0aa17·...·]_t</a></td></tr>82 <tr·class="memitem:adf58d55079468b4827d2cedbd304ff74"·id="r_adf58d55079468b4827d2cedbd304ff74"><td·class="memItemLeft"·align="right"·valign="top">typedef·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html#adf58d55079468b4827d2cedbd304ff74">[·...·truncated·by·diffoscope;·len:·6,·SHA:·fd43322a4da6f0e914c9624d6248d376a1518a9964349ed64679d316d7af8290·...·]_t</a></td></tr>
 83 <tr·class="separator:adf58d55079468b4827d2cedbd304ff74"><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="func-members"·name="func-members"></a>
 86 Functions</h2></td></tr>
 87 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 88 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
92 <tr·class="separator:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>90 </table>
94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
95 <div·class="textblock"><p>Basic·array·and·reusable·object·factory·heap·support.·</p> 
96 <p>This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object·pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories·that·do·not·require·global·locking·through·malloc.·</p>92 <div·class="textblock"><p>Atomic·pointers·and·locks.·</p>
 93 <p>These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum·performance.</p>
 94 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
 95 <p·class="definition">Definition·in·file·<a·class="el"·href="a00413_source.html">atomic.h</a>.</p>
 96 </div><h2·class="groupheader">Typedef·Documentation</h2>
 97 <a·id="adf58d55079468b4827d2cedbd304ff74"·name="adf58d55079468b4827d2cedbd304ff74"></a>
 98 <h2·class="memtitle"><span·class="permalink"><a·href="#adf58d55079468b4827d2cedbd304ff74">&#9670;&#160;</a></span>atomic_t</h2>
  
97 <p·class="definition">Definition·in·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>99 <div·class="memitem">
 100 <div·class="memproto">
 101 ······<table·class="memname">
 102 ········<tr>
 103 ··········<td·class="memname">typedef·int·atomic_t</td>
 104 ········</tr>
 105 ······</table>
 106 </div><div·class="memdoc">
  
 107 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00036">36</a>·of·file·<a·class="el"·href="a00413_source.html">atomic.h</a>.</p>
  
 108 </div>
 109 </div>
98 </div></div><!--·contents·-->110 </div><!--·contents·-->
99 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>112 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>114 </small></address>
103 </body>115 </body>
104 </html>116 </html>
3.38 KB
html2text {}
    
Offset 3, 40 lines modifiedOffset 3, 42 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 reuse.h·File·Reference11 atomic.h·File·Reference
12 Basic·array·and·reusable·object·factory·heap·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Atomic·pointers·and·locks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
14 Include·dependency·graph·for·reuse.h:14 Include·dependency·graph·for·atomic.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ·······An·array·of·reusable·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_\x8a_\x8g_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ·······A·reusable·private·pool·of·reusable·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
30  ···········Common·namespace·for·all·ucommon·objects.23  ···········Common·namespace·for·all·ucommon·objects.
31  24  
32 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
33 typedef·unsigned·shor·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.v_.e_.c_.t_.o_.r_.s_.i_.z_.e_\x8__\x8t26 typedef·int ·_.a_.t_.o_.m_.i_.c_\x8__\x8t
 27  
 28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 29 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 30  ······An·exclusive·locking·protocol·interface·base.
34  31  
35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
36 Basic·array·and·reusable·object·factory·heap·support. 
37 This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object 
38 pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories 
39 that·do·not·require·global·locking·through·malloc.33 Atomic·pointers·and·locks.
 34 These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum
 35 performance.
 36 ··Author
 37 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
40 Definition·in·file·_\x8r_.e_.u_.s_.e_\x8._\x8h.38 Definition·in·file·_\x8a_.t_.o_.m_.i_.c_\x8._\x8h.
 39 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8at\x8to\x8om\x8mi\x8ic\x8c_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 41 typedef·int·atomic_t
 42 Definition·at·line·_\x83_\x86·of·file·_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h.
41 ===============================================================================43 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.844 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
68.8 KB
./usr/share/doc/ucommon-doc/html/a00413_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/reuse.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">reuse.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="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, 200 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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_REUSE_H_</span></div>72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_REUSE_H_</span></div>73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_ATOMIC_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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="l00029"·name="l00029"></a><span·class="lineno">···29</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="a00960.html">ucommon/thread.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="a00416.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="l00031"·name="l00031"></a><span·class="lineno">···31</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="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#if·defined(_MSWINDOWS_)</span></div>
 80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">typedef</span>·LONG·atomic_t;</div>
 81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#else</span></div>
 82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">int</span>·atomic_t;</div>
 83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
 84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·vectorsize_t;</div> 
82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·ArrayReuse·:·<span·class="keyword">public</span>·ReusableAllocator</div> 
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</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>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">size_t</span>·objsize;</div> 
87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keywordtype">unsigned</span>·count,·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·used;</div> 
88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····caddr_t·mem;</div> 
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>{</div>
 89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">private</span>:</div>
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(ArrayReuse);</div>90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(Atomic);</div>
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">protected</span>:</div> 
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>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>
97 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~ArrayReuse();</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>
98 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········__DELETE_COPY(counter);</div>
99 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">protected</span>:</div> 
100 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">bool</span>·avail(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div> 
101 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
102 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····ReusableObject·*get(timeout_t·timeout);</div> 
103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····ReusableObject·*get(<span·class="keywordtype">void</span>);</div>100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">public</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>101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········counter(atomic_t·initial·=·0);</div>
105 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>};</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="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>107 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·fetch·add/sub·optimized·semantics</span></div>
 108 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········atomic_t·fetch_add(atomic_t·offset·=·1)·<span·class="keyword">volatile</span>;</div>
 109 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········atomic_t·fetch_sub(atomic_t·offset·=·1)·<span·class="keyword">volatile</span>;</div>
108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</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>
109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</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>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">unsigned</span>·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·count;</div> 
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">size_t</span>·osize;</div>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>
112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·atomic_t()<span·class="keyword">·volatile·</span>{</div>
 119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>············<span·class="keywordflow">return</span>·get();</div>
113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····__DELETE_DEFAULTS(PagerReuse);</div>120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········}</div>
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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>
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="l00090"·name="l00090"></a><span·class="lineno">···90</span>············<span·class="keywordflow">return</span>·get();</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>124 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········}</div>
117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····~PagerReuse();</div>125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
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>127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keyword">class·</span>__EXPORT·spinlock</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> 
124 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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> 
126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00638.html">··104</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00638.html">array_reuse</a>·:·<span·class="keyword">protected</span>·ArrayReuse</div> 
127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div>
128 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>129 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">private</span>:</div>
129 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_DEFAULTS(<a·class="code·hl_class"·href="a00638.html">array_reuse</a>);</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="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">__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>
 135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········__DELETE_COPY(spinlock);</div>
130 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>136 <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>137 <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; 33264/56888 bytes (58.47%) of diff not shown.
13.2 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 reuse.h10 atomic.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 265 lines modifiedOffset 23, 139 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 27#ifndef·_UCOMMON_REUSE_H_30 26#ifndef·_UCOMMON_ATOMIC_H_
31 28#define·_UCOMMON_REUSE_H_31 27#define·_UCOMMON_ATOMIC_H_
32 29 
33 30#ifndef·_UCOMMON_THREAD_H_32 28
 33 29#ifndef·_UCOMMON_CONFIG_H_
34 31#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>34 30#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
35 32#endif35 31#endif
36 3336 32
 37 33#if·defined(_MSWINDOWS_)
 38 34typedef·LONG·atomic_t;
 39 35#else
 40 36typedef·int·atomic_t;
 41 37#endif
 42 38
37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{43 39namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 44 40
 45 49class·__EXPORT·Atomic
 46 50{
38 35 
39 36typedef·unsigned·short·vectorsize_t; 
40 37 
41 45class·__EXPORT·ArrayReuse·:·public·ReusableAllocator 
42 46{ 
43 47private:47 51private:
44 48·size_t·objsize; 
45 49·unsigned·count,·_\x8l_\x8i_\x8m_\x8i_\x8t,·used; 
46 50·caddr_t·mem; 
47 51 
48 52·__DELETE_DEFAULTS(ArrayReuse);48 52·__DELETE_DEFAULTS(Atomic);
49 5349 53
50 54protected: 
51 55·ArrayReuse(size_t·objsize,·unsigned·c); 
52 56·ArrayReuse(size_t·objsize,·unsigned·c,·void·*memory); 
53 57 
54 58public:50 54public:
55 62·~ArrayReuse(); 
56 63 
57 64protected: 
58 65·bool·avail(void)·const;51 60·class·__EXPORT·counter
 52 61·{
 53 62·private:
 54 63·mutable·volatile·atomic_t·value;
 55 64
 56 65·__DELETE_COPY(counter);
59 6657 66
60 67·ReusableObject·*get(timeout_t·timeout); 
61 68·ReusableObject·*get(void); 
62 69·ReusableObject·*request(void); 
63 70}; 
64 71 
65 79class·__EXPORT·PagerReuse·:·protected·__PROTOCOL·MemoryRedirect,·protected 
66 ReusableAllocator 
67 80{ 
68 81private: 
69 82·unsigned·_\x8l_\x8i_\x8m_\x8i_\x8t,·count; 
70 83·size_t·osize;58 67·public:
 59 68·counter(atomic_t·initial·=·0);
 60 69
 61 70·//·optimized·reference·count·semantics
 62 71·atomic_t·fetch_retain()·volatile;
 63 72·atomic_t·fetch_release()·volatile;
 64 73
 65 74·//·fetch·add/sub·optimized·semantics
 66 75·atomic_t·fetch_add(atomic_t·offset·=·1)·volatile;
 67 76·atomic_t·fetch_sub(atomic_t·offset·=·1)·volatile;
 68 77
 69 78·atomic_t·operator++()·volatile;
 70 79·atomic_t·operator--()·volatile;
 71 80·atomic_t·operator+=(atomic_t·offset)·volatile;
 72 81·atomic_t·operator-=(atomic_t·offset)·volatile;
 73 82·atomic_t·get()·volatile;
 74 83·void·clear()·volatile;
71 8475 84
 76 85·inline·operator·atomic_t()·volatile·{
 77 86·return·get();
 78 87·}
 79 88
 80 89·inline·atomic_t·operator*()·volatile·{
 81 90·return·get();
 82 91·}
 83 92·};
 84 93
 85 99·class·__EXPORT·spinlock
 86 100·{
72 85·__DELETE_DEFAULTS(PagerReuse); 
73 86 
74 87protected: 
75 88·PagerReuse(mempager·*pager,·size_t·objsize,·unsigned·count); 
76 89·~PagerReuse(); 
77 90 
78 91·bool·avail(void)·const; 
79 92·ReusableObject·*get(void); 
80 93·ReusableObject·*get(timeout_t·timeout); 
81 94·ReusableObject·*request(void); 
82 95}; 
83 96 
84 103template<class·T> 
85 _\x81_\x80_\x84class·_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e·:·protected·ArrayReuse 
86 105{ 
87 106private:87 101·private:
88 107·__DELETE_DEFAULTS(_.a_.r_.r_.a_.y_.__.r_.e_.u_.s_.e);88 102#ifdef·__GNUC__
 89 103·mutable·volatile·atomic_t·value·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((aligned(16)));
 90 104#else
 91 105·mutable·volatile·atomic_t·value;
Max diff block lines reached; 9589/13486 bytes (71.10%) of diff not shown.
192 KB
./usr/share/doc/ucommon-doc/html/a00414.svg
    
Offset 8, 2083 lines modifiedOffset 8, 777 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·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·3232·7074·220a·2076·6965·7742··t="522pt".·viewB 
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·10 
00000130:·3833·2e30·3020·3532·322e·3030·2220·786d··83.00·522.00"·xm000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
 00000110:·6874·3d22·3133·3770·7422·0a20·7669·6577··ht="137pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3038·322e·3530·2031·3337·2e30·3022·2078··082.50·137.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· 
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas 
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf00000180:·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:·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·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti000001d0:·6c61·7465·2834·2031·3333·2922·3e0a·3c74··late(4·133)">.<t
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato
000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.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·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra 
00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o 
00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he 
00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p
 00000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock
 00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
 00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
 000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
 000002b0:·696e·7473·3d22·3633·302c·2d31·3239·2035··ints="630,-129·5
 000002c0:·3139·2c2d·3132·3920·3531·392c·2d31·3130··19,-129·519,-110
 000002d0:·2036·3330·2c2d·3131·3020·3633·302c·2d31···630,-110·630,-1
 000002e0:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text
 000002f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 00000300:·2078·3d22·3537·342e·3522·2079·3d22·2d31···x="574.5"·y="-1
 00000310:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family=
 00000320:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
 00000330:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
 00000340:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
 00000350:·2f61·746f·6d69·632e·683c·2f74·6578·743e··/atomic.h</text>
 00000360:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
 00000370:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
 00000380:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
 00000390:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
 000003a0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
 000003b0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
 000003c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
 000003d0:·6e6b·3a68·7265·663d·2261·3030·3431·362e··nk:href="a00416.
 000003e0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
 000003f0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
 00000400:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell
 00000410:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·
 00000420:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers
 00000430:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#9900000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#600000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="500000460:·3636·3636·3622·2070·6f69·6e74·733d·2236··66666"·points="6
 00000470:·3334·2c2d·3734·2035·3135·2c2d·3734·2035··34,-74·515,-74·5
 00000480:·3135·2c2d·3535·2036·3334·2c2d·3535·2036··15,-55·634,-55·6
 00000490:·3334·2c2d·3734·222f·3e0a·3c74·6578·7420··34,-74"/>.<text·
 000004a0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
 000004b0:·646c·6522·2078·3d22·3537·342e·3522·2079··dle"·x="574.5"·y
000002d0:·3936·2c2d·3531·3420·3439·322c·2d35·3134··96,-514·492,-514 
000002e0:·2034·3932·2c2d·3439·3520·3539·362c·2d34···492,-495·596,-4 
000002f0:·3935·2035·3936·2c2d·3531·3422·2f3e·0a3c··95·596,-514"/>.< 
00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor 
00000310:·3d22·6d69·6464·6c65·2220·783d·2235·3434··="middle"·x="544 
00000320:·2220·793d·222d·3530·3222·2066·6f6e·742d··"·y="-502"·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·4e6f·6465···-->.<g·id="Node 
000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n 
000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod 
000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id 
000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002"> 
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a 
000003f0:·3030·3936·302e·6874·6d6c·2220·7461·7267··00960.html"·targ 
00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink: 
00000410:·7469·746c·653d·2254·6872·6561·6420·636c··title="Thread·cl 
00000420:·6173·7365·7320·616e·6420·7379·6368·726f··asses·and·sychro 
00000430:·6e69·7a61·7469·6f6e·206f·626a·6563·7473··nization·objects 
00000440:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil 
00000450:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke 
00000460:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point 
00000470:·733d·2235·3938·2e35·2c2d·3435·3920·3438··s="598.5,-459·48 
00000480:·392e·352c·2d34·3539·2034·3839·2e35·2c2d··9.5,-459·489.5,- 
00000490:·3434·3020·3539·382e·352c·2d34·3430·2035··440·598.5,-440·5 
000004a0:·3938·2e35·2c2d·3435·3922·2f3e·0a3c·7465··98.5,-459"/>.<te 
000004b0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor=" 
000004c0:·6d69·6464·6c65·2220·783d·2235·3434·2220··middle"·x="544"· 
000004d0:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa000004c0:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami
000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004d0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004e0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc000004f0:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000510:·6f6d·6d6f·6e2f·7468·7265·6164·2e68·3c2f··ommon/thread.h</00000500:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</
00000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000550:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000560:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000570:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005b0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000005c0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
Max diff block lines reached; 146127/196794 bytes (74.25%) of diff not shown.
428 KB
./usr/share/doc/ucommon-doc/html/a00415.svg
    
Offset 8, 2752 lines modifiedOffset 8, 3609 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (3602 lines added, 2745 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7265·7573·652e·6820·5061·6765·733a··n/reuse.h·Pages:000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.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·3370·7422·2068·6569·6768··h="1903pt"·heigh00000100:·7468·3d22·3138·3833·7074·2220·6865·6967··th="1883pt"·heig
00000110:·743d·2234·3637·7074·220a·2076·6965·7742··t="467pt".·viewB00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·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·3436·372e·3030·2220·786d··02.50·467.00"·xm00000130:·3838·322e·3530·2036·3332·2e30·3022·2078··882.50·632.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·3436·3329·223e·0a3c·7469··ate(4·463)">.<ti000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato
000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.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·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p
00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o00000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock
00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6000002b0:·696e·7473·3d22·3832·392e·352c·2d36·3234··ints="829.5,-624
000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000002c0:·2037·3138·2e35·2c2d·3632·3420·3731·382e···718.5,-624·718.
000002d0:·3034·392c·2d34·3539·2039·3435·2c2d·3435··049,-459·945,-45000002d0:·352c·2d36·3035·2038·3239·2e35·2c2d·3630··5,-605·829.5,-60
000002e0:·3920·3934·352c·2d34·3430·2031·3034·392c··9·945,-440·1049,000002e0:·3520·3832·392e·352c·2d36·3234·222f·3e0a··5·829.5,-624"/>.
000002f0:·2d34·3430·2031·3034·392c·2d34·3539·222f··-440·1049,-459"/000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000300:·723d·226d·6964·646c·6522·2078·3d22·3737··r="middle"·x="77
00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000310:·3422·2079·3d22·2d36·3132·2220·666f·6e74··4"·y="-612"·font
00000320:·3939·3722·2079·3d22·2d34·3437·2220·666f··997"·y="-447"·fo00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.
00000360:·3022·3e75·636f·6d6d·6f6e·2f72·6575·7365··0">ucommon/reuse00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003e0:·2261·3030·3433·342e·6874·6d6c·2220·7461··"a00434.html"·ta
000003f0:·3d22·6130·3033·3935·2e68·746d·6c22·2074··="a00395.html"·t000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·
00000410:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000410:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa
00000420:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000420:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type
00000430:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000430:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."
00000440:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000450:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000470:·2237·3030·2c2d·3531·3420·3538·342c·2d35··"700,-514·584,-5
00000480:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-4000000480:·3134·2035·3834·2c2d·3439·3520·3730·302c··14·584,-495·700,
00000490:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-00000490:·2d34·3935·2037·3030·2c2d·3531·3422·2f3e··-495·700,-514"/>
000004a0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10000004a0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004b0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text000004b0:·6f72·3d22·6d69·6464·6c65·2220·783d·2236··or="middle"·x="6
000004c0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004c0:·3432·2220·793d·222d·3530·3222·2066·6f6e··42"·y="-502"·fon
000004d0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004e0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000500:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000500:·223e·7563·6f6d·6d6f·6e2f·6172·7261·7972··">ucommon/arrayr
00000510:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000510:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>
00000520:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000530:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000540:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000550:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000560:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000570:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000580:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000590:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005a0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005b0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005c0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000005d0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
000005e0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005f0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none000005f0:·2223·3633·6238·6666·2220·643d·224d·3735··"#63b8ff"·d="M75
00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000600:·352e·3331·2c2d·3539·382e·3231·4337·3237··5.31,-598.21C727
00000610:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.00000610:·2e31·392c·2d35·3735·2e32·2036·3734·2e39··.19,-575.2·674.9
00000620:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·900000620:·332c·2d35·3332·2e34·3420·3635·322e·3538··3,-532.44·652.58
00000630:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-00000630:·2c2d·3531·342e·3136·222f·3e0a·3c70·6f6c··,-514.16"/>.<pol
00000640:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg00000640:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000650:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000660:·3866·6622·2070·6f69·6e74·733d·2237·3533··8ff"·points="753
00000670:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.500000670:·2e32·342c·2d36·3031·2e30·3420·3736·332e··.24,-601.04·763.
00000680:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-4300000680:·322c·2d36·3034·2e36·3620·3735·372e·3637··2,-604.66·757.67
00000690:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-42900000690:·2c2d·3539·352e·3632·2037·3533·2e32·342c··,-595.62·753.24,
000006a0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7000006a0:·2d36·3031·2e30·3422·2f3e·0a3c·2f61·3e0a··-601.04"/>.</a>.
000006b0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<000006b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000006c0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006c0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="
000006d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006d0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas
000006e0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod000006e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3000006f0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
00000700:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000700:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000710:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000710:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre
00000720:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000720:·663d·2261·3030·3434·362e·6874·6d6c·2220··f="a00446.html"·
00000730:·3530·395f·736f·7572·6365·2e68·746d·6c22··509_source.html"00000730:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000740:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000740:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000750:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000750:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000760:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000760:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000770:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000770:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
00000780:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900000780:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
00000790:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-34900000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007a0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007b0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<000007b0:·2070·6f69·6e74·733d·2239·3431·2c2d·3430···points="941,-40
000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007c0:·3420·3831·352c·2d34·3034·2038·3135·2c2d··4·815,-404·815,-
000007d0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931000007d0:·3338·3520·3934·312c·2d33·3835·2039·3431··385·941,-385·941
000007e0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-000007e0:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t
000007f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000007f0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000800:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000800:·6c65·2220·783d·2238·3738·2220·793d·222d··le"·x="878"·y="-
00000810:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000810:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family
00000820:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config00000820:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000830:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000840:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
Max diff block lines reached; -1/438433 bytes (-0.00%) of diff not shown.
107 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/counter.h·File·Reference</title>8 <title>UCommon:·ucommon/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 45, 70 lines modifiedOffset 45, 1526 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#nested-classes">Data·Structures</a>·&#124; 
53 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#define-members">Macros</a>·&#124;
54 <a·href="#typedef-members">Typedefs</a>·&#124;54 <a·href="#typedef-members">Typedefs</a>·&#124;
55 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
56 ··<div·class="headertitle"><div·class="title">counter.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">platform.h·File·Reference</div></div>
57 </div><!--header-->58 </div><!--header-->
58 <div·class="contents">59 <div·class="contents">
  
59 <p>Support·for·various·automatic·counting·objects.··60 <p>Various·miscellaneous·platform·specific·headers·and·defines.··
60 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.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·/>
62 </div><div·class="textblock"><div·class="dynheader">77 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·counter.h:</div>78 Include·dependency·graph·for·platform.h:</div>
64 <div·class="dyncontent">79 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00417.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>80 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00417.svg"·width="1444"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
66 </div>81 </div>
67 </div><div·class="textblock"><div·class="dynheader">82 </div><div·class="textblock"><div·class="dynheader">
68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>83 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
69 <div·class="dyncontent">84 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00418.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>85 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00418.svg"·width="3275"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
71 </div>86 </div>
72 </div>87 </div>
73 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00416_source.html">Go·to·the·source·code·of·this·file.</a></p>
74 <table·class="memberdecls">89 <table·class="memberdecls">
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
76 Data·Structures</h2></td></tr> 
77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html">ucommon::sequence&lt;·T·&gt;</a></td></tr> 
78 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·template·to·return·a·sequence·of·objects·of·a·specified·type.··<a·href="a00566.html#details">More...</a><br·/></td></tr> 
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
80 </table><table·class="memberdecls"> 
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
82 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 97 Macros</h2></td></tr>
 98 <tr·class="memitem:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"·id="r_aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">__ALIGNED</a>(x)&#160;&#160;&#160;<a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>(align(x))</td></tr>
 99 <tr·class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a8b1a8b9cf6fac44475650780fbf59938"·id="r_a8b1a8b9cf6fac44475650780fbf59938"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a8b1a8b9cf6fac44475650780fbf59938">__DELETE_COPY</a>(x)</td></tr>
 101 <tr·class="separator:a8b1a8b9cf6fac44475650780fbf59938"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:ae017f926b6cac393086982719c717b9c"·id="r_ae017f926b6cac393086982719c717b9c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ae017f926b6cac393086982719c717b9c">__DELETE_DEFAULTS</a>(x)</td></tr>
 103 <tr·class="separator:ae017f926b6cac393086982719c717b9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:adf230a5338481f52323740ca904e775b"·id="r_adf230a5338481f52323740ca904e775b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#adf230a5338481f52323740ca904e775b">__DELETED</a></td></tr>
 105 <tr·class="separator:adf230a5338481f52323740ca904e775b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:ad10ef148ba8327bd530fc6c32c1e181c"·id="r_ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a>&#160;&#160;&#160;<a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr>
 107 <tr·class="separator:ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a8301543874851b50d1f0e59090e0a222"·id="r_a8301543874851b50d1f0e59090e0a222"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a8301543874851b50d1f0e59090e0a222">__FINAL</a></td></tr>
 109 <tr·class="separator:a8301543874851b50d1f0e59090e0a222"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:ab3053538faacd22cf7f20e38ae6fa0d3"·id="r_ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ab3053538faacd22cf7f20e38ae6fa0d3">__GNUC_PREREQ__</a>(maj,··min)&#160;&#160;&#160;0</td></tr>
 111 <tr·class="separator:ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a5ed18cba305b6aa05dbdacdada3db4df"·id="r_a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a5ed18cba305b6aa05dbdacdada3db4df">__LOCAL</a>&#160;&#160;&#160;<a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;hidden&quot;)))</td></tr>
 113 <tr·class="separator:a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:aca890f63cdea692ad06a46c1745b9601"·id="r_aca890f63cdea692ad06a46c1745b9601"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#aca890f63cdea692ad06a46c1745b9601">__MALLOC</a></td></tr>
 115 <tr·class="separator:aca890f63cdea692ad06a46c1745b9601"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a331a19ec0f9535c57fe0cc250a0caafb"·id="r_a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a331a19ec0f9535c57fe0cc250a0caafb">__OVERRIDE</a></td></tr>
 117 <tr·class="separator:a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:a4aee2a17d54e97aad863f89aeec81370"·id="r_a4aee2a17d54e97aad863f89aeec81370"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a4aee2a17d54e97aad863f89aeec81370">__PRINTF</a>(x,··y)</td></tr>
 119 <tr·class="separator:a4aee2a17d54e97aad863f89aeec81370"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <tr·class="memitem:ae874aae42bcd640be452a7b032f1c44d"·id="r_ae874aae42bcd640be452a7b032f1c44d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ae874aae42bcd640be452a7b032f1c44d">__PROGRAM</a>(c,··v)&#160;&#160;&#160;extern·&quot;C&quot;·int·main(int·c,·char·**v)</td></tr>
 121 <tr·class="separator:ae874aae42bcd640be452a7b032f1c44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:a41d05ddfe01548137c4127a797d5ca21"·id="r_a41d05ddfe01548137c4127a797d5ca21"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a41d05ddfe01548137c4127a797d5ca21">__PROTOCOL</a>&#160;&#160;&#160;virtual</td></tr>
 123 <tr·class="separator:a41d05ddfe01548137c4127a797d5ca21"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:a8ea98d56fe3aecbf554d3feaccf6ece9"·id="r_a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a8ea98d56fe3aecbf554d3feaccf6ece9">__SCANF</a>(x,··y)</td></tr>
 125 <tr·class="separator:a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <tr·class="memitem:a99b3448dfd7a578ef0e032e618c95860"·id="r_a99b3448dfd7a578ef0e032e618c95860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a99b3448dfd7a578ef0e032e618c95860">__SERVICE</a>(id,··c,··v)&#160;&#160;&#160;void·service_##id(int·c,·char·**v)</td></tr>
 127 <tr·class="separator:a99b3448dfd7a578ef0e032e618c95860"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ad75ad22c5261827d199d60fe9ec6dd41"·id="r_ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ad75ad22c5261827d199d60fe9ec6dd41">__SHARED</a>&#160;&#160;&#160;<a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr>
 129 <tr·class="separator:ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:a6ddde72247bd5b54c37e6e42a2ccbba9"·id="r_a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a6ddde72247bd5b54c37e6e42a2ccbba9">__THROW_ALLOC</a>()&#160;&#160;&#160;throw·std::bad_alloc()</td></tr>
 131 <tr·class="separator:a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:acb75cccc0d0300704ab26c7c754e1220"·id="r_acb75cccc0d0300704ab26c7c754e1220"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#acb75cccc0d0300704ab26c7c754e1220">__THROW_DEREF</a>(v)</td></tr>
 133 <tr·class="separator:acb75cccc0d0300704ab26c7c754e1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 134 <tr·class="memitem:a1cc083b0568144c13a43e63e7626932d"·id="r_a1cc083b0568144c13a43e63e7626932d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a1cc083b0568144c13a43e63e7626932d">__THROW_RANGE</a>(x)&#160;&#160;&#160;throw·std::out_of_range(x)</td></tr>
 135 <tr·class="separator:a1cc083b0568144c13a43e63e7626932d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ad601cd70607c23b6192b599e3c809dfc"·id="r_ad601cd70607c23b6192b599e3c809dfc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ad601cd70607c23b6192b599e3c809dfc">__THROW_RUNTIME</a>(x)&#160;&#160;&#160;throw·std::runtime_error(x)</td></tr>
 137 <tr·class="separator:ad601cd70607c23b6192b599e3c809dfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 138 <tr·class="memitem:ad56649a9f98e5f963c2a8790db4e97bb"·id="r_ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ad56649a9f98e5f963c2a8790db4e97bb">__THROW_SIZE</a>(x)&#160;&#160;&#160;throw·std::length_error(x)</td></tr>
 139 <tr·class="separator:ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 140 <tr·class="memitem:a63ac1140e40276846ef5f4ea00f1a7b1"·id="r_a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a63ac1140e40276846ef5f4ea00f1a7b1">__THROW_UNDEF</a>(v,··x)&#160;&#160;&#160;if(v·==·nullptr)·throw·std::runtime_error(x)</td></tr>
 141 <tr·class="separator:a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:a2e71046560df2920a4671aa910d8a05b"·id="r_a2e71046560df2920a4671aa910d8a05b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#a2e71046560df2920a4671aa910d8a05b">__UNUSED</a>(x)&#160;&#160;&#160;(void)x</td></tr>
 143 <tr·class="separator:a2e71046560df2920a4671aa910d8a05b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 144 <tr·class="memitem:ad44924736167f82a10ae2891fc98a608"·id="r_ad44924736167f82a10ae2891fc98a608"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ad44924736167f82a10ae2891fc98a608">_POSIX_PTHREAD_SEMANTICS</a></td></tr>
 145 <tr·class="separator:ad44924736167f82a10ae2891fc98a608"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:ac15da069257627fefd71d875d538b73d"·id="r_ac15da069257627fefd71d875d538b73d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ac15da069257627fefd71d875d538b73d">_REENTRANT</a>&#160;&#160;&#160;1</td></tr>
 147 <tr·class="separator:ac15da069257627fefd71d875d538b73d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Max diff block lines reached; 64576/88048 bytes (73.34%) of diff not shown.
21.1 KB
html2text {}
    
Offset 3, 45 lines modifiedOffset 3, 432 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
11 counter.h·File·Reference11 platform.h·File·Reference
12 Support·for·various·automatic·counting·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_.._.h>12 Various·miscellaneous·platform·specific·headers·and·defines.·_.M_.o_.r_.e_.._.._..
 13 #include·<cstdlib>
 14 #include·<cstddef>
 15 #include·<stdexcept>
 16 #include·<pthread.h>
 17 #include·<signal.h>
 18 #include·<sys/stat.h>
 19 #include·<sys/types.h>
 20 #include·<stdint.h>
 21 #include·<unistd.h>
 22 #include·<stdio.h>
 23 #include·<cctype>
 24 #include·<climits>
 25 #include·<cerrno>
 26 #include·<new>
 27 #include·<assert.h>
14 Include·dependency·graph·for·counter.h:28 Include·dependency·graph·for·platform.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a29 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.30 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:31 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a32 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.33 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.34 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8c_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ·······A·template·to·return·a·sequence·of·objects·of·a·specified·type.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n36 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
27  ···········Common·namespace·for·all·ucommon·objects.37  ···········Common·namespace·for·all·ucommon·objects.
28  38  
 39 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 40 #define ·_\x8__\x8__\x8A_\x8L_\x8I_\x8G_\x8N_\x8E_\x8D(x)   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_(align(x))
 41  
 42 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8C_\x8O_\x8P_\x8Y(x)
 43  
 44 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8D_\x8E_\x8F_\x8A_\x8U_\x8L_\x8T_\x8S(x)
 45  
 46 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D
 47  
 48 #define ·_\x8__\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))
 49  
 50 #define ·_\x8__\x8__\x8F_\x8I_\x8N_\x8A_\x8L
 51  
 52 #define ·_\x8__\x8__\x8G_\x8N_\x8U_\x8C_\x8__\x8P_\x8R_\x8E_\x8R_\x8E_\x8Q_\x8__\x8_(maj,·min)   0
 53  
 54 #define ·_\x8__\x8__\x8L_\x8O_\x8C_\x8A_\x8L   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("hidden")))
 55  
 56 #define ·_\x8__\x8__\x8M_\x8A_\x8L_\x8L_\x8O_\x8C
 57  
 58 #define ·_\x8__\x8__\x8O_\x8V_\x8E_\x8R_\x8R_\x8I_\x8D_\x8E
 59  
 60 #define ·_\x8__\x8__\x8P_\x8R_\x8I_\x8N_\x8T_\x8F(x,·y)
 61  
 62 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M(c,·v)   extern·"C"·int·main(int·c,·char·**v)
 63  
 64 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8T_\x8O_\x8C_\x8O_\x8L   virtual
 65  
 66 #define ·_\x8__\x8__\x8S_\x8C_\x8A_\x8N_\x8F(x,·y)
 67  
 68 #define ·_\x8__\x8__\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E(id,·c,·v)   void·service_##id(int·c,·char·**v)
 69  
 70 #define ·_\x8__\x8__\x8S_\x8H_\x8A_\x8R_\x8E_\x8D   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))
 71  
 72 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8A_\x8L_\x8L_\x8O_\x8C()   throw·std::bad_alloc()
 73  
 74 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8D_\x8E_\x8R_\x8E_\x8F(v)
 75  
 76 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8A_\x8N_\x8G_\x8E(x)   throw·std::out_of_range(x)
 77  
 78 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8U_\x8N_\x8T_\x8I_\x8M_\x8E(x)   throw·std::runtime_error(x)
 79  
 80 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8S_\x8I_\x8Z_\x8E(x)   throw·std::length_error(x)
 81  
 82 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8U_\x8N_\x8D_\x8E_\x8F(v,·x)   if(v·==·nullptr)·throw·std::runtime_error(x)
 83  
 84 #define ·_\x8__\x8__\x8U_\x8N_\x8U_\x8S_\x8E_\x8D(x)   (void)x
 85  
 86 #define ·_\x8__\x8P_\x8O_\x8S_\x8I_\x8X_\x8__\x8P_\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8__\x8S_\x8E_\x8M_\x8A_\x8N_\x8T_\x8I_\x8C_\x8S
 87  
 88 #define ·_\x8__\x8R_\x8E_\x8E_\x8N_\x8T_\x8R_\x8A_\x8N_\x8T   1
 89  
 90 #define ·_\x8__\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8S_\x8A_\x8F_\x8E   1
 91  
 92 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8E_\x8X_\x8T_\x8E_\x8N_\x8D_\x8E_\x8D_\x8_
 93  
 94 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8P_\x8L_\x8A_\x8T_\x8F_\x8O_\x8R_\x8M_\x8__\x8H_\x8_
 95  
 96 #define ·_\x8c_\x8r_\x8i_\x8t(x,·text)   if(!(x))·cpr_runtime_error(text)
 97  
 98 #define ·_\x8E_\x8N_\x8D_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   }
 99  
 100 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8H_\x8A_\x8N_\x8D_\x8L_\x8E_\x8__\x8V_\x8A_\x8L_\x8U_\x8E   -1
 101  
 102 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8S_\x8O_\x8C_\x8K_\x8E_\x8T   -1
 103  
 104 #define ·_\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N   namespace·ucommon·{
 105  
 106 #define ·_\x8N_\x8D_\x8E_\x8B_\x8U_\x8G
 107  
 108 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8E_\x8X_\x8I_\x8T(code)   return·code
 109  
 110 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8M_\x8A_\x8I_\x8N(argc,·argv)   extern·"C"·int·main(int·argc,·char·**argv)
 111  
 112 #define ·_\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E_\x8__\x8M_\x8A_\x8I_\x8N(id,·argc,·argv)   void·service_##id(int·argc,·char
 113 ·········**argv)
 114  
 115 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8A_\x8B_\x8I   7
 116  
 117 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   ucommon
 118  
 119 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8R_\x8T_\x8T_\x8I   1
 120  
29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s121 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
30 typedef·counter ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8__\x8t 
31  ················A·convenience·typecast·for·integer·counters.122 ·······typedef·void(* ·_.c_.p_.r_.__.s_.e_.r_.v_.i_.c_.e_.__.t)·(int·argc,·char·**argv)
 123  
Max diff block lines reached; 16046/21582 bytes (74.35%) of diff not shown.
130 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/counter.h·Source·File</title>8 <title>UCommon:·ucommon/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">counter.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="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, 139 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="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_COUNTER_H_</span></div> 
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_COUNTER_H_</span></div>72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·__clang__</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#pragma·clang·diagnostic·ignored·&quot;-Wswitch-enum&quot;</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="a00470.html">ucommon/platform.h</a>&gt;</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="l00032"·name="l00032"></a><span·class="lineno">···32</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="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>80 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>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="l00035"·name="l00035"></a><span·class="lineno">···35</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>
81 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·counter</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>
82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>{</div> 
83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">private</span>:</div>92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordtype">unsigned</span>·value,·cycle;</div> 
85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>93 <div·class="line"><a·id="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>
86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</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>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>
89 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····counter(<span·class="keywordtype">unsigned</span>·limit);</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>
90 <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>
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>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>
92 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</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>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>
94 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keywordflow">return</span>·cycle;</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>
95 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····}</div>122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif</span></div>
96 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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>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>
98 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">return</span>·get();</div>126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#define·END_NAMESPACE·······}</span></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> 
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> 
103 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div> 
104 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
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>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>
106 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>};</div>130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div>
107 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
108 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SeqCounter·:·<span·class="keyword">protected</span>·counter</div> 
109 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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>
110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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>
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>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>
 140 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="preprocessor">#endif</span></div>
 141 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</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="l00110"·name="l00110"></a><span·class="lineno">··110</span><span·class="keyword">protected</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="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>145 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</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>146 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="preprocessor">#if·__GNUC__·&gt;·3·&amp;&amp;·defined(__GXX_RTTI)</span></div>
Max diff block lines reached; 66798/111516 bytes (59.90%) of diff not shown.
20.6 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 counter.h10 platform.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 157 lines modifiedOffset 23, 618 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 27#ifndef·_UCOMMON_COUNTER_H_ 
31 28#define·_UCOMMON_COUNTER_H_ 
32 29 
33 30#ifndef·_UCOMMON_CONFIG_H_ 
34 31#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_.._.h>30 28#ifdef·__clang__
 31 29#pragma·clang·diagnostic·ignored·"-Wpadded"
 32 30#pragma·clang·diagnostic·ignored·"-Wswitch-enum"
 33 31#pragma·clang·diagnostic·ignored·"-Wmissing-noreturn"
 34 32#pragma·clang·diagnostic·ignored·"-Wold-style-cast"
 35 33#pragma·clang·diagnostic·ignored·"-Wcast-qual"
 36 34#pragma·clang·diagnostic·ignored·"-Wzero-as-null-pointer-constant"
35 32#endif37 35#endif
36 33 
37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
38 35 
39 43class·__EXPORT·counter 
40 44{ 
41 45private: 
42 46·unsigned·value,·cycle; 
43 47 
44 48public: 
45 52·counter();38 36
 39 37#ifdef·__GNUC__
 40 38#pragma·GCC·diagnostic·ignored·"-Wunused-result"
 41 39#pragma·GCC·diagnostic·ignored·"-Wold-style-cast"
 42 40#pragma·GCC·diagnostic·ignored·"-Wcast-qual"
 43 41#pragma·GCC·diagnostic·ignored·"-Wzero-as-null-pointer-constant"
 44 42#endif
 45 43
 46 44#include·<cstdlib>
 47 45#include·<cstddef>
 48 46#if·__cplusplus·>=·201103L
 49 47#include·<memory>
 50 48#endif
 51 49
 52 50#if·defined(sun)·&&·defined(unix)
 53 51#include·<malloc.h>
 54 52#endif
46 5355 53
47 58·counter(unsigned·limit); 
48 59 
49 64·unsigned·get(void); 
50 65 
51 70·inline·unsigned·range(void)·{ 
52 71·return·cycle; 
53 72·} 
54 73 
55 78·inline·unsigned·operator*()·{ 
56 79·return·get(); 
57 80·} 
58 81 
59 86·inline·operator·unsigned()·{ 
60 87·return·get(); 
61 88·} 
62 89 
63 94·void·operator=(unsigned·value); 
64 95}; 
65 96 
66 104class·__EXPORT·SeqCounter·:·protected·counter 
67 105{56 54#ifndef·_UCOMMON_PLATFORM_H_
 57 55#define·_UCOMMON_PLATFORM_H_
 58 56#define·UCOMMON_ABI·7
 59 57
 60 58#ifndef·UCOMMON_SYSRUNTIME
 61 59#ifndef·NEW_STDCPP
 62 60#define·NEW_STDCPP
 63 61#endif
 64 62#define·_UCOMMON_EXTENDED_
 65 63#include·<stdexcept>
 66 64#define·__THROW_SIZE(x)·throw·std::length_error(x)
 67 65#define·__THROW_RANGE(x)·throw·std::out_of_range(x)
 68 66#define·__THROW_RUNTIME(x)·throw·std::runtime_error(x)
 69 67#define·__THROW_ALLOC()·throw·std::bad_alloc()
 70 68#define·__THROW_DEREF(v)·if(v·==·nullptr)·\
 71 69·throw·std::runtime_error("Dereference·NULL")
 72 70#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·throw·std::runtime_error(x)
 73 71#else
 74 72#define·__THROW_RANGE(x)·abort()
 75 73#define·__THROW_SIZE(x)·abort()
 76 74#define·__THROW_RUNTIME(x)·abort()
 77 75#define·__THROW_ALLOC()·abort()
 78 76#define·__THROW_DEREF(v)·if(v·==·nullptr)·abort()
 79 77#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·abort()
 80 78#endif
 81 79
 82 90#define·UCOMMON_NAMESPACE·ucommon
 83 91#define·NAMESPACE_UCOMMON·namespace·ucommon·{
 84 92#define·END_NAMESPACE·}
 85 93
 86 94#ifndef·_REENTRANT
 87 95#define·_REENTRANT·1
 88 96#endif
 89 97
 90 98#ifndef·__PTH__
 91 99#ifndef·_THREADSAFE
 92 100#define·_THREADSAFE·1
 93 101#endif
 94 102
 95 103#ifndef·_POSIX_PTHREAD_SEMANTICS
 96 104#define·_POSIX_PTHREAD_SEMANTICS
 97 105#endif
 98 106#endif
 99 107
 100 108#if·!defined(__GNUC__)·&&·!defined(__has_feature)·&&·!defined(_MSC_VER)
Max diff block lines reached; 13119/21022 bytes (62.41%) of diff not shown.
101 KB
./usr/share/doc/ucommon-doc/html/a00417.svg
    
Offset 8, 779 lines modifiedOffset 8, 728 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·636f·756e·7465·722e·6820·5061·6765··n/counter.h·Page 
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi 
00000100:·6474·683d·2231·3038·3370·7422·2068·6569··dth="1083pt"·hei000000e0:·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·3130·3833·7074·2220·6865··idth="1083pt"·he
00000110:·6768·743d·2231·3337·7074·220a·2076·6965··ght="137pt".·vie00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie
Diff chunk too large, falling back to line-by-line diff (716 lines added, 767 lines removed)
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3130·3832·2e35·3020·3133·372e·3030·2220··1082.50·137.00"·00000130:·3130·3832·2e35·3020·3832·2e30·3022·2078··1082.50·82.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·3133·3329·223e·0a3c··slate(4·133)">.<000001d0:·6c61·7465·2834·2037·3829·223e·0a3c·7469··late(4·78)">.<ti
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·706c·6174··tle>ucommon/plat
000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.000001f0:·666f·726d·2e68·3c2f·7469·746c·653e·0a3c··form.h</title>.<
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor00000260:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various
00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au00000270:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p
00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting00000280:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific
00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol00000290:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002a0:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002c0:·3636·3622·2070·6f69·6e74·733d·2236·3331··666"·points="631000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002d0:·2c2d·3132·3920·3531·382c·2d31·3239·2035··,-129·518,-129·5000002d0:·2070·6f69·6e74·733d·2236·3334·2c2d·3734···points="634,-74
000002e0:·3138·2c2d·3131·3020·3633·312c·2d31·3130··18,-110·631,-110000002e0:·2035·3135·2c2d·3734·2035·3135·2c2d·3535···515,-74·515,-55
000002f0:·2036·3331·2c2d·3132·3922·2f3e·0a3c·7465···631,-129"/>.<te000002f0:·2036·3334·2c2d·3535·2036·3334·2c2d·3734···634,-55·634,-74
00000300:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000300:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000310:·6d69·6464·6c65·2220·783d·2235·3734·2e35··middle"·x="574.500000310:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000320:·2220·793d·222d·3131·3722·2066·6f6e·742d··"·y="-117"·font-00000320:·3d22·3537·342e·3522·2079·3d22·2d36·3222··="574.5"·y="-62"
00000330:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000340:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000350:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000360:·7563·6f6d·6d6f·6e2f·636f·756e·7465·722e··ucommon/counter.00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl
00000370:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000370:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000003f0:·2261·3030·3437·302e·6874·6d6c·2220·7461··"a00470.html"·ta000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e
00000410:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000410:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#99
00000420:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000420:·3939·3939·2220·706f·696e·7473·3d22·3439··9999"·points="49
00000430:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000430:·2c2d·3139·2030·2c2d·3139·2030·2c30·2034··,-19·0,-19·0,0·4
00000440:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000440:·392c·3020·3439·2c2d·3139·222f·3e0a·3c74··9,0·49,-19"/>.<t
00000450:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon00000450:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000460:·226d·6964·646c·6522·2078·3d22·3234·2e35··"middle"·x="24.5
00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000470:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa
00000480:·6f69·6e74·733d·2236·3334·2c2d·3734·2035··oints="634,-74·500000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000490:·3135·2c2d·3734·2035·3135·2c2d·3535·2036··15,-74·515,-55·600000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004a0:·3334·2c2d·3535·2036·3334·2c2d·3734·222f··34,-55·634,-74"/000004a0:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs
000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004b0:·7464·6c69·623c·2f74·6578·743e·0a3c·2f61··tdlib</text>.</a
000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004c0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000004d0:·3537·342e·3522·2079·3d22·2d36·3222·2066··574.5"·y="-62"·f000004d0:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004e0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000004f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000500:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000510:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat00000510:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000520:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</00000520:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000530:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000540:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000550:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000560:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
00000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000570:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000580:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000590:·3d22·2336·3362·3866·6622·2064·3d22·4d35··="#63b8ff"·d="M5
000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005a0:·3134·2e37·382c·2d36·312e·3538·4334·3139··14.78,-61.58C419
000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005b0:·2e39·332c·2d35·372e·3833·2032·3239·2e30··.93,-57.83·229.0
000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000000005c0:·322c·2d34·372e·3420·3539·2e31·342c·2d31··2,-47.4·59.14,-1
000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti000005d0:·392e·3032·222f·3e0a·3c70·6f6c·7967·6f6e··9.02"/>.<polygon
000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f000005e0:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·
000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
00000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000600:·2070·6f69·6e74·733d·2235·392e·3732·2c2d···points="59.72,-
00000610:·3537·342e·352c·2d31·3039·2e37·3543·3537··574.5,-109.75C5700000610:·3135·2e35·3720·3439·2e32·372c·2d31·372e··15.57·49.27,-17.
00000620:·342e·352c·2d31·3032·2e38·2035·3734·2e35··4.5,-102.8·574.500000620:·3335·2035·382e·3535·2c2d·3232·2e34·3720··35·58.55,-22.47·
00000630:·2c2d·3932·2e38·3520·3537·342e·352c·2d38··,-92.85·574.5,-800000630:·3539·2e37·322c·2d31·352e·3537·222f·3e0a··59.72,-15.57"/>.
00000640:·342e·3133·222f·3e0a·3c70·6f6c·7967·6f6e··4.13"/>.<polygon00000640:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000650:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·00000650:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000660:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"00000660:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"
00000670:·2070·6f69·6e74·733d·2235·3738·2c2d·3834···points="578,-8400000670:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000680:·2e30·3920·3537·342e·352c·2d37·342e·3039··.09·574.5,-74.0900000680:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
00000690:·2035·3731·2c2d·3834·2e30·3920·3537·382c···571,-84.09·578,00000690:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000006a0:·2d38·342e·3039·222f·3e0a·3c2f·613e·0a3c··-84.09"/>.</a>.<000006a0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
000006b0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006b0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
000006c0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N000006c0:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e
000006d0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class000006d0:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#99
000006e0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006e0:·3939·3939·2220·706f·696e·7473·3d22·3132··9999"·points="12
000006f0:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g000006f0:·302c·2d31·3920·3637·2c2d·3139·2036·372c··0,-19·67,-19·67,
00000700:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000700:·3020·3132·302c·3020·3132·302c·2d31·3922··0·120,0·120,-19"
00000710:·3322·3e3c·6120·786c·696e·6b3a·7469·746c··3"><a·xlink:titl00000710:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000720:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000720:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000730:·6669·6c6c·3d22·2365·3065·3065·3022·2073··fill="#e0e0e0"·s00000730:·2239·332e·3522·2079·3d22·2d37·2220·666f··"93.5"·y="-7"·fo
00000740:·7472·6f6b·653d·2223·3939·3939·3939·2220··troke="#999999"·00000740:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000750:·706f·696e·7473·3d22·3439·2c2d·3139·2030··points="49,-19·000000750:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000760:·2c2d·3139·2030·2c30·2034·392c·3020·3439··,-19·0,0·49,0·4900000760:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000770:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te00000770:·3022·3e63·7374·6464·6566·3c2f·7465·7874··0">cstddef</text
00000780:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000780:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000790:·6522·2078·3d22·3234·2e35·2220·793d·222d··e"·x="24.5"·y="-00000790:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
000007a0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="000007a0:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g
000007b0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000007b0:·2069·643d·2265·6467·6532·5f4e·6f64·6530···id="edge2_Node0
000007c0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000007c0:·3030·3030·315f·4e6f·6465·3030·3030·3033··00001_Node000003
000007d0:·2231·302e·3030·223e·6373·7464·6c69·623c··"10.00">cstdlib<000007d0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
000007e0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000007e0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000007f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2000007f0:·3b26·6774·3b4e·6f64·6533·3c2f·7469·746c··;&gt;Node3</titl
00000800:·2623·3435·3b26·6774·3b4e·6f64·6533·202d··&#45;&gt;Node3·-00000800:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
00000810:·2d3e·0a3c·6720·6964·3d22·6564·6765·325f··->.<g·id="edge2_00000810:·325f·4e6f·6465·3030·3030·3031·5f4e·6f64··2_Node000001_Nod
00000820:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node000000820:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
Max diff block lines reached; -1/103427 bytes (-0.00%) of diff not shown.
610 KB
./usr/share/doc/ucommon-doc/html/a00418.svg
    
Offset 8, 2753 lines modifiedOffset 8, 6300 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1023 lines added, 1023 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·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·6474·683d·2231·3930·3370·7422·2068·6569··dth="1903pt"·hei00000100:·6964·7468·3d22·3234·3536·7074·2220·6865··idth="2456pt"·he
00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie00000110:·6967·6874·3d22·3130·3137·7074·220a·2076··ight="1017pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·00000130:·3020·3234·3536·2e30·3020·3130·3137·2e30··0·2456.00·1017.0
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·3022·2078·6d6c·6e73·3d22·6874·7470·3a2f··0"·xmlns="http:/
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·2f77·7777·2e77·332e·6f72·672f·3230·3030··/www.w3.org/2000
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·2f73·7667·2220·786d·6c6e·733a·786c·696e··/svg"·xmlns:xlin
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·6b3d·2268·7474·703a·2f2f·7777·772e·7733··k="http://www.w3
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·2e6f·7267·2f31·3939·392f·786c·696e·6b22··.org/1999/xlink"
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·3e0a·3c67·2069·643d·2267·7261·7068·3022··>.<g·id="graph0"
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·2063·6c61·7373·3d22·6772·6170·6822·2074···class="graph"·t
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·7261·6e73·666f·726d·3d22·7363·616c·6528··ransform="scale(
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·3120·3129·2072·6f74·6174·6528·3029·2074··1·1)·rotate(0)·t
000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<000001d0:·7261·6e73·6c61·7465·2834·2031·3031·3329··ranslate(4·1013)
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·636f··title>ucommon/co000001e0:·223e·0a3c·7469·746c·653e·7563·6f6d·6d6f··">.<title>ucommo
000001f0:·756e·7465·722e·683c·2f74·6974·6c65·3e0a··unter.h</title>.000001f0:·6e2f·706c·6174·666f·726d·2e68·3c2f·7469··n/platform.h</ti
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·746c·653e·0a3c·212d·2d20·4e6f·6465·3120··tle>.<!--·Node1·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·3030·3030·3122·2063·6c61·7373·3d22·6e6f··00001"·class="no
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·2261·5f4e·6f64·6530·3030·3030·3122·3e3c··"a_Node000001"><
00000260:·6e6b·3a74·6974·6c65·3d22·5375·7070·6f72··nk:title="Suppor00000260:·6120·786c·696e·6b3a·7469·746c·653d·2256··a·xlink:title="V
00000270:·7420·666f·7220·7661·7269·6f75·7320·6175··t·for·various·au00000270:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan
00000280:·746f·6d61·7469·6320·636f·756e·7469·6e67··tomatic·counting00000280:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp
00000290:·206f·626a·6563·7473·2e22·3e0a·3c70·6f6c···objects.">.<pol00000290:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002a0:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
000002c0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
000002d0:·332e·352c·2d34·3539·2039·3430·2e35·2c2d··3.5,-459·940.5,-000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2232··66666"·points="2
000002e0:·3435·3920·3934·302e·352c·2d34·3430·2031··459·940.5,-440·1000002e0:·3035·382e·352c·2d31·3030·3920·3139·3339··058.5,-1009·1939
000002f0:·3035·332e·352c·2d34·3430·2031·3035·332e··053.5,-440·1053.000002f0:·2e35·2c2d·3130·3039·2031·3933·392e·352c··.5,-1009·1939.5,
00000300:·352c·2d34·3539·222f·3e0a·3c74·6578·7420··5,-459"/>.<text·00000300:·2d39·3930·2032·3035·382e·352c·2d39·3930··-990·2058.5,-990
00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000310:·2032·3035·382e·352c·2d31·3030·3922·2f3e···2058.5,-1009"/>
00000320:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="00000320:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000330:·2d34·3437·2220·666f·6e74·2d66·616d·696c··-447"·font-famil00000330:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000340:·3939·3922·2079·3d22·2d39·3937·2220·666f··999"·y="-997"·fo
00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000350:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000360:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000360:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000370:·6f6e·2f63·6f75·6e74·6572·2e68·3c2f·7465··on/counter.h</te00000370:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000380:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf
00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000390:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a
000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000003a0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003b0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003e0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003000003f0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000400:·3935·2e68·746d·6c22·2074·6172·6765·743d··95.html"·target=00000400:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000410:·7265·663d·2261·3030·3432·382e·6874·6d6c··ref="a00428.html
00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000420:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000430:·786c·696e·6b3a·7469·746c·653d·224c·6f63··xlink:title="Loc
00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000440:·6b69·6e67·2070·726f·746f·636f·6c20·636c··king·protocol·cl
00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000450:·6173·7365·7320·666f·7220·6d65·6d62·6572··asses·for·member
00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000460:·2066·756e·6374·696f·6e20·6175·746f·6d61···function·automa
00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000470:·7469·6320·6f70·6572·6174·696f·6e73·2e22··tic·operations."
00000480:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000480:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000490:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000490:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
000004a0:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10000004a0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
000004b0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004b0:·2232·3035·342c·2d38·3434·2031·3934·342c··"2054,-844·1944,
000004c0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004c0:·2d38·3434·2031·3934·342c·2d38·3235·2032··-844·1944,-825·2
000004d0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004d0:·3035·342c·2d38·3235·2032·3035·342c·2d38··054,-825·2054,-8
000004e0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"000004e0:·3434·222f·3e0a·3c74·6578·7420·7465·7874··44"/>.<text·text
000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000500:·2078·3d22·3139·3939·2220·793d·222d·3833···x="1999"·y="-83
00000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000510:·3222·2066·6f6e·742d·6661·6d69·6c79·3d22··2"·font-family="
00000520:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000520:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000530:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000530:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000540:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000550:·6163·6365·7373·2e68·3c2f·7465·7874·3e0a··access.h</text>.
00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000560:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000570:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000580:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i
00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000590:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node000
000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g000005a0:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·
000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005b0:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005c0:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005d0:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005e0:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_
000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005f0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000600:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000610:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path
00000620:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000620:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
00000630:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000630:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=
00000640:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000640:·224d·3139·3939·2c2d·3937·392e·3337·4331··"M1999,-979.37C1
00000650:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000650:·3939·392c·2d39·3434·2e30·3320·3139·3939··999,-944.03·1999
00000660:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000660:·2c2d·3836·392e·3739·2031·3939·392c·2d38··,-869.79·1999,-8
00000670:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000670:·3434·2e33·3122·2f3e·0a3c·706f·6c79·676f··44.31"/>.<polygo
00000680:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000680:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000690:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000690:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000006a0:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99000006a0:·2220·706f·696e·7473·3d22·3139·3935·2e35··"·points="1995.5
000006b0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006b0:·2c2d·3937·392e·3734·2031·3939·392c·2d39··,-979.74·1999,-9
000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006c0:·3839·2e37·3420·3230·3032·2e35·2c2d·3937··89.74·2002.5,-97
000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006d0:·392e·3734·2031·3939·352e·352c·2d39·3739··9.74·1995.5,-979
000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006e0:·2e37·3422·2f3e·0a3c·2f61·3e0a·3c2f·673e··.74"/>.</a>.</g>
000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000700:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000710:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000720:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000730:·3a68·7265·663d·2261·3030·3530·395f·736f··:href="a00509_so00000730:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000740:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000760:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ
00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000770:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000780:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000790:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-000007a0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
000007b0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007b0:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
000007c0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007c0:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007e0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007f0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007f0:·6e74·733d·2231·3336·392c·2d34·3034·2031··nts="1369,-404·1
00000800:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000800:·3234·332c·2d34·3034·2031·3234·332c·2d33··243,-404·1243,-3
00000810:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000810:·3835·2031·3336·392c·2d33·3835·2031·3336··85·1369,-385·136
00000820:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000820:·392c·2d34·3034·222f·3e0a·3c74·6578·7420··9,-404"/>.<text·
00000830:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000830:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000840:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000840:·646c·6522·2078·3d22·3133·3036·2220·793d··dle"·x="1306"·y=
Max diff block lines reached; 482354/624102 bytes (77.29%) of diff not shown.
20.7 KB
./usr/share/doc/ucommon-doc/html/a00419.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/typeref.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, 165 lines modifiedOffset 46, 53 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#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">typeref.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">protocols.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>A·thread-safe·atomic·heap·management·system.··57 <p>Abstract·interfaces·and·support.··
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="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/generics.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
66 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·typeref.h:</div>61 Include·dependency·graph·for·protocols.h:</div>
68 <div·class="dyncontent">62 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00420.svg"·width="1487"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00420.svg"·width="1444"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>64 </div>
71 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
73 <div·class="dyncontent">67 <div·class="dyncontent">
74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00421.svg"·width="2538"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00421.svg"·width="2530"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
75 </div>69 </div>
76 </div>70 </div>
77 <p><a·href="a00419_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00419_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">72 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
80 Namespaces</h2></td></tr>74 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>75 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>76 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">78 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
86 Typedefs</h2></td></tr> 
87 <tr·class="memitem:a34efce667691ddec4a7b00d1a8bc7c4f"·id="r_a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bools·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a34efce667691ddec4a7b00d1a8bc7c4f">ucommon::boolref_t</a></td></tr> 
88 <tr·class="separator:a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:afadf758b34edce5ce3ae0a24b7fb219c"·id="r_afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html#afadf758b34edce5ce3ae0a24b7fb219c">ucommon::Type::Bools</a></td></tr> 
90 <tr·class="separator:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:aa77e28aebcf18788c750a02be72a9bf1"·id="r_aa77e28aebcf18788c750a02be72a9bf1"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa77e28aebcf18788c750a02be72a9bf1">ucommon::byteref_t</a></td></tr> 
92 <tr·class="separator:aa77e28aebcf18788c750a02be72a9bf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a940d5914398990fe6e79aa59136751a1"·id="r_a940d5914398990fe6e79aa59136751a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html#a940d5914398990fe6e79aa59136751a1">ucommon::Type::Bytes</a></td></tr> 
94 <tr·class="separator:a940d5914398990fe6e79aa59136751a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a62691a3f09e170c9f946caf3ba256777"·id="r_a62691a3f09e170c9f946caf3ba256777"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a62691a3f09e170c9f946caf3ba256777">ucommon::bytevalues_t</a></td></tr> 
96 <tr·class="separator:a62691a3f09e170c9f946caf3ba256777"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a6607cf8f8fe3dd891b920a841ba67633"·id="r_a6607cf8f8fe3dd891b920a841ba67633"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html#a6607cf8f8fe3dd891b920a841ba67633">ucommon::Type::Chars</a></td></tr> 
98 <tr·class="separator:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a29b1abbbc7b80195ece7c046a8313390"·id="r_a29b1abbbc7b80195ece7c046a8313390"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a29b1abbbc7b80195ece7c046a8313390">ucommon::charvalues_t</a></td></tr> 
100 <tr·class="separator:a29b1abbbc7b80195ece7c046a8313390"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:a511286efbe12d2b92a96d21f6a6dca3e"·id="r_a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html#a511286efbe12d2b92a96d21f6a6dca3e">ucommon::Type::Integer</a></td></tr> 
102 <tr·class="separator:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a7203143d482dad73e5c5c4ee386597f7"·id="r_a7203143d482dad73e5c5c4ee386597f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html#a7203143d482dad73e5c5c4ee386597f7">ucommon::Type::Real</a></td></tr> 
104 <tr·class="separator:a7203143d482dad73e5c5c4ee386597f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ad8ffb36392209c4c361cac1dee324bef"·id="r_ad8ffb36392209c4c361cac1dee324bef"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad8ffb36392209c4c361cac1dee324bef">ucommon::stringref_t</a></td></tr> 
106 <tr·class="separator:ad8ffb36392209c4c361cac1dee324bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
109 Functions</h2></td></tr>80 Functions</h2></td></tr>
110 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>81 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
111 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>82 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
112 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"·id="r_a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
114 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplItemLeft"·align="right"·valign="top">typeref&lt;·T·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6dbb93e900eca2c5c570fbf1fba9ae2d">ucommon::typeref_cast</a>·(T·x)</td></tr> 
115 <tr·class="separator:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table>84 </table>
117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>85 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 86 <div·class="textblock"><p>Abstract·interfaces·and·support.·</p>
 87 <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>
 88 <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>
118 <div·class="textblock"><p>A·thread-safe·atomic·heap·management·system.·</p> 
119 <p>This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·All·references·to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for·strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the·heap·are·offered.·</p> 
  
120 <p·class="definition">Definition·in·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p> 
121 </div><h2·class="groupheader">Typedef·Documentation</h2> 
122 <a·id="afadf758b34edce5ce3ae0a24b7fb219c"·name="afadf758b34edce5ce3ae0a24b7fb219c"></a> 
123 <h2·class="memtitle"><span·class="permalink"><a·href="#afadf758b34edce5ce3ae0a24b7fb219c">&#9670;&#160;</a></span>Bools</h2> 
  
124 <div·class="memitem"> 
125 <div·class="memproto"> 
126 ······<table·class="memname"> 
127 ········<tr> 
128 ··········<td·class="memname">typedef·const·uint8_t*·ucommon::Type::Bools</td> 
129 ········</tr> 
130 ······</table> 
131 </div><div·class="memdoc"> 
  
132 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00738">738</a>·of·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p> 
  
133 </div> 
134 </div> 
135 <a·id="a940d5914398990fe6e79aa59136751a1"·name="a940d5914398990fe6e79aa59136751a1"></a> 
136 <h2·class="memtitle"><span·class="permalink"><a·href="#a940d5914398990fe6e79aa59136751a1">&#9670;&#160;</a></span>Bytes</h2> 
  
137 <div·class="memitem"> 
138 <div·class="memproto"> 
139 ······<table·class="memname"> 
140 ········<tr> 
141 ··········<td·class="memname">typedef·const·uint8_t*·ucommon::Type::Bytes</td> 
142 ········</tr> 
143 ······</table> 
144 </div><div·class="memdoc"> 
  
145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00737">737</a>·of·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p> 
  
Max diff block lines reached; 1863/15344 bytes (12.14%) of diff not shown.
5.62 KB
html2text {}
    
Offset 3, 82 lines modifiedOffset 3, 39 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 typeref.h·File·Reference 
12 A·thread-safe·atomic·heap·management·system.·_.M_.o_.r_.e_.._.._..11 protocols.h·File·Reference
 12 Abstract·interfaces·and·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
19 Include·dependency·graph·for·typeref.h:14 Include·dependency·graph·for·protocols.h:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
28  ···········Common·namespace·for·all·ucommon·objects.23  ···········Common·namespace·for·all·ucommon·objects.
29  24  
30 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
31 ·········typedef·typeref<·Type::Bools··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8o_\x8o_\x8l_\x8r_\x8e_\x8f_\x8__\x8t 
32   
33 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8o_\x8o_\x8l_\x8s 
34   
35 ·········typedef·typeref<·Type::Bytes··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8r_\x8e_\x8f_\x8__\x8t 
36   
37 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8y_\x8t_\x8e_\x8s 
38   
39 typedef·typeref<·Type::Bytes·>::value··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8v_\x8a_\x8l_\x8u_\x8e_\x8s_\x8__\x8t 
40   
41 ···················typedef·const·char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8C_\x8h_\x8a_\x8r_\x8s 
42   
43 typedef·typeref<·Type::Chars·>::value··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8h_\x8a_\x8r_\x8v_\x8a_\x8l_\x8u_\x8e_\x8s_\x8__\x8t 
44   
45 ························typedef·int32_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r 
46   
47 ·························typedef·double ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l 
48   
49 ·········typedef·typeref<·Type::Chars··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8r_\x8e_\x8f_\x8__\x8t 
50   
51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s25 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
52 ·······class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))26 class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))·ExclusiveProtocol
53 ··············ExclusiveProtocol 
54  ·············An·exclusive·locking·protocol·interface·base.27  ······An·exclusive·locking·protocol·interface·base.
55   
56 template<typename·T·> 
57 typeref<·T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8__\x8c_\x8a_\x8s_\x8t·(T·x) 
58  28  
59 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*29 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 30 Abstract·interfaces·and·support.
 31 This·is·a·set·of·"protocols",·a·concept·borrowed·from·other·object·oriented
 32 languages,·to·define·interfaces·for·low·level·services.·By·using·a·protocol
 33 base·class·which·offers·both·virtuals·and·support·methods·only,·one·can·easily
 34 stack·and·share·these·as·common·base·classes·without·having·to·consider·when
 35 the·final·derived·object·implements·them.·Core·protocol·methods·always·are
 36 tagged·with·a·_·prefix·to·make·it·easier·to·track·their·derivation.
 37 ··Author
 38 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 39 Definition·in·file·_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h.
60 A·thread-safe·atomic·heap·management·system. 
61 This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are 
62 reference·counted·and·automatically·deleted·when·no·longer·used.·All·references 
63 to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for 
64 strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the 
65 heap·are·offered. 
66 Definition·in·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
67 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8Bo\x8oo\x8ol\x8ls\x8s·*\x8**\x8**\x8**\x8**\x8* 
69 typedef·const·uint8_t*·ucommon::Type::Bools 
70 Definition·at·line·_\x87_\x83_\x88·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
71 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8By\x8yt\x8te\x8es\x8s·*\x8**\x8**\x8**\x8**\x8* 
72 typedef·const·uint8_t*·ucommon::Type::Bytes 
73 Definition·at·line·_\x87_\x83_\x87·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
74 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8Ch\x8ha\x8ar\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8* 
75 typedef·const·char*·ucommon::Type::Chars 
76 Definition·at·line·_\x87_\x83_\x86·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8nt\x8te\x8eg\x8ge\x8er\x8r·*\x8**\x8**\x8**\x8**\x8* 
78 typedef·int32_t·ucommon::Type::Integer 
79 Definition·at·line·_\x87_\x83_\x84·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
80 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 R\x8Re\x8ea\x8al\x8l·*\x8**\x8**\x8**\x8**\x8* 
81 typedef·double·ucommon::Type::Real 
82 Definition·at·line·_\x87_\x83_\x85·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h. 
83 ===============================================================================40 ===============================================================================
84 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
133 KB
./usr/share/doc/ucommon-doc/html/a00419_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/typeref.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, 659 lines modifiedOffset 44, 150 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">protocols.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00419.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>54 <a·href="a00419.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</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="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="a00434.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> 
79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00464.html">ucommon/atomic.h</a>&gt;</span></div> 
80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div> 
81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>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>
83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/protocols.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="a00452.html">ucommon/cpr.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>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="a00539.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>
85 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>83 <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>84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="keyword">class·</span>__EXPORT·MemoryProtocol</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="a00398.html">ucommon/generics.h</a>&gt;</span></div>85 <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><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>
89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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>
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="a00942.html">ucommon/object.h</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div> 
93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div> 
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="a00539.html">ucommon</a>·{</div> 
99 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>TypeRelease;</div>91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>
101 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>typeref_guard;</div>92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~MemoryProtocol();</div>
102 <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>
103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">class·</span>__EXPORT·TypeRef</div>95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">return</span>·_alloc(size);</div>
 96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>{</div>97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>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>
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>99 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 100 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordtype">char</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>);</div>
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>101 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 102 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keywordtype">void</span>·*<a·class="code·hl_function"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">dup</a>(<span·class="keywordtype">void</span>·*memory,·<span·class="keywordtype">size_t</span>·size);</div>
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>103 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</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>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>
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>106 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</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>107 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····MemoryProtocol·*target;</div>
131 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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>110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</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>111 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····MemoryRedirect(MemoryProtocol·*protocol);</div>
135 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</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>
136 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<span·class="keyword">public</span>:</div> 
Max diff block lines reached; 86444/115156 bytes (75.07%) of diff not shown.
20.3 KB
html2text {}
    
Offset 3, 680 lines modifiedOffset 3, 153 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 typeref.h10 protocols.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//14 3//
14 3//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
15 4//16 5//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.20 9//·(at·your·option)·any·later·version.
20 9//21 10//
21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//26 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17 
29 28#ifndef·_UCOMMON_TYPEREF_H_ 
30 29#define·_UCOMMON_TYPEREF_H_ 
31 3029 18
 30 31#ifndef·_UCOMMON_PROTOCOLS_H_
 31 32#define·_UCOMMON_PROTOCOLS_H_
 32 33
32 31#ifndef·_UCOMMON_CPR_H_33 34#ifndef·_UCOMMON_CPR_H_
33 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>34 35#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
34 33#endif35 36#endif
 36 37
 37 38namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 38 39
 39 40class·String;
 40 41class·StringPager;
35 34 
36 35#ifndef·_UCOMMON_ATOMIC_H_ 
37 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
38 37#endif 
39 38 
40 39#ifndef·_UCOMMON_PROTOCOLS_H_ 
41 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
42 41#endif 
43 4241 42
 42 43class·__EXPORT·MemoryProtocol
 43 44{
 44 45protected:
 45 46·friend·class·MemoryRedirect;
 46 47
 47 55·virtual·void·*_alloc(size_t·size)·=·0;
44 43#ifndef·_UCOMMON_GENERICS_H_ 
45 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h> 
46 45#endif 
47 46 
48 47#ifndef·_UCOMMON_OBJECT_H_ 
49 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
50 49#endif 
51 50 
52 51#ifndef·_UCOMMON_THREAD_H_ 
53 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
54 53#endif 
55 54 
56 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
57 5648 56
58 57class·TypeRelease; 
59 58class·typeref_guard;49 57public:
 50 58·virtual·~MemoryProtocol();
60 5951 59
 52 65·inline·void·*alloc(size_t·size)·{
 53 66·return·_alloc(size);
 54 67·}
 55 68
 56 76·void·*zalloc(size_t·size);
61 68class·__EXPORT·TypeRef 
62 69{ 
63 70protected: 
64 71·friend·class·ArrayRef; 
65 72·friend·class·SharedRef; 
66 73·friend·class·MapRef; 
67 74·friend·class·TypeRelease; 
68 75 
69 76·class·Release; 
70 7757 77
 58 84·char·*_\x8d_\x8u_\x8p(const·char·*string);
 59 85
 60 92·void·*_\x8d_\x8u_\x8p(void·*memory,·size_t·size);
 61 93};
71 78public: 
72 86·class·__EXPORT·Counted·:·public·__PROTOCOL·ObjectProtocol 
73 87·{ 
74 88·private: 
75 89·__DELETE_COPY(Counted); 
76 90 
77 91·protected: 
78 92·friend·class·TypeRef; 
79 93·friend·class·TypeRelease; 
80 9462 94
81 95·union·{ 
82 96·TypeRelease·*autorelease; 
83 97·Counted·*linkrelease; 
84 98·}; 
85 99 
86 100·mutable·Atomic::counter·count; 
87 101·unsigned·offset; 
88 102·size_t·size; 
89 103 
90 112·explicit·Counted(void·*address,·size_t·size,·TypeRelease·*ar·=·NULL); 
91 11363 100class·__EXPORT·MemoryRedirect·:·public·__PROTOCOL·MemoryProtocol
 64 101{
 65 102private:
 66 103·MemoryProtocol·*target;
 67 104
 68 105public:
 69 106·MemoryRedirect(MemoryProtocol·*protocol);
 70 107
 71 108·virtual·void·*_alloc(size_t·size)·__OVERRIDE;
 72 109};
 73 110
 74 118class·__EXPORT·LockingProtocol
 75 119{
 76 120protected:
Max diff block lines reached; 15421/20725 bytes (74.41%) of diff not shown.
211 KB
./usr/share/doc/ucommon-doc/html/a00420.svg
    
Offset 8, 2283 lines modifiedOffset 8, 857 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page000000e0:·6e2f·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.h·Pa
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6474·683d·2231·3131·3570·7422·2068·6569··dth="1115pt"·hei00000100:·7769·6474·683d·2231·3038·3370·7422·2068··width="1083pt"·h
00000110:·6768·743d·2235·3232·7074·220a·2076·6965··ght="522pt".·vie00000110:·6569·6768·743d·2231·3932·7074·220a·2076··eight="192pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3131·3134·2e35·3020·3532·322e·3030·2220··1114.50·522.00"·00000130:·3020·3130·3832·2e35·3020·3139·322e·3030··0·1082.50·192.00
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·736c·6174·6528·3420·3531·3829·223e·0a3c··slate(4·518)">.<000001d0:·616e·736c·6174·6528·3420·3138·3829·223e··anslate(4·188)">
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab
 00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface
 00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">
00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom 
00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme 
00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po 
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3732··6666"·points="72000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002d0:·322c·2d35·3134·2036·3130·2c2d·3531·3420··2,-514·610,-514· 
000002e0:·3631·302c·2d34·3935·2037·3232·2c2d·3439··610,-495·722,-49000002c0:·3d22·3731·342e·352c·2d31·3834·2035·3932··="714.5,-184·592
 000002d0:·2e35·2c2d·3138·3420·3539·322e·352c·2d31··.5,-184·592.5,-1
 000002e0:·3635·2037·3134·2e35·2c2d·3136·3520·3731··65·714.5,-165·71
000002f0:·3520·3732·322c·2d35·3134·222f·3e0a·3c74··5·722,-514"/>.<t000002f0:·342e·352c·2d31·3834·222f·3e0a·3c74·6578··4.5,-184"/>.<tex
00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000300:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000310:·226d·6964·646c·6522·2078·3d22·3636·3622··"middle"·x="666"00000310:·6964·646c·6522·2078·3d22·3635·332e·3522··iddle"·x="653.5"
00000320:·2079·3d22·2d35·3032·2220·666f·6e74·2d66···y="-502"·font-f00000320:·2079·3d22·2d31·3732·2220·666f·6e74·2d66···y="-172"·font-f
00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
Diff chunk too large, falling back to line-by-line diff (810 lines added, 2236 lines removed)
00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000360:·636f·6d6d·6f6e·2f74·7970·6572·6566·2e68··common/typeref.h00000360:·636f·6d6d·6f6e·2f70·726f·746f·636f·6c73··common/protocols
00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003a0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003d0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
000003f0:·6130·3034·3334·2e68·746d·6c22·2074·6172··a00434.html"·tar000003f0:·3d22·6130·3034·3532·2e68·746d·6c22·2074··="a00452.html"·t
00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000410:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00000410:·6e6b·3a74·6974·6c65·3d22·5275·6e74·696d··nk:title="Runtim
00000420:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00000420:·6520·6675·6e63·7469·6f6e·732e·223e·0a3c··e·functions.">.<
00000430:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000440:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000450:·3636·2220·706f·696e·7473·3d22·3431·372c··66"·points="417,00000450:·3636·3636·2220·706f·696e·7473·3d22·3639··6666"·points="69
00000460:·2d31·3239·2033·3235·2c2d·3132·3920·3332··-129·325,-129·3200000460:·392e·352c·2d31·3239·2036·3037·2e35·2c2d··9.5,-129·607.5,-
00000470:·352c·2d31·3130·2034·3137·2c2d·3131·3020··5,-110·417,-110·00000470:·3132·3920·3630·372e·352c·2d31·3130·2036··129·607.5,-110·6
00000480:·3431·372c·2d31·3239·222f·3e0a·3c74·6578··417,-129"/>.<tex00000480:·3939·2e35·2c2d·3131·3020·3639·392e·352c··99.5,-110·699.5,
00000490:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000490:·2d31·3239·222f·3e0a·3c74·6578·7420·7465··-129"/>.<text·te
000004a0:·6964·646c·6522·2078·3d22·3337·3122·2079··iddle"·x="371"·y000004a0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004b0:·3d22·2d31·3137·2220·666f·6e74·2d66·616d··="-117"·font-fam000004b0:·6522·2078·3d22·3635·332e·3522·2079·3d22··e"·x="653.5"·y="
000004c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000004c0:·2d31·3137·2220·666f·6e74·2d66·616d·696c··-117"·font-famil
000004d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000004d0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004e0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco000004e0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000004f0:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text000004f0:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000500:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000500:·6f6e·2f63·7072·2e68·3c2f·7465·7874·3e0a··on/cpr.h</text>.
00000510:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000510:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000520:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000520:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
00000530:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000530:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i
00000540:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000540:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node000
00000550:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000550:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·
00000560:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000560:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000570:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl00000570:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000580:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge00000580:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000590:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod00000590:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_
000005a0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005a0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
000005b0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000005c0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005c0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path
000005d0:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·000005d0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000005e0:·643d·224d·3636·382e·3536·2c2d·3439·342e··d="M668.56,-494.000005e0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=
000005f0:·3931·4336·3733·2e37·352c·2d34·3736·2e37··91C673.75,-476.7000005f0:·224d·3635·332e·352c·2d31·3634·2e37·3543··"M653.5,-164.75C
00000600:·3420·3638·352c·2d34·3333·2036·3835·2c2d··4·685,-433·685,-00000600:·3635·332e·352c·2d31·3537·2e38·2036·3533··653.5,-157.8·653
00000610:·3339·352e·3520·3638·352c·2d33·3935·2e35··395.5·685,-395.500000610:·2e35·2c2d·3134·372e·3835·2036·3533·2e35··.5,-147.85·653.5
00000620:·2036·3835·2c2d·3339·352e·3520·3638·352c···685,-395.5·685,00000620:·2c2d·3133·392e·3133·222f·3e0a·3c70·6f6c··,-139.13"/>.<pol
00000630:·2d32·3833·2e35·2036·3835·2c2d·3233·322e··-283.5·685,-232.00000630:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000640:·3232·2035·3333·2e36·2c2d·3138·362e·3420··22·533.6,-186.4·00000640:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000650:·3438·372c·2d31·3635·2034·3630·2e32·342c··487,-165·460.24,00000650:·3866·6622·2070·6f69·6e74·733d·2236·3537··8ff"·points="657
00000660:·2d31·3532·2e37·3120·3432·392e·3034·2c2d··-152.71·429.04,-00000660:·2c2d·3133·392e·3039·2036·3533·2e35·2c2d··,-139.09·653.5,-
00000670:·3134·302e·3838·2034·3035·2e37·342c·2d31··140.88·405.74,-100000670:·3132·392e·3039·2036·3530·2c2d·3133·392e··129.09·650,-139.
00000680:·3332·2e35·3122·2f3e·0a3c·706f·6c79·676f··32.51"/>.<polygo00000680:·3039·2036·3537·2c2d·3133·392e·3039·222f··09·657,-139.09"/
00000690:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000690:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006a0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff000006a0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006b0:·2220·706f·696e·7473·3d22·3430·362e·3837··"·points="406.87000006b0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006c0:·2c2d·3132·392e·3139·2033·3936·2e32·372c··,-129.19·396.27,000006c0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006d0:·2d31·3239·2e31·3420·3430·342e·3532·2c2d··-129.14·404.52,-000006d0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006e0:·3133·352e·3739·2034·3036·2e38·372c·2d31··135.79·406.87,-1000006e0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000006f0:·3239·2e31·3922·2f3e·0a3c·2f61·3e0a·3c2f··29.19"/>.</a>.</000006f0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000700:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000700:·696e·6b3a·6872·6566·3d22·6130·3034·3136··ink:href="a00416
00000710:·6531·3920·2d2d·3e0a·3c67·2069·643d·224e··e19·-->.<g·id="N00000710:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000720:·6f64·6530·3030·3031·3922·2063·6c61·7373··ode000019"·class00000720:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000730:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000730:·3d22·5661·7269·6f75·7320·6d69·7363·656c··="Various·miscel
00000740:·4e6f·6465·3139·3c2f·7469·746c·653e·0a3c··Node19</title>.<00000740:·6c61·6e65·6f75·7320·706c·6174·666f·726d··laneous·platform
00000750:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000750:·2073·7065·6369·6669·6320·6865·6164·6572···specific·header
00000760:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre00000760:·7320·616e·6420·6465·6669·6e65·732e·223e··s·and·defines.">
00000770:·663d·2261·3030·3436·342e·6874·6d6c·2220··f="a00464.html"·00000770:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000780:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000780:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000790:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi00000790:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000007a0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l000007a0:·3636·392c·2d37·3420·3535·302c·2d37·3420··669,-74·550,-74·
000007b0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon000007b0:·3535·302c·2d35·3520·3636·392c·2d35·3520··550,-55·669,-55·
000007c0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000007c0:·3636·392c·2d37·3422·2f3e·0a3c·7465·7874··669,-74"/>.<text
000007d0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000007d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000007e0:·6f69·6e74·733d·2239·3030·2e35·2c2d·3430··oints="900.5,-40000007e0:·6464·6c65·2220·783d·2236·3039·2e35·2220··ddle"·x="609.5"·
000007f0:·3420·3738·392e·352c·2d34·3034·2037·3839··4·789.5,-404·789000007f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
00000800:·2e35·2c2d·3338·3520·3930·302e·352c·2d33··.5,-385·900.5,-300000800:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
Max diff block lines reached; -1/215974 bytes (-0.00%) of diff not shown.
616 KB
./usr/share/doc/ucommon-doc/html/a00421.svg
    
Offset 8, 3448 lines modifiedOffset 8, 5693 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5686 lines added, 3441 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page000000e0:·6e2f·7072·6f74·6f63·6f6c·732e·6820·5061··n/protocols.h·Pa
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·6474·683d·2231·3930·3370·7422·2068·6569··dth="1903pt"·hei00000100:·7769·6474·683d·2231·3839·3770·7422·2068··width="1897pt"·h
00000110:·6768·743d·2235·3737·7074·220a·2076·6965··ght="577pt".·vie00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3139·3032·2e35·3020·3537·372e·3030·2220··1902.50·577.00"·00000130:·3020·3138·3936·2e35·3020·3930·372e·3030··0·1896.50·907.00
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·736c·6174·6528·3420·3537·3329·223e·0a3c··slate(4·573)">.<000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.000001f0:·7072·6f74·6f63·6f6c·732e·683c·2f74·6974··protocols.h</tit
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4162···xlink:title="Ab
00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom00000270:·7374·7261·6374·2069·6e74·6572·6661·6365··stract·interface
00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme00000280:·7320·616e·6420·7375·7070·6f72·742e·223e··s·and·support.">
00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po00000290:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002a0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002b0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002c0:·3d22·3930·342c·2d38·3939·2037·3832·2c2d··="904,-899·782,-
000002d0:·3037·2c2d·3536·3920·3839·352c·2d35·3639··07,-569·895,-569000002d0:·3839·3920·3738·322c·2d38·3830·2039·3034··899·782,-880·904
000002e0:·2038·3935·2c2d·3535·3020·3130·3037·2c2d···895,-550·1007,-000002e0:·2c2d·3838·3020·3930·342c·2d38·3939·222f··,-880·904,-899"/
000002f0:·3535·3020·3130·3037·2c2d·3536·3922·2f3e··550·1007,-569"/>000002f0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="900000310:·3834·3322·2079·3d22·2d38·3837·2220·666f··843"·y="-887"·fo
00000320:·3531·2220·793d·222d·3535·3722·2066·6f6e··51"·y="-557"·fon00000320:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000330:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000330:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000340:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000340:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000350:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000350:·3022·3e75·636f·6d6d·6f6e·2f70·726f·746f··0">ucommon/proto
00000360:·223e·7563·6f6d·6d6f·6e2f·7479·7065·7265··">ucommon/typere00000360:·636f·6c73·2e68·3c2f·7465·7874·3e0a·3c2f··cols.h</text>.</
00000370:·662e·683c·2f74·6578·743e·0a3c·2f61·3e0a··f.h</text>.</a>.00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·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·5f4e·6f64·6530··>.<g·id="a_Node0
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm
000003f0:·663d·2261·3030·3438·322e·6874·6d6c·2220··f="a00482.html"·000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo
00000410:·696e·6b3a·7469·746c·653d·2241·7272·6179··ink:title="Array00000410:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c
00000420:·7320·6f66·2074·6872·6561·6426·2334·353b··s·of·thread&#45;00000420:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe
00000430:·7361·6665·2073·7472·6f6e·676c·7920·7479··safe·strongly·ty00000430:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom
00000440:·7065·6420·6865·6170·206f·626a·6563·7473··ped·heap·objects00000440:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.
00000450:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000470:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·733d·2237·3036·2c2d·3435·3920·3539·302c··s="706,-459·590,00000480:·3d22·3133·382c·2d36·3234·2032·382c·2d36··="138,-624·28,-6
00000490:·2d34·3539·2035·3930·2c2d·3434·3020·3730··-459·590,-440·7000000490:·3234·2032·382c·2d36·3035·2031·3338·2c2d··24·28,-605·138,-
000004a0:·362c·2d34·3430·2037·3036·2c2d·3435·3922··6,-440·706,-459"000004a0:·3630·3520·3133·382c·2d36·3234·222f·3e0a··605·138,-624"/>.
000004b0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004b0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004c0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004c0:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="83
000004d0:·2236·3438·2220·793d·222d·3434·3722·2066··"648"·y="-447"·f000004d0:·2220·793d·222d·3631·3222·2066·6f6e·742d··"·y="-612"·font-
000004e0:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004f0:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000500:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000510:·3030·223e·7563·6f6d·6d6f·6e2f·6172·7261··00">ucommon/arra00000510:·7563·6f6d·6d6f·6e2f·6163·6365·7373·2e68··ucommon/access.h
00000520:·7972·6566·2e68·3c2f·7465·7874·3e0a·3c2f··yref.h</text>.</00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000530:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000540:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000550:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000560:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000570:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000580:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000590:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000005b0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005b0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
000005c0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000000005c0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005d0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti000005d0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005e0:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f000005e0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005f0:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok000005f0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000600:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000600:·6238·6666·2220·643d·224d·3737·312e·372c··b8ff"·d="M771.7,
00000610:·3838·342e·3437·2c2d·3535·352e·3031·4338··884.47,-555.01C800000610:·2d38·3836·2e36·3243·3631·302e·3733·2c2d··-886.62C610.73,-
00000620:·3336·2e36·352c·2d35·3530·2e33·3320·3737··36.65,-550.33·7700000620:·3838·312e·3935·2032·3239·2e30·322c·2d38··881.95·229.02,-8
00000630:·312e·3734·2c2d·3533·392e·3431·2037·3230··1.74,-539.41·72000000630:·3638·2e34·3420·3137·362c·2d38·3434·2031··68.44·176,-844·1
00000640:·2c2d·3531·3420·3639·322e·3137·2c2d·3530··,-514·692.17,-5000000640:·3430·2e31·382c·2d38·3237·2e34·3920·3131··40.18,-827.49·11
00000650:·302e·3333·2036·3636·2e37·372c·2d34·3733··0.33·666.77,-47300000650:·342c·2d38·3139·2e39·3420·3131·342c·2d37··4,-819.94·114,-7
00000660:·2e30·3120·3635·342e·3936·2c2d·3435·392e··.01·654.96,-459.00000660:·3830·2e35·2031·3134·2c2d·3738·302e·3520··80.5·114,-780.5·
00000670:·3038·222f·3e0a·3c70·6f6c·7967·6f6e·2066··08"/>.<polygon·f00000670:·3131·342c·2d37·3830·2e35·2031·3134·2c2d··114,-780.5·114,-
00000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000680:·3732·332e·3520·3131·342c·2d36·3835·2e32··723.5·114,-685.2
00000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000690:·3720·3935·2e38·332c·2d36·3432·2e32·3720··7·95.83,-642.27·
000006a0:·6f69·6e74·733d·2238·3834·2e34·342c·2d35··oints="884.44,-5000006a0:·3837·2e33·312c·2d36·3234·2e32·3222·2f3e··87.31,-624.22"/>
000006b0:·3538·2e35·3220·3839·342e·3731·2c2d·3535··58.52·894.71,-55000006b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000006c0:·352e·3934·2038·3835·2e30·372c·2d35·3531··5.94·885.07,-551000006c0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
000006d0:·2e35·3520·3838·342e·3434·2c2d·3535·382e··.55·884.44,-558.000006d0:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
000006e0:·3532·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··52"/>.</a>.</g>.000006e0:·3d22·3737·312e·3838·2c2d·3839·302e·3132··="771.88,-890.12
000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·000006f0:·2037·3831·2e39·382c·2d38·3836·2e39·3120···781.98,-886.91·
00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000700:·3737·322e·3038·2c2d·3838·332e·3133·2037··772.08,-883.13·7
00000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no00000710:·3731·2e38·382c·2d38·3930·2e31·3222·2f3e··71.88,-890.12"/>
00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000720:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00000730:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><00000740:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003
00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000750:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000760:·3033·3935·2e68·746d·6c22·2074·6172·6765··0395.html"·targe00000760:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
00000770:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000770:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000780:·6974·6c65·3d22·546f·7020·6c65·7665·6c20··itle="Top·level·00000780:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli
00000790:·696e·636c·7564·6520·6669·6c65·2066·6f72··include·file·for00000790:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.
000007a0:·2074·6865·2047·4e55·2075·436f·6d6d·6f6e···the·GNU·uCommon000007a0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
000007b0:·2043·2b2b·2063·6f72·6520·6c69·6272·6172···C++·core·librar000007b0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
000007c0:·792e·223e·0a3c·706f·6c79·676f·6e20·6669··y.">.<polygon·fi000007c0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
000007d0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok000007d0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
000007e0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000007e0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
000007f0:·7473·3d22·3130·3630·2c2d·3430·3420·3933··ts="1060,-404·93000007f0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000800:·342c·2d34·3034·2039·3334·2c2d·3338·3520··4,-404·934,-385·00000800:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000810:·3130·3630·2c2d·3338·3520·3130·3630·2c2d··1060,-385·1060,-00000810:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000820:·3430·3422·2f3e·0a3c·7465·7874·2074·6578··404"/>.<text·tex00000820:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000830:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000830:·3033·382c·2d34·3034·2039·3132·2c2d·3430··038,-404·912,-40
00000840:·2220·783d·2239·3937·2220·793d·222d·3339··"·x="997"·y="-3900000840:·3420·3931·322c·2d33·3835·2031·3033·382c··4·912,-385·1038,
Max diff block lines reached; -1/630247 bytes (-0.00%) of diff not shown.
20.7 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/unicode.h·File·Reference</title>8 <title>UCommon:·ucommon/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 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">shared.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>Common·thread·shared·data·types·we·will·use.··
59 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/>
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·shared.h:</div>
63 <div·class="dyncontent">68 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00423.svg"·width="1514"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00423.svg"·width="1599"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>70 </div>
66 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">73 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00424.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00424.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>75 </div>
71 </div>76 </div>
Offset 74, 56 lines modifiedOffset 79, 43 lines modified
74 <table·class="memberdecls">79 <table·class="memberdecls">
75 <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>
76 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
77 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>82 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
78 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>83 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
82 Typedefs</h2></td></tr> 
83 <tr·class="memitem:ad62b38285d5dfd20839751626aab25c3"·id="r_ad62b38285d5dfd20839751626aab25c3"><td·class="memItemLeft"·align="right"·valign="top">typedef·int16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucommon::ucs2_t</a></td></tr> 
84 <tr·class="memdesc:ad62b38285d5dfd20839751626aab25c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">16·bit·unicode·character·code.··<br·/></td></tr> 
85 <tr·class="separator:ad62b38285d5dfd20839751626aab25c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:aaa2499ef76785d12d303b525ad1a042e"·id="r_aaa2499ef76785d12d303b525ad1a042e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucommon::ucs4_t</a></td></tr> 
87 <tr·class="memdesc:aaa2499ef76785d12d303b525ad1a042e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">32·bit·unicode·character·code.··<br·/></td></tr> 
88 <tr·class="separator:aaa2499ef76785d12d303b525ad1a042e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 <tr·class="memitem:adca8b750ad72af446956b5a97570b53f"·id="r_adca8b750ad72af446956b5a97570b53f"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">ucommon::unicode_t</a></td></tr> 
90 <tr·class="memdesc:adca8b750ad72af446956b5a97570b53f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Resolves·issues·where·wchar_t·is·not·defined.··<br·/></td></tr> 
91 <tr·class="separator:adca8b750ad72af446956b5a97570b53f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:a2ad1cc10ef952a7614ea5a8e58c398f2"·id="r_a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memItemLeft"·align="right"·valign="top">typedef·UString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2ad1cc10ef952a7614ea5a8e58c398f2">ucommon::ustring_t</a></td></tr> 
93 <tr·class="memdesc:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8·encoded·strings.··<br·/></td></tr> 
94 <tr·class="separator:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a3271a380c7adf37492cce13c4586b78a"·id="r_a3271a380c7adf37492cce13c4586b78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·utf8_pointer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3271a380c7adf37492cce13c4586b78a">ucommon::utf8_t</a></td></tr> 
96 <tr·class="memdesc:a3271a380c7adf37492cce13c4586b78a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8_pointer·strings.··<br·/></td></tr> 
97 <tr·class="separator:a3271a380c7adf37492cce13c4586b78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 </table><table·class="memberdecls"> 
99 <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="func-members"·name="func-members"></a>
100 Functions</h2></td></tr>87 Functions</h2></td></tr>
101 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>88 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
102 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>89 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
103 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"·id="r_a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 92 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a256b7249856cc5577f264a97b1ef7a86">ucommon::mapped_keyequal</a>·(const·T·*key1,·const·T·*key2)</td></tr>
 93 <tr·class="separator:a256b7249856cc5577f264a97b1ef7a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"·id="r_ada3779b11d92647be86e001ca6dad467"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 95 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ada3779b11d92647be86e001ca6dad467">ucommon::mapped_keyequal&lt;·char·&gt;</a>·(const·char·*k1,·const·char·*k2)</td></tr>
 96 <tr·class="separator:ada3779b11d92647be86e001ca6dad467"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"·id="r_a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>97 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"·id="r_ad63ee14caf96b204d59ff78413e7af03"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
105 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a46be5a6d6ad7dffa07723e17ff1f44ef">ucommon::dupfree&lt;·ucs2_t·*·&gt;</a>[·...·truncated·by·diffoscope;·len:·87,·SHA:·eac7d95a648e96f5c5ed3b5c248349e29b45fec4af6a85c45110c3d362d8a38a·...·])</td></tr>98 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad63ee14caf96b204d59ff78413e7af03">ucommon::mapped_keyequal&lt;·struct·so[·...·truncated·by·diffoscope;·len:·69,·SHA:·dadcd4f74dd8376a053461f0a17496ebc666e667aad7616b4346279b1392cc1b·...·])</td></tr>
106 <tr·class="separator:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ad63ee14caf96b204d59ff78413e7af03"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"·id="r_abc98684eb62be6e45e701584ff9f7044"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
108 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abc98684eb62be6e45e701584ff9f7044">ucommon::dupfree&lt;·ucs4_t·*·&gt;</a>[·...·truncated·by·diffoscope;·len:·88,·SHA:·8a2e5d8321451507cd745f5dc55b4c882dc8f50157a149afe43f1c96c4d2db96·...·]</td></tr>100 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"·id="r_ae7d51e71328616838a96432bea88d270"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 101 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ae7d51e71328616838a96432bea88d270">ucommon::mapped_keypath</a>·(const·T·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
109 <tr·class="separator:abc98684eb62be6e45e701584ff9f7044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:ae7d51e71328616838a96432bea88d270"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"·id="r_a67947da21040f1364bd8c388990fb8f9"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 104 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a67947da21040f1364bd8c388990fb8f9">ucommon::mapped_keypath&lt;·char·&gt;</a>·(const·char·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
110 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"·id="r_a936eae503e217000b7b147bfc992f67a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
111 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a936eae503e217000b7b147bfc992f67a">ucommon::dupfree&lt;·unicode_t·&gt;</a>·(<a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·string)</td></tr> 
112 <tr·class="separator:a936eae503e217000b7b147bfc992f67a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:a144f775389ee5ccc148c39e1ff5d6be6"·id="r_a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a144f775389ee5ccc148c39e1ff5d6be6">ucommon::strudup</a>·(const·char·*string)</td></tr> 
114 <tr·class="separator:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a67947da21040f1364bd8c388990fb8f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 <tr·class="memitem:ab229e4e7c34caa7e236f3e79134c6a4d"·id="r_ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"[·...·truncated·by·diffoscope;·len:·109,·SHA:·b39189f6511dee143c21029c1ab784b465699fc02b249d69ab8362735ec4a643·...·]</td></tr>106 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"·id="r_a90c077cfd2a842a922c3237099321518"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 107 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a90c077cfd2a842a922c3237099321518">ucommon::mapped_keypath&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
116 <tr·class="separator:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:a90c077cfd2a842a922c3237099321518"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>109 </table>
118 <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>
119 <div·class="textblock"><p>Basic·UCommon·Unicode·support.·</p> 
120 <p>This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string·class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well,·as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.·</p>111 <div·class="textblock"><p>Common·thread·shared·data·types·we·will·use.·</p>
 112 <p>This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.·</p>
  
121 <p·class="definition">Definition·in·file·<a·class="el"·href="a00422_source.html">unicode.h</a>.</p>113 <p·class="definition">Definition·in·file·<a·class="el"·href="a00422_source.html">shared.h</a>.</p>
122 </div></div><!--·contents·-->114 </div></div><!--·contents·-->
123 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
125 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.8117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
126 </small></address>118 </small></address>
127 </body>119 </body>
128 </html>120 </html>
5.04 KB
html2text {}
    
Offset 3, 63 lines modifiedOffset 3, 58 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 unicode.h·File·Reference11 shared.h·File·Reference
12 Basic·UCommon·Unicode·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Common·thread·shared·data·types·we·will·use.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_.t_.r_.i_.n_.g_\x8._\x8h>18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
 19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
14 Include·dependency·graph·for·unicode.h:20 Include·dependency·graph·for·shared.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
23  ···········Common·namespace·for·all·ucommon·objects.29  ···········Common·namespace·for·all·ucommon·objects.
24  30  
25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
26 ·····typedef·int16_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8c_\x8s_\x82_\x8__\x8t 
27  ·····················16·bit·unicode·character·code. 
28   
29 ·····typedef·int32_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8c_\x8s_\x84_\x8__\x8t 
30  ·····················32·bit·unicode·character·code. 
31   
32 ······typedef·void··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t 
33  ·····················Resolves·issues·where·wchar_t·is·not·defined. 
34   
35 ·····typedef·UString ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t 
36  ·····················Convenience·type·for·utf8·encoded·strings. 
37   
38 typedef·utf8_pointer ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8t_\x8f_\x88_\x8__\x8t 
39  ·····················Convenience·type·for·utf8_pointer·strings. 
40   
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
42 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol32 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
43  ··········An·exclusive·locking·protocol·interface·base.33  ··········An·exclusive·locking·protocol·interface·base.
44  34  
45 template<> 
46 ·····void ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.u_.p_.f_.r_.e_.e_.<_.·_.u_.c_.s_.2_.__.t_.·_.*_.·_.>·(_.u_.c_.s_.2_.__.t·*string)35 template<typename·T·>
 36 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l·(const·T·*key1,·const·T·*key2)
47  37  
48 template<>38 template<>
49 ·····void ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.u_.p_.f_.r_.e_.e_.<_.·_.u_.c_.s_.4_.__.t_.·_.*_.·_.>·(_.u_.c_.s_.4_.__.t·*string)39 ·····bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.m_.a_.p_.p_.e_.d_.__.k_.e_.y_.e_.q_.u_.a_.l_.<_.·_.c_.h_.a_.r_.·_.>·(const·char·*k1,·const·char·*k2)
50  40  
51 template<>41 template<>
52 ·····void ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.u_.p_.f_.r_.e_.e_.<_.·_.u_.n_.i_.c_.o_.d_.e_.__.t_.·_.>·(_.u_.n_.i_.c_.o_.d_.e_.__.t·string)42 ·····bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.m_.a_.p_.p_.e_.d_.__.k_.e_.y_.e_.q_.u_.a_.l_.<_.·_.s_.t_.r_.u_.c_.t_.·_.s_.o_.c_.k_.a_.d_.d_.r_.·_.>·(const·struct·sockaddr
 43 ···········*s1,·const·struct·sockaddr·*s2)
 44  
 45 template<typename·T·>
 46 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(const·T·*_\x8a_\x8d_\x8d_\x8r)
53  47  
54 ·_.u_.c_.s_.4_.__.t··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.u_.d_.u_.p·(const·char·*string)48 template<>
 49 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*_\x8a_\x8d_\x8d_\x8r)
55  50  
56 ·_.u_.c_.s_.2_.__.t··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.w_.d_.u_.p·(const·char·*string)51 template<>
 52 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr
 53 ···········*_\x8a_\x8d_\x8d_\x8r)
57  54  
58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 56 Common·thread·shared·data·types·we·will·use.
 57 This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.
59 Basic·UCommon·Unicode·support. 
60 This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string 
61 class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well, 
62 as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings. 
63 Definition·in·file·_\x8u_.n_.i_.c_.o_.d_.e_\x8._\x8h.58 Definition·in·file·_\x8s_.h_.a_.r_.e_.d_\x8._\x8h.
64 ===============================================================================59 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
97.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/unicode.h·Source·File</title>8 <title>UCommon:·ucommon/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, 268 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">unicode.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="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)·2009-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)·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_UNICODE_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_UNICODE_H_</span></div>72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·_UCOMMON_SHARED_H_</span></div>
74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00452.html">ucommon/cpr.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div> 
78 <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> 
80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#undef·nil</span></div> 
81 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
 79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00413.html">ucommon/atomic.h</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>
 81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 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="a00419.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>
 86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
 87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
 89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
 91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
 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="a00948.html">ucommon/socket.h</a>&gt;</span></div>
 100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
83 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
84 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
85 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">···50</a></span><span·class="keyword">typedef</span>·int32_t·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>;</div> 
86 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
87 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">···55</a></span><span·class="keyword">typedef</span>·int16_t·<a·class="code·hl_typedef"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>;</div> 
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>
89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">···60</a></span><span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·*<a·class="code·hl_typedef"·href="a00539.html#adca8b7[·...·truncated·by·diffoscope;·len:·42,·SHA:·f5ad220842f2c03e2aeedfdbbf9951e4ad21280ba28a56bf98a5aa23b1c9656f·...·]</div>104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>__EXPORT·SharedRef·:·<span·class="keyword">protected</span>·TypeRef</div>
 105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>
 106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">private</span>:</div>
 107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····__DELETE_COPY(SharedRef);</div>
90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
91 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·utf8</div>109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">protected</span>:</div>
 110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····Mutex·lock;</div>
 111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····SharedRef();</div>
 113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····TypeRef·get();</div>
92 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>115 <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>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>
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>117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
96 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">inline</span>·utf8(<span·class="keyword">const</span>·utf8&amp;·<a·class="code·hl_function"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>)·{};</div>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>
97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>
 123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>{</div>
98 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">private</span>:</div>
99 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">unsigned</span>·ucsize;</div>125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····__DELETE_COPY(sharedref);</div>
100 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>126 <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>127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">inline</span>·sharedref()·:·SharedRef()·{};</div>
102 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
103 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·size(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*codepoint);</div>130 <div·class="line"><a·id="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>
104 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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>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>
106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>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>
Max diff block lines reached; 56008/83408 bytes (67.15%) of diff not shown.
15.7 KB
html2text {}
    
Offset 3, 285 lines modifiedOffset 3, 302 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 unicode.h10 shared.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks. 
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//13 2//
15 4//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
16 5//15 4//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
20 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
21 10//20 9//
22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
26 15//25 14//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1828 17
 29 24#ifndef·_UCOMMON_SHARED_H_
 30 25#define·_UCOMMON_SHARED_H_
 31 26
30 33#ifndef·_UCOMMON_UNICODE_H_32 27#ifndef·_UCOMMON_CPR_H_
31 34#define·_UCOMMON_UNICODE_H_ 
32 3533 28#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_.._.h>
 34 29#endif
 35 30
33 36#ifndef·_UCOMMON_STRING_H_36 31#ifndef·_UCOMMON_ATOMIC_H_
34 37#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.t_.r_.i_.n_.g_\x8._\x8h>37 32#include·<_.u_.c_.o_.m_.m_.o_.n_./_.a_.t_.o_.m_.i_.c_\x8._\x8h>
35 38#endif38 33#endif
36 39 
37 40#ifdef·nil 
38 41#undef·nil39 34
 40 35#ifndef·_UCOMMON_PROTOCOLS_H_
 41 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 42 37#endif
 43 38
 44 39#ifndef·_UCOMMON_OBJECT_H_
 45 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
39 42#endif46 41#endif
40 4347 42
 48 43#ifndef·_UCOMMON_TYPEREF_H_
 49 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 50 45#endif
 51 46
 52 47#ifndef·_UCOMMON_THREAD_H_
 53 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 54 49#endif
 55 50
 56 51#ifndef·_UCOMMON_SOCKET_H_
 57 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 58 53#endif
 59 54
41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{60 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
42 45 
43 _\x85_\x80typedef·int32_t·_\x8u_\x8c_\x8s_\x84_\x8__\x8t; 
44 51 
45 _\x85_\x85typedef·int16_t·_\x8u_\x8c_\x8s_\x82_\x8__\x8t; 
46 5661 56
47 _.6_.0typedef·void·*_.u_.n_.i_.c_.o_.d_.e_.__.t;62 57class·__EXPORT·SharedRef·:·protected·TypeRef
 63 58{
 64 59private:
 65 60·__DELETE_COPY(SharedRef);
48 6166 61
49 67class·__EXPORT·utf8 
50 68{ 
51 69protected:67 62protected:
52 70·inline·utf8()·{}; 
53 71 
54 72·inline·utf8(const·utf8&·_.c_.o_.p_.y)·{};68 63·Mutex·lock;
 69 64
 70 65·SharedRef();
 71 66
 72 67·TypeRef·get();
 73 68
 74 69·void·get(TypeRef&·object);
 75 70
 76 71·void·put(TypeRef&·object);
 77 72};
55 7378 73
56 74public: 
57 78·static·const·unsigned·ucsize;79 74template<typename·T>
 80 75class·sharedref·:·private·SharedRef
 81 76{
 82 77private:
 83 78·__DELETE_COPY(sharedref);
58 7984 79
59 83·static·const·char·*nil; 
60 84 
61 90·static·unsigned·size(const·char·*codepoint); 
62 91 
63 97·static·size_t·count(const·char·*string); 
64 98 
65 105·static·char·*offset(char·*string,·ssize_t·position); 
66 106 
67 112·static·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·codepoint(const·char·*encoded); 
68 113 
69 119·static·size_t·chars(const·_.u_.n_.i_.c_.o_.d_.e_.__.t·string);85 80public:
 86 81·inline·sharedref()·:·SharedRef()·{};
 87 82
 88 83·inline·operator·typeref<T>()·{
 89 84·lock.acquire();
 90 85·typeref<T>·ptr(ref);
 91 86·lock.release();
 92 87·return·ptr;
 93 88·}
 94 89
 95 90·inline·typeref<T>·operator*()·{
 96 91·lock.acquire();
 97 92·typeref<T>·ptr(ref);
 98 93·lock.release();
 99 94·return·ptr;
 100 95·}
 101 96
 102 97·inline·void·put(typeref<T>&·ptr)·{
 103 98·SharedRef::put(ptr);
 104 99·}
 105 100
 106 101·inline·sharedref&·operator=(typeref<T>·ptr)·{
Max diff block lines reached; 10927/16077 bytes (67.97%) of diff not shown.
295 KB
./usr/share/doc/ucommon-doc/html/a00423.svg
    
Offset 8, 1445 lines modifiedOffset 8, 2942 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2935 lines added, 1438 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·7368·6172·6564·2e68·2050·6167·6573··n/shared.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·3131·3939·7074·2220·6865·6967··th="1199pt"·heig
00000110:·6768·743d·2233·3537·7074·220a·2076·6965··ght="357pt".·vie00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·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·3335·372e·3030·2220··1135.00·357.00"·00000130:·3139·382e·3938·2036·3332·2e30·3022·2078··198.98·632.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·3335·3329·223e·0a3c··slate(4·353)">.<000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha
000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic·00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t
00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode·00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat
00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·
00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#9999900000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·
000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002b0:·3636·2220·706f·696e·7473·3d22·3934·332c··66"·points="943,000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002c0:·2d33·3439·2038·3237·2c2d·3334·3920·3832··-349·827,-349·82000002c0:·706f·696e·7473·3d22·3335·362e·352c·2d36··points="356.5,-6
000002d0:·372c·2d33·3330·2039·3433·2c2d·3333·3020··7,-330·943,-330·000002d0:·3234·2032·3436·2e35·2c2d·3632·3420·3234··24·246.5,-624·24
000002e0:·3934·332c·2d33·3439·222f·3e0a·3c74·6578··943,-349"/>.<tex000002e0:·362e·352c·2d36·3035·2033·3536·2e35·2c2d··6.5,-605·356.5,-
000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000002f0:·3630·3520·3335·362e·352c·2d36·3234·222f··605·356.5,-624"/
00000300:·6964·646c·6522·2078·3d22·3838·3522·2079··iddle"·x="885"·y00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000310:·3d22·2d33·3337·2220·666f·6e74·2d66·616d··="-337"·font-fam00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000320:·3330·312e·3522·2079·3d22·2d36·3132·2220··301.5"·y="-612"·
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000330:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000340:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000350:·6d6d·6f6e·2f75·6e69·636f·6465·2e68·3c2f··mmon/unicode.h</00000350:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000360:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000360:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·6861··.00">ucommon/sha
00000370:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000370:·7265·642e·683c·2f74·6578·743e·0a3c·2f61··red.h</text>.</a
00000380:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000390:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
000003a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003a0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003b0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003c0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003c0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003d0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003e0:·3039·3534·2e68·746d·6c22·2074·6172·6765··0954.html"·targe000003e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000003f0:·7265·663d·2261·3030·3435·322e·6874·6d6c··ref="a00452.html
00000400:·6974·6c65·3d22·4120·636f·6d6d·6f6e·2073··itle="A·common·s00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000410:·7472·696e·6720·636c·6173·7320·616e·6420··tring·class·and·00000410:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run
00000420:·6368·6172·6163·7465·7220·7374·7269·6e67··character·string00000420:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."
00000430:·2073·7570·706f·7274·2066·756e·6374·696f···support·functio00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000440:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f00000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000450:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000460:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000460:·2235·3535·2e35·2c2d·3132·3920·3436·332e··"555.5,-129·463.
00000470:·6e74·733d·2239·3337·2e35·2c2d·3239·3420··nts="937.5,-294·00000470:·352c·2d31·3239·2034·3633·2e35·2c2d·3131··5,-129·463.5,-11
00000480:·3833·322e·352c·2d32·3934·2038·3332·2e35··832.5,-294·832.500000480:·3020·3535·352e·352c·2d31·3130·2035·3535··0·555.5,-110·555
00000490:·2c2d·3237·3520·3933·372e·352c·2d32·3735··,-275·937.5,-27500000490:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text
000004a0:·2039·3337·2e35·2c2d·3239·3422·2f3e·0a3c···937.5,-294"/>.<000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004b0:·6464·6c65·2220·783d·2235·3039·2e35·2220··ddle"·x="509.5"·
000004c0:·3d22·6d69·6464·6c65·2220·783d·2238·3835··="middle"·x="885000004c0:·793d·222d·3131·3722·2066·6f6e·742d·6661··y="-117"·font-fa
000004d0:·2220·793d·222d·3238·3222·2066·6f6e·742d··"·y="-282"·font-000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000500:·6f6d·6d6f·6e2f·6370·722e·683c·2f74·6578··ommon/cpr.h</tex
00000510:·7563·6f6d·6d6f·6e2f·7374·7269·6e67·2e68··ucommon/string.h00000510:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000520:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#45
00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000530:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<
00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000540:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node
00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000550:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000560:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">
00000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000570:·0a3c·7469·746c·653e·4e6f·6465·3126·2334··.<title>Node1&#4
00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000580:·353b·2667·743b·4e6f·6465·323c·2f74·6974··5;&gt;Node2</tit
00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000590:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg
000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000005a0:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No
000005b0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000000005b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000005c0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><000005c0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
000005d0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000005d0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·
000005e0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005e0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"
000005f0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005f0:·2064·3d22·4d33·3135·2c2d·3630·342e·3932···d="M315,-604.92
00000600:·6238·6666·2220·643d·224d·3838·352c·2d33··b8ff"·d="M885,-300000600:·4333·3338·2e37·342c·2d35·3838·2e36·3620··C338.74,-588.66·
00000610:·3239·2e37·3543·3838·352c·2d33·3232·2e38··29.75C885,-322.800000610:·3338·352e·352c·2d35·3530·2e38·3720·3338··385.5,-550.87·38
00000620:·2038·3835·2c2d·3331·322e·3835·2038·3835···885,-312.85·88500000620:·352e·352c·2d35·3035·2e35·2033·3835·2e35··5.5,-505.5·385.5
00000630:·2c2d·3330·342e·3133·222f·3e0a·3c70·6f6c··,-304.13"/>.<pol00000630:·2c2d·3530·352e·3520·3338·352e·352c·2d35··,-505.5·385.5,-5
00000640:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000640:·3035·2e35·2033·3835·2e35·2c2d·3333·382e··05.5·385.5,-338.
00000650:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000650:·3520·3338·352e·352c·2d33·3135·2e37·3920··5·385.5,-315.79·
00000660:·3866·6622·2070·6f69·6e74·733d·2238·3838··8ff"·points="88800000660:·3436·372e·3835·2c2d·3138·352e·3331·2034··467.85,-185.31·4
00000670:·2e35·2c2d·3330·342e·3039·2038·3835·2c2d··.5,-304.09·885,-00000670:·3938·2e33·332c·2d31·3337·2e38·222f·3e0a··98.33,-137.8"/>.
00000680:·3239·342e·3039·2038·3831·2e35·2c2d·3330··294.09·881.5,-3000000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000690:·342e·3039·2038·3838·2e35·2c2d·3330·342e··4.09·888.5,-304.00000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
000006a0:·3039·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··09"/>.</a>.</g>.000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
000006b0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3226··</g>.<!--·Node2&000006b0:·2235·3031·2e33·382c·2d31·3339·2e35·3320··"501.38,-139.53·
000006c0:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--000006c0:·3530·332e·3835·2c2d·3132·392e·3232·2034··503.85,-129.22·4
000006d0:·3e0a·3c67·2069·643d·2265·6467·6533·335f··>.<g·id="edge33_000006d0:·3935·2e35·2c2d·3133·352e·3734·2035·3031··95.5,-135.74·501
000006e0:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node0000006e0:·2e33·382c·2d31·3339·2e35·3322·2f3e·0a3c··.38,-139.53"/>.<
000006f0:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed000006f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000700:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000700:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g
00000710:·3226·2334·353b·2667·743b·4e6f·6465·323c··2&#45;&gt;Node2<00000710:·2069·643d·224e·6f64·6530·3030·3031·3922···id="Node000019"
00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000720:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000730:·5f65·6467·6533·335f·4e6f·6465·3030·3030··_edge33_Node000000000730:·7469·746c·653e·4e6f·6465·3139·3c2f·7469··title>Node19</ti
00000740:·3032·5f4e·6f64·6530·3030·3030·3222·3e3c··02_Node000002"><00000740:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000750:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·00000750:·6465·3030·3030·3139·223e·3c61·2078·6c69··de000019"><a·xli
00000760:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n00000760:·6e6b·3a68·7265·663d·2261·3030·3431·332e··nk:href="a00413.
00000770:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#6300000770:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000780:·6238·6666·2220·643d·224d·3931·382c·2d32··b8ff"·d="M918,-200000780:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000790:·3934·2e30·3343·3933·372e·3337·2c2d·3239··94.03C937.37,-2900000790:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers
000007a0:·362e·3036·2039·3535·2e35·2c2d·3239·322e··6.06·955.5,-292.000007a0:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p
000007b0:·3838·2039·3535·2e35·2c2d·3238·342e·3520··88·955.5,-284.5·000007b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000007c0:·3935·352e·352c·2d32·3737·2e36·3220·3934··955.5,-277.62·94000007c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
000007d0:·332e·332c·2d32·3734·2e32·3520·3932·382e··3.3,-274.25·928.000007d0:·3636·3622·2070·6f69·6e74·733d·2231·3633··666"·points="163
000007e0:·3232·2c2d·3237·342e·3338·222f·3e0a·3c70··22,-274.38"/>.<p000007e0:·2c2d·3435·3920·3532·2c2d·3435·3920·3532··,-459·52,-459·52
000007f0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63000007f0:·2c2d·3434·3020·3136·332c·2d34·3430·2031··,-440·163,-440·1
00000800:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000800:·3633·2c2d·3435·3922·2f3e·0a3c·7465·7874··63,-459"/>.<text
00000810:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="900000810:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000820:·3237·2e37·382c·2d32·3730·2e39·2039·3138··27.78,-270.9·91800000820:·6464·6c65·2220·783d·2231·3037·2e35·2220··ddle"·x="107.5"·
00000830:·2c2d·3237·342e·3937·2039·3238·2e31·382c··,-274.97·928.18,00000830:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa
00000840:·2d32·3737·2e38·3920·3932·372e·3738·2c2d··-277.89·927.78,-00000840:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
Max diff block lines reached; -1/302227 bytes (-0.00%) of diff not shown.
370 KB
./usr/share/doc/ucommon-doc/html/a00424.svg
    
Offset 8, 2751 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page 
000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi 
00000100:·6474·683d·2231·3930·3370·7422·2068·6569··dth="1903pt"·hei 
00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig
 00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
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·3436·3329·223e·0a3c··slate(4·463)">.< 
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha
000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic· 
00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode· 
00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t
 00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat
 00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·
 00000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·
00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002b0:·3636·2220·706f·696e·7473·3d22·3130·3535··66"·points="1055000002c0:·706f·696e·7473·3d22·3130·3532·2c2d·3435··points="1052,-45
000002c0:·2c2d·3435·3920·3933·392c·2d34·3539·2039··,-459·939,-459·9 
000002d0:·3339·2c2d·3434·3020·3130·3535·2c2d·3434··39,-440·1055,-44000002d0:·3920·3934·322c·2d34·3539·2039·3432·2c2d··9·942,-459·942,-
 000002e0:·3434·3020·3130·3532·2c2d·3434·3020·3130··440·1052,-440·10
000002e0:·3020·3130·3535·2c2d·3435·3922·2f3e·0a3c··0·1055,-459"/>.<000002f0:·3532·2c2d·3435·3922·2f3e·0a3c·7465·7874··52,-459"/>.<text
000002f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000300:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="99700000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000310:·2220·793d·222d·3434·3722·2066·6f6e·742d··"·y="-447"·font-00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
 00000360:·6d6f·6e2f·7368·6172·6564·2e68·3c2f·7465··mon/shared.h</te
00000350:·7563·6f6d·6d6f·6e2f·756e·6963·6f64·652e··ucommon/unicode. 
00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</ 
00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod 
00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No 
00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class= 
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N 
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g· 
000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002 
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href= 
000003e0:·2261·3030·3339·352e·6874·6d6c·2220·7461··"a00395.html"·ta 
000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin 
00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev 
00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file· 
00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom 
00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib 
00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon 
00000450:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st 
00000460:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
00000470:·6f69·6e74·733d·2231·3036·302c·2d34·3034··oints="1060,-404 
00000480:·2039·3334·2c2d·3430·3420·3933·342c·2d33···934,-404·934,-3 
00000490:·3835·2031·3036·302c·2d33·3835·2031·3036··85·1060,-385·106 
000004a0:·302c·2d34·3034·222f·3e0a·3c74·6578·7420··0,-404"/>.<text· 
000004b0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
000004c0:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y=" 
000004d0:·2d33·3932·2220·666f·6e74·2d66·616d·696c··-392"·font-famil 
000004e0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san 
000004f0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si 
00000500:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm 
00000510:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te 
00000520:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000530:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4 
00000540:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->. 
00000550:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod 
00000560:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000 
00000570:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge" 
00000580:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&# 
00000590:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti 
000005a0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed 
000005b0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N 
000005c0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl 
000005d0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.< 
000005e0:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none" 
000005f0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff 
00000600:·2220·643d·224d·3939·372c·2d34·3239·2e36··"·d="M997,-429.6 
00000610:·3643·3939·372c·2d34·3230·2e39·3320·3939··6C997,-420.93·99 
00000620:·372c·2d34·3130·2e39·3920·3939·372c·2d34··7,-410.99·997,-4 
00000630:·3034·2e30·3922·2f3e·0a3c·706f·6c79·676f··04.09"/>.<polygo 
00000640:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff" 
00000650:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff 
00000660:·2220·706f·696e·7473·3d22·3939·332e·352c··"·points="993.5, 
00000670:·2d34·3239·2e37·3520·3939·372c·2d34·3339··-429.75·997,-439 
00000680:·2e37·3520·3130·3030·2e35·2c2d·3432·392e··.75·1000.5,-429. 
00000690:·3735·2039·3933·2e35·2c2d·3432·392e·3735··75·993.5,-429.75 
000006a0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</ 
000006b0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000006c0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000006d0:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000006f0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000700:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
00000710:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
 000003f0:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=
 00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
 00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
 00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
Max diff block lines reached; 348569/378951 bytes (91.98%) of diff not shown.
27.8 KB
./usr/share/doc/ucommon-doc/html/a00425.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/secure.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, 110 lines modifiedOffset 46, 162 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>··</div>54 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">secure.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">typeref.h·File·Reference</div></div>
57 </div><!--header-->56 </div><!--header-->
58 <div·class="contents">57 <div·class="contents">
  
59 <p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.··58 <p>A·thread-safe·atomic·heap·management·system.··
60 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00395_source.html">ucommon/ucommon.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/generics.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
63 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·secure.h:</div>67 Include·dependency·graph·for·typeref.h:</div>
65 <div·class="dyncontent">68 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00426.svg"·width="3871"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00426.svg"·width="1487"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
 70 </div>
 71 </div><div·class="textblock"><div·class="dynheader">
 72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
 73 <div·class="dyncontent">
 74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00427.svg"·width="2538"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>75 </div>
68 </div>76 </div>
69 <p><a·href="a00425_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00425_source.html">Go·to·the·source·code·of·this·file.</a></p>
70 <table·class="memberdecls">78 <table·class="memberdecls">
71 <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>
72 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
73 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
74 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
75 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
76 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
78 Macros</h2></td></tr> 
79 <tr·class="memitem:a94b19d959621f9b620c8323744794a10"·id="r_a94b19d959621f9b620c8323744794a10"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a94b19d959621f9b620c8323744794a10">MAX_CIPHER_KEYSIZE</a>&#160;&#160;&#160;512</td></tr> 
80 <tr·class="separator:a94b19d959621f9b620c8323744794a10"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 <tr·class="memitem:aa651c9f859d6f508abf5516983892225"·id="r_aa651c9f859d6f508abf5516983892225"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#aa651c9f859d6f508abf5516983892225">MAX_DIGEST_HASHSIZE</a>&#160;&#160;&#160;512</td></tr> 
82 <tr·class="separator:aa651c9f859d6f508abf5516983892225"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 </table><table·class="memberdecls"> 
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
85 Typedefs</h2></td></tr>86 Typedefs</h2></td></tr>
 87 <tr·class="memitem:a34efce667691ddec4a7b00d1a8bc7c4f"·id="r_a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bools·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a34efce667691ddec4a7b00d1a8bc7c4f">ucommon::boolref_t</a></td></tr>
86 <tr·class="memitem:a249b7f159cb1ba294206586ca8aeb4af"·id="r_a249b7f159cb1ba294206586ca8aeb4af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td></tr> 
87 <tr·class="memdesc:a249b7f159cb1ba294206586ca8aeb4af"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·ciphers.··<br·/></td></tr> 
88 <tr·class="separator:a249b7f159cb1ba294206586ca8aeb4af"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a34efce667691ddec4a7b00d1a8bc7c4f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:afadf758b34edce5ce3ae0a24b7fb219c"·id="r_afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#afadf758b34edce5ce3ae0a24b7fb219c">ucommon::Type::Bools</a></td></tr>
89 <tr·class="memitem:a4ab875cb1e289150db2a826310049244"·id="r_a4ab875cb1e289150db2a826310049244"><td·class="memItemLeft"·align="right"·valign="top">typedef·Digest&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></td></tr> 
90 <tr·class="memdesc:a4ab875cb1e289150db2a826310049244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr> 
91 <tr·class="separator:a4ab875cb1e289150db2a826310049244"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:a6bf090cf65b1f8a5949850588b9fa8c6"·id="r_a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·HMAC&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6">ucommon::hmac_t</a></td></tr> 
93 <tr·class="memdesc:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·digests.··<br·/></td></tr> 
94 <tr·class="separator:a6bf090cf65b1f8a5949850588b9fa8c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a53190309dacd414a0a2f7b7112ab9ce5"·id="r_a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memItemLeft"·align="right"·valign="top">typedef·secure::string&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53190309dacd414a0a2f7b7112ab9ce5">ucommon::keystring_t</a></td></tr> 
96 <tr·class="separator:a53190309dacd414a0a2f7b7112ab9ce5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:afadf758b34edce5ce3ae0a24b7fb219c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a6fc0e947d5804f6c146674fa3b7042c2"·id="r_a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·Cipher::Key&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></td></tr> 
98 <tr·class="memdesc:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·generic·cipher·key.··<br·/></td></tr>91 <tr·class="memitem:aa77e28aebcf18788c750a02be72a9bf1"·id="r_aa77e28aebcf18788c750a02be72a9bf1"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa77[·...·truncated·by·diffoscope;·len:·52,·SHA:·b1725f590c184b344c5565f441277909752b77bd711abf6adefae2c4b8376008·...·]></td></tr>
 92 <tr·class="separator:aa77e28aebcf18788c750a02be72a9bf1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:a940d5914398990fe6e79aa59136751a1"·id="r_a940d5914398990fe6e79aa59136751a1"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·uint8_t·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a940d5914398990fe6e79aa59136751a1">ucommon::Type::Bytes</a></td></tr>
99 <tr·class="separator:a6fc0e947d5804f6c146674fa3b7042c2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:a940d5914398990fe6e79aa59136751a1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 <tr·class="memitem:a62691a3f09e170c9f946caf3ba256777"·id="r_a62691a3f09e170c9f946caf3ba256777"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Bytes·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a62691a3f09e170c9f946caf3ba256777">ucommon::bytevalues_t</a></td></tr>
 96 <tr·class="separator:a62691a3f09e170c9f946caf3ba256777"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:a6607cf8f8fe3dd891b920a841ba67633"·id="r_a6607cf8f8fe3dd891b920a841ba67633"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a6607cf8f8fe3dd891b920a841ba67633">ucommon::Type::Chars</a></td></tr>
 98 <tr·class="separator:a6607cf8f8fe3dd891b920a841ba67633"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a29b1abbbc7b80195ece7c046a8313390"·id="r_a29b1abbbc7b80195ece7c046a8313390"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;::value·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a29b1abbbc7b80195ece7c046a8313390">ucommon::charvalues_t</a></td></tr>
 100 <tr·class="separator:a29b1abbbc7b80195ece7c046a8313390"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:a511286efbe12d2b92a96d21f6a6dca3e"·id="r_a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a511286efbe12d2b92a96d21f6a6dca3e">ucommon::Type::Integer</a></td></tr>
 102 <tr·class="separator:a511286efbe12d2b92a96d21f6a6dca3e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a7203143d482dad73e5c5c4ee386597f7"·id="r_a7203143d482dad73e5c5c4ee386597f7"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html#a7203143d482dad73e5c5c4ee386597f7">ucommon::Type::Real</a></td></tr>
 104 <tr·class="separator:a7203143d482dad73e5c5c4ee386597f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ad8ffb36392209c4c361cac1dee324bef"·id="r_ad8ffb36392209c4c361cac1dee324bef"><td·class="memItemLeft"·align="right"·valign="top">typedef·typeref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad8ffb36392209c4c361cac1dee324bef">ucommon::stringref_t</a></td></tr>
 106 <tr·class="separator:ad8ffb36392209c4c361cac1dee324bef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
102 Functions</h2></td></tr>109 Functions</h2></td></tr>
103 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>110 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
104 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>111 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
105 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"·id="r_a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 114 <tr·class="memitem:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memTemplItemLeft"·align="right"·valign="top">typeref&lt;·T·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6dbb93e900eca2c5c570fbf1fba9ae2d">ucommon::typeref_cast</a>·(T·x)</td></tr>
106 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"·id="r_a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
107 <tr·class="memitem:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·sstream·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5">ucommon::clearmem</a>·(T·&amp;var)</td></tr> 
108 <tr·class="memdesc:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Secure·socket·using·std::iostream.··<br·/></td></tr> 
109 <tr·class="separator:a78f1f7a830e7f9363f1741b1f23bcdd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a788e7459e5d15c1a096b1f8d4db98e92"·id="r_a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a788e7459e5d15c1a096b1f8d4db98e92">ucommon::zerofill</a>·(void·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>,·size_t·size)</td></tr> 
111 <tr·class="separator:a788e7459e5d15c1a096b1f8d4db98e92"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a6dbb93e900eca2c5c570fbf1fba9ae2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>116 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><p>This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for·use·with·GNU·uCommon·C++.·</p> 
115 <p>This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no·secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very·basic·cryptographic·support.·</p>118 <div·class="textblock"><p>A·thread-safe·atomic·heap·management·system.·</p>
 119 <p>This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·All·references·to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for·strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the·heap·are·offered.·</p>
  
 120 <p·class="definition">Definition·in·file·<a·class="el"·href="a00425_source.html">typeref.h</a>.</p>
 121 </div><h2·class="groupheader">Typedef·Documentation</h2>
 122 <a·id="afadf758b34edce5ce3ae0a24b7fb219c"·name="afadf758b34edce5ce3ae0a24b7fb219c"></a>
 123 <h2·class="memtitle"><span·class="permalink"><a·href="#afadf758b34edce5ce3ae0a24b7fb219c">&#9670;&#160;</a></span>Bools</h2>
  
 124 <div·class="memitem">
 125 <div·class="memproto">
 126 ······<table·class="memname">
 127 ········<tr>
 128 ··········<td·class="memname">typedef·const·uint8_t*·ucommon::Type::Bools</td>
 129 ········</tr>
Max diff block lines reached; 2642/20939 bytes (12.62%) of diff not shown.
7.22 KB
html2text {}
    
Offset 3, 70 lines modifiedOffset 3, 82 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 secure.h·File·Reference11 typeref.h·File·Reference
 12 A·thread-safe·atomic·heap·management·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for 
13 use·with·GNU·uCommon·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_.c_.o_.m_.m_.o_.n_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_.t_.o_.m_.i_.c_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
16 Include·dependency·graph·for·secure.h:19 Include·dependency·graph·for·typeref.h:
 20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
 21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
 22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
22  ···········Common·namespace·for·all·ucommon·objects.28  ···········Common·namespace·for·all·ucommon·objects.
23  29  
24 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
25 #define ·_.M_.A_.X_.__.C_.I_.P_.H_.E_.R_.__.K_.E_.Y_.S_.I_.Z_.E   51230 T.Ty.yp.pe.ed.de.ef.fs.s
 31 ·········typedef·typeref<·Type::Bools··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8o_\x8o_\x8l_\x8r_\x8e_\x8f_\x8__\x8t
26  32  
27 #define ·_.M_.A_.X_.__.D_.I_.G_.E_.S_.T_.__.H_.A_.S_.H_.S_.I_.Z_.E   51233 ················typedef·const·uint8_t·* ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.T_.y_.p_.e_.:_.:_.B_.o_.o_.l_.s
28  34  
29 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
30 ········typedef·Cipher ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.c_.i_.p_.h_.e_.r_\x8__\x8t35 ·········typedef·typeref<·Type::Bytes·> ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.y_.t_.e_.r_.e_.f_\x8__\x8t
31  ·······················Convenience·type·for·generic·ciphers. 
32  36  
 37 ················typedef·const·uint8_t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8B_\x8y_\x8t_\x8e_\x8s
33 ········typedef·Digest ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8g_\x8e_\x8s_\x8t_\x8__\x8t 
34  ·······················Convenience·type·for·generic·digests. 
35  38  
 39 typedef·typeref<·Type::Bytes·>::value··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8v_\x8a_\x8l_\x8u_\x8e_\x8s_\x8__\x8t
36 ··········typedef·HMAC ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8h_\x8m_\x8a_\x8c_\x8__\x8t 
37  ·······················Convenience·type·for·generic·digests. 
38  40  
39 typedef·secure::string ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.k_.e_.y_.s_.t_.r_.i_.n_.g_.__.t41 ···················typedef·const·char·* ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.T_.y_.p_.e_.:_.:_.C_.h_.a_.r_.s
40  42  
41 ···typedef·Cipher::Key ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8k_\x8e_\x8y_\x8__\x8t 
42  ·······················Convenience·type·for·generic·cipher·key.43 typedef·typeref<·Type::Chars·>::value··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.c_.h_.a_.r_.v_.a_.l_.u_.e_.s_.__.t
 44  
 45 ························typedef·int32_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8I_\x8n_\x8t_\x8e_\x8g_\x8e_\x8r
 46  
 47 ·························typedef·double ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8y_\x8p_\x8e_\x8:_\x8:_\x8R_\x8e_\x8a_\x8l
 48  
 49 ·········typedef·typeref<·Type::Chars··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8r_\x8e_\x8f_\x8__\x8t
43  50  
44 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
45 ·························class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility52 ·······class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))
46 ································("default")))·ExclusiveProtocol53 ··············ExclusiveProtocol
47  ·······························An·exclusive·locking·protocol·interface54  ·············An·exclusive·locking·protocol·interface·base.
48 ································base. 
49  55  
50 template<typename·T·>56 template<typename·T·>
 57 typeref<·T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8__\x8c_\x8a_\x8s_\x8t·(T·x)
51 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
52 ····("default")))·sstream·void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r_\x8m_\x8e_\x8m·(T·&var) 
53  ·······························Secure·socket·using·std::iostream. 
54   
55 ··························void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8z_\x8e_\x8r_\x8o_\x8f_\x8i_\x8l_\x8l·(void·*_\x8a_\x8d_\x8d_\x8r,·size_t·size) 
56  58  
57 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*59 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
58 This·library·holds·basic·cryptographic·functions·and·secure·socket·support·for 
59 use·with·GNU·uCommon·C++. 
60 This·library·might·be·used·in·conjunction·with·openssl,·gnutls,·etc.·If·no 
61 secure·socket·library·is·available,·then·a·stub·library·may·be·used·with·very 
62 basic·cryptographic·support.60 A·thread-safe·atomic·heap·management·system.
 61 This·is·used·to·manage·immutable·heap·instances·of·object·types·that·are
 62 reference·counted·and·automatically·deleted·when·no·longer·used.·All·references
 63 to·the·object·are·through·smart·typeref·pointers.·Both·specific·classes·for
 64 strings·and·byte·arrays,·and·generic·templates·to·support·generic·types·in·the
 65 heap·are·offered.
63 Definition·in·file·_\x8s_.e_.c_.u_.r_.e_\x8._\x8h.66 Definition·in·file·_\x8t_.y_.p_.e_.r_.e_.f_\x8._\x8h.
64 *\x8**\x8**\x8**\x8**\x8*·M.Ma.ac.cr.ro.o·D.De.ef.fi.in.ni.it.ti.io.on.n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*67 *\x8**\x8**\x8**\x8**\x8*·T.Ty.yp.pe.ed.de.ef.f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
65 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 M\x8MA\x8AX\x8X_\x8_C\x8CI\x8IP\x8PH\x8HE\x8ER\x8R_\x8_K\x8KE\x8EY\x8YS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
66 #define·MAX_CIPHER_KEYSIZE   51268 *.**.**.**.**.*·_.?.◆_.?. B.Bo.oo.ol.ls.s·*.**.**.**.**.*
 69 typedef·const·uint8_t*·ucommon::Type::Bools
67 Definition·at·line·_\x85_.3·of·file·_.s_.e_.c_.u_.r_.e_\x8._\x8h.70 Definition·at·line·_\x87_.3_.8·of·file·_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h.
68 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 M\x8MA\x8AX\x8X_\x8_D\x8DI\x8IG\x8GE\x8ES\x8ST\x8T_\x8_H\x8HA\x8AS\x8SH\x8HS\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
69 #define·MAX_DIGEST_HASHSIZE   51271 *.**.**.**.**.*·_.?.◆_.?. B.By.yt.te.es.s·*.**.**.**.**.*
 72 typedef·const·uint8_t*·ucommon::Type::Bytes
 73 Definition·at·line·_\x87_\x83_\x87·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
 74 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8Ch\x8ha\x8ar\x8rs\x8s·*\x8**\x8**\x8**\x8**\x8*
 75 typedef·const·char*·ucommon::Type::Chars
 76 Definition·at·line·_\x87_\x83_\x86·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
 77 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8nt\x8te\x8eg\x8ge\x8er\x8r·*\x8**\x8**\x8**\x8**\x8*
 78 typedef·int32_t·ucommon::Type::Integer
70 Definition·at·line·_\x85_.4·of·file·_.s_.e_.c_.u_.r_.e_\x8._\x8h.79 Definition·at·line·_\x87_.3_.4·of·file·_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h.
 80 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 R\x8Re\x8ea\x8al\x8l·*\x8**\x8**\x8**\x8**\x8*
 81 typedef·double·ucommon::Type::Real
 82 Definition·at·line·_\x87_\x83_\x85·of·file·_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h.
71 ===============================================================================83 ===============================================================================
72 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.884 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
227 KB
./usr/share/doc/ucommon-doc/html/a00425_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/secure.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, 729 lines modifiedOffset 44, 659 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">secure.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)·2010-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00425.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_SECURE_H_</span></div>71 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
 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>
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="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="a00452.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>
74 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</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>78 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_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="a00470.html">ucommon/platform.h</a>&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="a00413.html">ucommon/atomic.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>80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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>82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_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="a00395.html">ucommon/ucommon.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="a00419.html">ucommon/protocols.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>84 <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="l00052"·name="l00052"></a><span·class="lineno">···52</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="a00449.html">ucommon/generics.h</a>&gt;</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>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="a00942.html">ucommon/object.h</a>&gt;</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>92 <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="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>·</div>
 94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
86 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>98 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
87 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
88 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__SHARED·AutoClear</div>101 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>typeref_guard;</div>
89 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>102 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
90 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>103 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">class·</span>__EXPORT·TypeRef</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>104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>{</div>
93 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">protected</span>:</div>105 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>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>
96 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
97 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····AutoClear(<span·class="keywordtype">size_t</span>·alloc);</div> 
98 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
99 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">public</span>:</div> 
100 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">virtual</span>·~AutoClear();</div>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>
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> 
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>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>
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>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>
105 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>110 <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>111 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">class·</span>Release;</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>112 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
109 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div>
 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>
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="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>
115 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
116 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">inline</span>·T&amp;·operator*()·{</div>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="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>117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········__DELETE_COPY(Counted);</div>
119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</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>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="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>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="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="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">template</span>·&lt;&gt;</div>123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keyword">union·</span>{</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>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="l00097"·name="l00097"></a><span·class="lineno">···97</span>{</div>127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">private</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="l00099"·name="l00099"></a><span·class="lineno">···99</span>····__DELETE_COPY(autoclear);</div> 
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">public</span>:</div>129 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········<span·class="keywordtype">unsigned</span>·offset;</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>130 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········<span·class="keywordtype">size_t</span>·size;</div>
133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</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>
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> 
Max diff block lines reached; 169017/198200 bytes (85.28%) of diff not shown.
33.8 KB
html2text {}
    
Offset 3, 764 lines modifiedOffset 3, 680 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 secure.h10 typeref.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2010-2014·David·Sugar,·Tycho·Softworks. 
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//13 2//
15 4//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
16 5//15 4//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
20 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
21 10//20 9//
22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
26 15//25 14//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1828 17
30 42#ifndef·_UCOMMON_SECURE_H_29 28#ifndef·_UCOMMON_TYPEREF_H_
31 43#define·_UCOMMON_SECURE_H_30 29#define·_UCOMMON_TYPEREF_H_
32 4431 30
33 45#ifndef·_UCOMMON_CONFIG_H_32 31#ifndef·_UCOMMON_CPR_H_
 33 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 34 33#endif
 35 34
 36 35#ifndef·_UCOMMON_ATOMIC_H_
 37 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 38 37#endif
 39 38
 40 39#ifndef·_UCOMMON_PROTOCOLS_H_
34 46#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>41 40#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.r_.o_.t_.o_.c_.o_.l_.s_\x8._\x8h>
35 47#endif42 41#endif
36 48 
37 49#ifndef·_UCOMMON_UCOMMON_H_ 
38 50#include·<_.u_.c_.o_.m_.m_.o_.n_./_.u_.c_.o_.m_.m_.o_.n_.._.h>43 42
 44 43#ifndef·_UCOMMON_GENERICS_H_
 45 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h>
39 51#endif46 45#endif
40 52 
41 53#define·MAX_CIPHER_KEYSIZE·512 
42 54#define·MAX_DIGEST_HASHSIZE·512 
43 5547 46
 48 47#ifndef·_UCOMMON_OBJECT_H_
 49 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 50 49#endif
 51 50
 52 51#ifndef·_UCOMMON_THREAD_H_
 53 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 54 53#endif
 55 54
44 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{56 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
45 57 
46 58class·__SHARED·AutoClear57 56
 58 57class·TypeRelease;
 59 58class·typeref_guard;
47 59{60 59
 61 68class·__EXPORT·TypeRef
 62 69{
48 60private: 
49 61·__DELETE_DEFAULTS(AutoClear); 
50 62 
51 63protected:63 70protected:
 64 71·friend·class·ArrayRef;
 65 72·friend·class·SharedRef;
 66 73·friend·class·MapRef;
 67 74·friend·class·TypeRelease;
52 64·size_t·size; 
53 65·void·*pointer; 
54 66 
55 67·AutoClear(size_t·alloc); 
56 68 
57 69public: 
58 70·virtual·~AutoClear(); 
59 71}; 
60 72 
61 73template<typename·T> 
62 74class·autoclear·:·public·AutoClear 
63 75{68 75
 69 76·class·Release;
 70 77
64 76private: 
65 77·__DELETE_COPY(autoclear); 
66 78 
67 79public:71 78public:
 72 86·class·__EXPORT·Counted·:·public·__PROTOCOL·ObjectProtocol
 73 87·{
 74 88·private:
 75 89·__DELETE_COPY(Counted);
 76 90
 77 91·protected:
 78 92·friend·class·TypeRef;
 79 93·friend·class·TypeRelease;
68 80·autoclear()·:·AutoClear(sizeof(T))·{}; 
69 81 
70 82·inline·operator·T()·{ 
71 83·return·*(static_cast<T*>(pointer)); 
72 84·} 
73 85 
74 86·inline·T&·operator*()·{ 
75 87·return·*(static_cast<T*>(pointer)); 
76 88·} 
77 89 
78 90·inline·T*·operator->()·{ 
79 91·return·static_cast<T*>(pointer); 
80 92·} 
81 93}; 
82 9480 94
83 95template·<> 
84 96class·autoclear<char·*>·:·public·AutoClear 
85 97{ 
86 98private: 
87 99·__DELETE_COPY(autoclear); 
88 100 
89 101public: 
90 102·autoclear(size_t·len)·:·AutoClear(len)·{};81 95·union·{
 82 96·TypeRelease·*autorelease;
 83 97·Counted·*linkrelease;
 84 98·};
Max diff block lines reached; 29985/34603 bytes (86.65%) of diff not shown.
541 KB
./usr/share/doc/ucommon-doc/html/a00426.svg
    
Offset 8, 5747 lines modifiedOffset 8, 2283 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2276 lines added, 5740 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7365·6375·7265·2e68·2050·6167·6573··n/secure.h·Pages000000e0:·6e2f·7479·7065·7265·662e·6820·5061·6765··n/typeref.h·Page
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7468·3d22·3239·3033·7074·2220·6865·6967··th="2903pt"·heig00000100:·6474·683d·2231·3131·3570·7422·2068·6569··dth="1115pt"·hei
00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·view00000110:·6768·743d·2235·3232·7074·220a·2076·6965··ght="522pt".·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:·3930·332e·3030·2037·3432·2e30·3022·2078··903.00·742.00"·x00000130:·3131·3134·2e35·3020·3532·322e·3030·2220··1114.50·522.00"·
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t000001d0:·736c·6174·6528·3420·3531·3829·223e·0a3c··slate(4·518)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6563··itle>ucommon/sec000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7479··title>ucommon/ty
000001f0:·7572·652e·683c·2f74·6974·6c65·3e0a·3c21··ure.h</title>.<!000001f0:·7065·7265·662e·683c·2f74·6974·6c65·3e0a··peref.h</title>.
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·3a74·6974·6c65·3d22·5468·6973·206c·6962··:title="This·lib00000260:·6e6b·3a74·6974·6c65·3d22·4120·7468·7265··nk:title="A·thre
00000270:·7261·7279·2068·6f6c·6473·2062·6173·6963··rary·holds·basic00000270:·6164·2623·3435·3b73·6166·6520·6174·6f6d··ad&#45;safe·atom
00000280:·2063·7279·7074·6f67·7261·7068·6963·2066···cryptographic·f00000280:·6963·2068·6561·7020·6d61·6e61·6765·6d65··ic·heap·manageme
00000290:·756e·6374·696f·6e73·2061·6e64·2073·6563··unctions·and·sec00000290:·6e74·2073·7973·7465·6d2e·223e·0a3c·706f··nt·system.">.<po
000002a0:·7572·6520·736f·636b·6574·2073·7570·706f··ure·socket·suppo000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002b0:·7274·2066·6f72·2075·7365·2077·6974·6820··rt·for·use·with·000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002c0:·474e·5520·7543·6f6d·6d6f·6e20·432e·2e2e··GNU·uCommon·C...000002c0:·3636·3636·2220·706f·696e·7473·3d22·3732··6666"·points="72
000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002d0:·322c·2d35·3134·2036·3130·2c2d·3531·3420··2,-514·610,-514·
000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002e0:·3631·302c·2d34·3935·2037·3232·2c2d·3439··610,-495·722,-49
000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002f0:·3520·3732·322c·2d35·3134·222f·3e0a·3c74··5·722,-514"/>.<t
00000300:·7473·3d22·3231·3635·2c2d·3733·3420·3230··ts="2165,-734·2000000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000310:·3535·2c2d·3733·3420·3230·3535·2c2d·3731··55,-734·2055,-7100000310:·226d·6964·646c·6522·2078·3d22·3636·3622··"middle"·x="666"
00000320:·3520·3231·3635·2c2d·3731·3520·3231·3635··5·2165,-715·216500000320:·2079·3d22·2d35·3032·2220·666f·6e74·2d66···y="-502"·font-f
00000330:·2c2d·3733·3422·2f3e·0a3c·7465·7874·2074··,-734"/>.<text·t00000330:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000340:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000340:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000350:·6c65·2220·783d·2232·3131·3022·2079·3d22··le"·x="2110"·y="00000350:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u
00000360:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil00000360:·636f·6d6d·6f6e·2f74·7970·6572·6566·2e68··common/typeref.h
00000370:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000370:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000380:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000380:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000390:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm00000390:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod
000003a0:·6f6e·2f73·6563·7572·652e·683c·2f74·6578··on/secure.h</tex000003a0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
000003b0:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g000003b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003c0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->000003c0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000003d0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"
000003e0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"000003e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000003f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003f0:·6130·3034·3532·2e68·746d·6c22·2074·6172··a00452.html"·tar
00000400:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000410:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x00000410:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00000420:·6c69·6e6b·3a68·7265·663d·2261·3030·3437··link:href="a004700000420:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00000430:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="00000430:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000440:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000440:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000450:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce00000450:·3636·2220·706f·696e·7473·3d22·3431·372c··66"·points="417,
00000460:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor00000460:·2d31·3239·2033·3235·2c2d·3132·3920·3332··-129·325,-129·32
00000470:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade00000470:·352c·2d31·3130·2034·3137·2c2d·3131·3020··5,-110·417,-110·
00000480:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."00000480:·3431·372c·2d31·3239·222f·3e0a·3c74·6578··417,-129"/>.<tex
00000490:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000490:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="000004a0:·6964·646c·6522·2078·3d22·3337·3122·2079··iddle"·x="371"·y
000004b0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=000004b0:·3d22·2d31·3137·2220·666f·6e74·2d66·616d··="-117"·font-fam
000004c0:·2232·3430·372e·352c·2d37·3420·3232·3838··"2407.5,-74·2288000004c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000004d0:·2e35·2c2d·3734·2032·3238·382e·352c·2d35··.5,-74·2288.5,-5000004d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000004e0:·3520·3234·3037·2e35·2c2d·3535·2032·3430··5·2407.5,-55·240000004e0:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
000004f0:·372e·352c·2d37·3422·2f3e·0a3c·7465·7874··7.5,-74"/>.<text000004f0:·6d6d·6f6e·2f63·7072·2e68·3c2f·7465·7874··mmon/cpr.h</text
00000500:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000500:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000510:·6464·6c65·2220·783d·2232·3334·3822·2079··ddle"·x="2348"·y00000510:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000520:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami00000520:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000530:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000530:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000540:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000540:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000550:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000550:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000560:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</00000560:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
00000570:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000570:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
00000580:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000580:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
00000590:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000590:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005a0:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N000005a0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005b0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005b0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
000005c0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg000005c0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
000005d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000005d0:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
000005e0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</000005e0:·643d·224d·3636·382e·3536·2c2d·3439·342e··d="M668.56,-494.
000005f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000005f0:·3931·4336·3733·2e37·352c·2d34·3736·2e37··91C673.75,-476.7
00000600:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000600:·3420·3638·352c·2d34·3333·2036·3835·2c2d··4·685,-433·685,-
00000610:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·00000610:·3339·352e·3520·3638·352c·2d33·3935·2e35··395.5·685,-395.5
00000620:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000620:·2036·3835·2c2d·3339·352e·3520·3638·352c···685,-395.5·685,
00000630:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000630:·2d32·3833·2e35·2036·3835·2c2d·3233·322e··-283.5·685,-232.
00000640:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b800000640:·3232·2035·3333·2e36·2c2d·3138·362e·3420··22·533.6,-186.4·
00000650:·6666·2220·643d·224d·3231·3635·2e32·2c2d··ff"·d="M2165.2,-00000650:·3438·372c·2d31·3635·2034·3630·2e32·342c··487,-165·460.24,
00000660:·3732·312e·3732·4332·3334·332e·3838·2c2d··721.72C2343.88,-00000660:·2d31·3532·2e37·3120·3432·392e·3034·2c2d··-152.71·429.04,-
00000670:·3731·352e·3234·2032·3839·352c·2d36·3839··715.24·2895,-68900000670:·3134·302e·3838·2034·3035·2e37·342c·2d31··140.88·405.74,-1
00000680:·2e32·3720·3238·3935·2c2d·3631·352e·3520··.27·2895,-615.5·00000680:·3332·2e35·3122·2f3e·0a3c·706f·6c79·676f··32.51"/>.<polygo
00000690:·3238·3935·2c2d·3631·352e·3520·3238·3935··2895,-615.5·289500000690:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
000006a0:·2c2d·3631·352e·3520·3238·3935·2c2d·3137··,-615.5·2895,-17000006a0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000006b0:·332e·3520·3238·3935·2c2d·3737·2e33·3220··3.5·2895,-77.32·000006b0:·2220·706f·696e·7473·3d22·3430·362e·3837··"·points="406.87
000006c0:·3235·3635·2e33·362c·2d36·352e·3338·2032··2565.36,-65.38·2000006c0:·2c2d·3132·392e·3139·2033·3936·2e32·372c··,-129.19·396.27,
000006d0:·3431·372e·3838·2c2d·3634·2e38·3622·2f3e··417.88,-64.86"/>000006d0:·2d31·3239·2e31·3420·3430·342e·3532·2c2d··-129.14·404.52,-
000006e0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000006e0:·3133·352e·3739·2034·3036·2e38·372c·2d31··135.79·406.87,-1
000006f0:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=000006f0:·3239·2e31·3922·2f3e·0a3c·2f61·3e0a·3c2f··29.19"/>.</a>.</
00000700:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points00000700:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000710:·3d22·3234·3137·2e35·392c·2d36·312e·3336··="2417.59,-61.3600000710:·6531·3920·2d2d·3e0a·3c67·2069·643d·224e··e19·-->.<g·id="N
00000720:·2032·3430·372e·3538·2c2d·3634·2e38·3420···2407.58,-64.84·00000720:·6f64·6530·3030·3031·3922·2063·6c61·7373··ode000019"·class
00000730:·3234·3137·2e35·372c·2d36·382e·3336·2032··2417.57,-68.36·200000730:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000740:·3431·372e·3539·2c2d·3631·2e33·3622·2f3e··417.59,-61.36"/>00000740:·4e6f·6465·3139·3c2f·7469·746c·653e·0a3c··Node19</title>.<
00000750:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000750:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000760:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.00000760:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre
00000770:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node0000100000770:·663d·2261·3030·3431·332e·6874·6d6c·2220··f="a00413.html"·
00000780:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">00000780:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000790:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</00000790:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi
000007a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000007a0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l
000007b0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x000007b0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon
000007c0:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a0039000007c0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000007d0:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="000007d0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000007e0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl000007e0:·6f69·6e74·733d·2239·3030·2e35·2c2d·3430··oints="900.5,-40
000007f0:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc000007f0:·3420·3738·392e·352c·2d34·3034·2037·3839··4·789.5,-404·789
00000800:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th00000800:·2e35·2c2d·3338·3520·3930·302e·352c·2d33··.5,-385·900.5,-3
00000810:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+00000810:·3835·2039·3030·2e35·2c2d·3430·3422·2f3e··85·900.5,-404"/>
00000820:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."00000820:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000830:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000830:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
00000840:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000840:·3435·2220·793d·222d·3339·3222·2066·6f6e··45"·y="-392"·fon
Max diff block lines reached; -1/553594 bytes (-0.00%) of diff not shown.
20.9 KB
./usr/share/doc/ucommon-doc/html/a00428.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stream.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, 33 lines modifiedOffset 46, 29 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#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">stream.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>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.··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="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/fsys.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00437_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·access.h:</div>
69 <div·class="dyncontent">65 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00429.svg"·width="1867"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00429.svg"·width="1444"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
71 </div>67 </div>
72 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
73 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>
74 <div·class="dyncontent">70 <div·class="dyncontent">
75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00430.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00430.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
76 </div>72 </div>
77 </div>73 </div>
Offset 80, 45 lines modifiedOffset 76, 91 lines modified
80 <table·class="memberdecls">76 <table·class="memberdecls">
81 <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>
82 Namespaces</h2></td></tr>78 Namespaces</h2></td></tr>
83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>79 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>80 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">82 </table><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:a2af065541932a40c3219b9572028e5c9"·id="r_a2af065541932a40c3219b9572028e5c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a2af065541932a40c3219b9572028e5c9">__EXCLUSIVE</a>(x)&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td></tr>
 86 <tr·class="separator:a2af065541932a40c3219b9572028e5c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 <tr·class="memitem:a3f6151f80476f08f1f2a763843e11c07"·id="r_a3f6151f80476f08f1f2a763843e11c07"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#a3f6151f80476f08f1f2a763843e11c07">__SHARE</a>(x)&#160;&#160;&#160;shared_access·__autolock__·=·x</td></tr>
 88 <tr·class="separator:a3f6151f80476f08f1f2a763843e11c07"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:ab95a56da814a661362e1bc6b1ccc20a4"·id="r_ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html#ab95a56da814a661362e1bc6b1ccc20a4">_UCOMMON_ACCESS_H_</a></td></tr>
 90 <tr·class="separator:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
87 <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>
88 Functions</h2></td></tr>93 Functions</h2></td></tr>
89 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>94 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
90 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>95 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
91 <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>
92 <tr·class="memitem:a883018cceb011269c9bf554b7fba1b5a"·id="r_a883018cceb011269c9bf554b7fba1b5a"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a883018cceb011269c9bf554b7fba1b5a"·name="a883018cceb011269c9bf554b7fba1b5a"></a> 
93 &#160;</td><td·class="memItemRight"·valign="bottom"><b>std::__attribute__</b>·((visibility(&quot;default&quot;)))·iostream·&amp;null</td></tr> 
94 <tr·class="separator:a883018cceb011269c9bf554b7fba1b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:aadaa06dc9f121c31dc42f4314f855446"·id="r_aadaa06dc9f121c31dc42f4314f855446"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aadaa06dc9f121c31dc42f4314f855446">ucommon::operator+</a>·(std::string·&amp;target,·String·&amp;source)</td></tr> 
96 <tr·class="separator:aadaa06dc9f121c31dc42f4314f855446"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a6e1590cfbe25d25b7a48627264243494"·id="r_a6e1590cfbe25d25b7a48627264243494"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6e1590cfbe25d25b7a48627264243494">ucommon::operator+=</a>·(std::string·&amp;target,·String·&amp;source)</td></tr> 
98 <tr·class="separator:a6e1590cfbe25d25b7a48627264243494"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:ad6f02bfb69fc947da3bf4f70e0d2b810"·id="r_ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad6f02bfb69fc947da3bf4f70e0d2b810">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;os,·Socket::address·&amp;<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
100 <tr·class="separator:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:aff26174b8b6b0bf24f8bdaeb0a109689"·id="r_aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aff26174b8b6b0bf24f8bdaeb0a109689">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·PrintProtocol·&amp;format)</td></tr> 
102 <tr·class="separator:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a28cd422021ec577bba830a70314717b9"·id="r_a28cd422021ec577bba830a70314717b9"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a28cd422021ec577bba830a70314717b9">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr> 
104 <tr·class="separator:a28cd422021ec577bba830a70314717b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:a2aa29018c50ab2412b51226005c7ee98"·id="r_a2aa29018c50ab2412b51226005c7ee98"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2aa29018c50ab2412b51226005c7ee98">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr> 
106 <tr·class="separator:a2aa29018c50ab2412b51226005c7ee98"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a78043da58a297ab71dc57ff4f74d8650"·id="r_a78043da58a297ab71dc57ff4f74d8650"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78043da58a297ab71dc57ff4f74d8650">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;in,·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr> 
108 <tr·class="separator:a78043da58a297ab71dc57ff4f74d8650"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:a10e4764d9adc866b4e520ee55dd31fc7"·id="r_a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a10e4764d9adc866b4e520ee55dd31fc7">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·InputProtocol·&amp;format)</td></tr> 
110 <tr·class="separator:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a0f6e2be4abe03e7236a08e78e785b84e"·id="r_a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0f6e2be4abe03e7236a08e78e785b84e">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr> 
112 <tr·class="separator:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>97 </table>
114 <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>
115 <div·class="textblock"><p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·</p>99 <div·class="textblock"><p>Locking·protocol·classes·for·member·function·automatic·operations.·</p>
 100 <p>This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide·automatic·management·of·locks·and·synchronization·objects·through·common·virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes·are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/referencing·classes.·The·access·interface·supports·member·functions·to·acquire·a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function·returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.·</p>
  
 101 <p·class="definition">Definition·in·file·<a·class="el"·href="a00428_source.html">access.h</a>.</p>
 102 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 103 <a·id="a2af065541932a40c3219b9572028e5c9"·name="a2af065541932a40c3219b9572028e5c9"></a>
 104 <h2·class="memtitle"><span·class="permalink"><a·href="#a2af065541932a40c3219b9572028e5c9">&#9670;&#160;</a></span>__EXCLUSIVE</h2>
  
 105 <div·class="memitem">
 106 <div·class="memproto">
 107 ······<table·class="memname">
 108 ········<tr>
 109 ··········<td·class="memname">#define·__EXCLUSIVE</td>
 110 ··········<td>(</td>
 111 ··········<td·class="paramtype">&#160;</td>
 112 ··········<td·class="paramname">x</td><td>)</td>
 113 ··········<td>&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td>
 114 ········</tr>
 115 ······</table>
 116 </div><div·class="memdoc">
  
 117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00428_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00428_source.html">access.h</a>.</p>
  
 118 </div>
 119 </div>
 120 <a·id="a3f6151f80476f08f1f2a763843e11c07"·name="a3f6151f80476f08f1f2a763843e11c07"></a>
 121 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f6151f80476f08f1f2a763843e11c07">&#9670;&#160;</a></span>__SHARE</h2>
  
 122 <div·class="memitem">
 123 <div·class="memproto">
 124 ······<table·class="memname">
Max diff block lines reached; 1234/15554 bytes (7.93%) of diff not shown.
5.62 KB
html2text {}
    
Offset 3, 63 lines modifiedOffset 3, 57 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 stream.h·File·Reference11 access.h·File·Reference
 12 Locking·protocol·classes·for·member·function·automatic·operations.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and 
13 that·support·ANSI·C++·stream·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h> 
20 #include·<iostream> 
21 #include·<fstream> 
22 Include·dependency·graph·for·stream.h:16 Include·dependency·graph·for·access.h:
23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
31  ···········Common·namespace·for·all·ucommon·objects.25  ···········Common·namespace·for·all·ucommon·objects.
32  26  
 27 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 28 #define ·_\x8__\x8__\x8E_\x8X_\x8C_\x8L_\x8U_\x8S_\x8I_\x8V_\x8E(x)   exclusive_access·__autolock__·=·x
33 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
34 ·········class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
35 ················ExclusiveProtocol 
36  ···············An·exclusive·locking·protocol·interface·base. 
37   
38 ·············· ·s\x8st\x8td\x8d:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility("default")))·iostream·&null 
39   
40 ·std::string··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+·(std::string·&target,·String·&source) 
41   
42 ·std::string··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8=·(std::string·&target,·String·&source) 
43   
44 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·Socket::address·&_\x8a_\x8d_\x8d_\x8r) 
45  29  
 30 #define ·_\x8__\x8__\x8S_\x8H_\x8A_\x8R_\x8E(x)   shared_access·__autolock__·=·x
46 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·PrintProtocol 
47 ················&format) 
48  31  
49 std::ostream·& ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.<_.<·(std::ostream·&out,·const·_.s_.t_.r_.i_.n_.g_.__.t·&str)32 #define ·_.__.U_.C_.O_.M_.M_.O_.N_.__.A_.C_.C_.E_.S_.S_.__.H_._
50  33  
 34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 35 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 36  ······An·exclusive·locking·protocol·interface·base.
51 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t 
52 ················&list) 
53   
54 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&in,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t·&list) 
55   
56 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·InputProtocol·&format) 
57   
58 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str) 
59  37  
60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
61 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and 
62 that·support·ANSI·C++·stream·operators.39 Locking·protocol·classes·for·member·function·automatic·operations.
 40 This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide
 41 automatic·management·of·locks·and·synchronization·objects·through·common
 42 virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes
 43 are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/
 44 referencing·classes.·The·access·interface·supports·member·functions·to·acquire
 45 a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function
 46 returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.
63 Definition·in·file·_\x8s_.t_.r_.e_.a_.m_\x8._\x8h.47 Definition·in·file·_\x8a_.c_.c_.e_.s_.s_\x8._\x8h.
 48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_E\x8EX\x8XC\x8CL\x8LU\x8US\x8SI\x8IV\x8VE\x8E·*\x8**\x8**\x8**\x8**\x8*
 50 #define·__EXCLUSIVE·(· ·x·)·   exclusive_access·__autolock__·=·x
 51 Definition·at·line·_\x83_\x80_\x88·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h.
 52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8SH\x8HA\x8AR\x8RE\x8E·*\x8**\x8**\x8**\x8**\x8*
 53 #define·__SHARE·(· ·x·)·   shared_access·__autolock__·=·x
 54 Definition·at·line·_\x83_\x80_\x89·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h.
 55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_U\x8UC\x8CO\x8OM\x8MM\x8MO\x8ON\x8N_\x8_A\x8AC\x8CC\x8CE\x8ES\x8SS\x8S_\x8_H\x8H_\x8_·*\x8**\x8**\x8**\x8**\x8*
 56 #define·_UCOMMON_ACCESS_H_
 57 Definition·at·line·_\x83_\x87·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h.
64 ===============================================================================58 ===============================================================================
65 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.859 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
94.8 KB
./usr/share/doc/ucommon-doc/html/a00428_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/stream.h·Source·File</title>8 <title>UCommon:·ucommon/access.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">stream.h</div></div>51 ··<div·class="headertitle"><div·class="title">access.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="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"><a·class="line"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">····1</a></span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
Offset 65, 384 lines modifiedOffset 65, 180 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 72 <div·class="line"><a·id="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="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_STREAM_H_</span></div> 
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#define·_UCOMMON_STREAM_H_</span></div> 
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H</span></div> 
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/platform.h</a>&gt;</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="a00416.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="a00452.html">ucommon/cpr.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>81 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>82 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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>83 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/protocols.h</a>&gt;</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="a00419.html">ucommon/protocols.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>85 <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="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>86 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 87 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00539.html">···47</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div> 
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div> 
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div> 
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00948.html">ucommon/socket.h</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div> 
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_H_</span></div> 
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00476.html">ucommon/fsys.h</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div> 
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>88 <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="a00437.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>89 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">class·</span>__EXPORT·ExclusiveProtocol</div>
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div> 
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">class·</span>__EXPORT·StreamBuffer·:·<span·class="keyword">protected</span>·std::streambuf,·<span·class="keyword">public</span>·std::iostream</div> 
106 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>90 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>
107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">private</span>:</div> 
108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····__DELETE_COPY(StreamBuffer);</div> 
109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</span>:</div>91 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">protected</span>:</div>
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">size_t</span>·bufsize;</div>92 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">virtual</span>·~ExclusiveProtocol();</div>
112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">char</span>·*gbuf,·*pbuf;</div> 
113 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····StreamBuffer();</div> 
115 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">int</span>·uflow()·__OVERRIDE;</div> 
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div> 
119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
120 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordtype">void</span>·allocate(<span·class="keywordtype">size_t</span>·size);</div> 
121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
122 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>public:</div> 
123 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·sync(<span·class="keywordtype">void</span>)·__OVERRIDE;</div> 
124 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>93 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>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>
 95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>
 97 <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>
 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="l00077"·name="l00077"></a><span·class="lineno">···77</span>········__DELETE_COPY(Locking);</div>
 105 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 106 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">public</span>:</div>
 107 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········Locking(ExclusiveProtocol·*<span·class="keywordtype">object</span>);</div>
 108 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 109 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········~Locking();</div>
 110 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 111 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·operator!()<span·class="keyword">·const·</span>{</div>
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>112 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············<span·class="keywordflow">return</span>·lock·==·NULL;</div>
 113 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········}</div>
127 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>114 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
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>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>
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>116 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>············<span·class="keywordflow">return</span>·lock·!=·NULL;</div>
Max diff block lines reached; 43053/81773 bytes (52.65%) of diff not shown.
14.8 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 stream.h10 access.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 _.1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 408 lines modifiedOffset 23, 183 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 32//·we·do·this·twice·because·of·some·bizarre·issue·in·just·this·file·that
 31 33//·otherwise·breaks·doxygen·and·lists·all·items·outside·the·namespace...
30 25#ifndef·UCOMMON_SYSRUNTIME 
31 26#ifndef·_UCOMMON_STREAM_H_ 
32 27#define·_UCOMMON_STREAM_H_ 
33 28 
34 29#ifndef·_UCOMMON_CONFIG_H 
35 30#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>32 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 33 35
 34 36#ifndef·_UCOMMON_ACCESS_H_
 35 37#define·_UCOMMON_ACCESS_H_
 36 38
 37 39#ifndef·_UCOMMON_CPR_H_
 38 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
36 31#endif39 41#endif
37 3240 42
38 33#ifndef·_UCOMMON_PROTOCOLS_H_41 43#ifndef·_UCOMMON_PROTOCOLS_H_
39 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>42 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
40 35#endif43 45#endif
 44 46
 45 _\x84_\x87namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
41 36 
42 37#ifndef·_UCOMMON_THREAD_H_ 
43 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
44 39#endif 
45 40 
46 41#ifndef·_UCOMMON_SOCKET_H_ 
47 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
48 43#endif 
49 44 
50 45#ifndef·_UCOMMON_FSYS_H_ 
51 46#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h> 
52 47#endif 
53 4846 48
 47 55class·__EXPORT·ExclusiveProtocol
 48 56{
54 49#ifndef·_UCOMMON_SHELL_H_ 
55 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h> 
56 51#endif 
57 52 
58 53#include·<iostream> 
59 54#include·<fstream> 
60 55 
61 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
62 57 
63 64class·__EXPORT·StreamBuffer·:·protected·std::streambuf,·public·std::iostream 
64 65{ 
65 66private: 
66 67·__DELETE_COPY(StreamBuffer); 
67 68 
68 69protected:49 57protected:
69 70·size_t·bufsize; 
70 71·char·*gbuf,·*pbuf; 
71 72 
72 73·StreamBuffer(); 
73 74 
74 83·int·uflow()·__OVERRIDE; 
75 84 
76 85·void·release(void); 
77 86 
78 87·void·allocate(size_t·size); 
79 8850 58·virtual·~ExclusiveProtocol();
 51 59
 52 60·virtual·void·_lock(void)·=·0;
 53 61
 54 62·virtual·void·_unlock(void)·=·0;
 55 63
 56 64public:
 57 72·class·__EXPORT·Locking
 58 73·{
 59 74·private:
 60 75·ExclusiveProtocol·*lock;
 61 76
 62 77·__DELETE_COPY(Locking);
 63 78
80 89public:64 79·public:
81 94·int·sync(void)·__OVERRIDE; 
82 95 
83 96·inline·bool·is_open(void)·const 
84 97·{return·bufsize·>·0;}65 84·Locking(ExclusiveProtocol·*object);
 66 85
 67 89·~Locking();
 68 90
 69 95·inline·bool·operator!()·const·{
 70 96·return·lock·==·NULL;
 71 97·}
85 9872 98
86 99·inline·operator·bool()·const 
87 100·{return·bufsize·>·0;} 
88 101 
89 102·inline·bool·operator!()·const 
90 103·{return·bufsize·==·0;} 
91 104}; 
92 105 
93 114class·__EXPORT·tcpstream·:·public·StreamBuffer 
94 115{ 
95 116private: 
96 117·__LOCAL·void·allocate(unsigned·size); 
97 118·__LOCAL·void·reset(void); 
98 119 
99 120protected: 
100 121·socket_t·so; 
Max diff block lines reached; 8602/15174 bytes (56.69%) of diff not shown.
290 KB
./usr/share/doc/ucommon-doc/html/a00429.svg
    
Offset 8, 3362 lines modifiedOffset 8, 964 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.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·3134·3030·7074·2220·6865·6967··th="1400pt"·heig00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig
00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view00000110:·6874·3d22·3234·3770·7422·0a20·7669·6577··ht="247pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3339·392e·3530·2036·3332·2e30·3022·2078··399.50·632.00"·x00000130:·3038·322e·3530·2032·3437·2e30·3022·2078··082.50·247.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·2036·3238·2922·3e0a·3c74··late(4·628)">.<t000001d0:·6c61·7465·2834·2032·3433·2922·3e0a·3c74··late(4·243)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc
000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.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·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (824 lines added, 824 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·
00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes
00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func
00000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s00000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o
000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po
000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002d0:·3636·3636·2220·706f·696e·7473·3d22·3730··6666"·points="70
000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002e0:·322e·352c·2d32·3339·2035·3932·2e35·2c2d··2.5,-239·592.5,-
000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002f0:·3233·3920·3539·322e·352c·2d32·3230·2037··239·592.5,-220·7
00000300:·7473·3d22·3130·3830·2c2d·3632·3420·3936··ts="1080,-624·9600000300:·3032·2e35·2c2d·3232·3020·3730·322e·352c··02.5,-220·702.5,
00000310:·382c·2d36·3234·2039·3638·2c2d·3630·3520··8,-624·968,-605·00000310:·2d32·3339·222f·3e0a·3c74·6578·7420·7465··-239"/>.<text·te
00000320:·3130·3830·2c2d·3630·3520·3130·3830·2c2d··1080,-605·1080,-00000320:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000330:·3632·3422·2f3e·0a3c·7465·7874·2074·6578··624"/>.<text·tex00000330:·6522·2078·3d22·3634·372e·3522·2079·3d22··e"·x="647.5"·y="
00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000340:·2d32·3237·2220·666f·6e74·2d66·616d·696c··-227"·font-famil
00000350:·2220·783d·2231·3032·3422·2079·3d22·2d36··"·x="1024"·y="-600000350:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000360:·3132·2220·666f·6e74·2d66·616d·696c·793d··12"·font-family=00000360:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000370:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000370:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000380:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000380:·6f6e·2f61·6363·6573·732e·683c·2f74·6578··on/access.h</tex
00000390:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000390:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
000003a0:·2f73·7472·6561·6d2e·683c·2f74·6578·743e··/stream.h</text>000003a0:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
000003b0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000003b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000003c0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<000003c0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"
000003d0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002000003d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003e0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003f0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
00000400:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000400:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
00000410:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli00000410:·362e·6874·6d6c·2220·7461·7267·6574·3d22··6.html"·target="
00000420:·6e6b·3a68·7265·663d·2261·3030·3437·302e··nk:href="a00470.00000420:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000430:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000430:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce
00000440:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000440:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor
00000450:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell00000450:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade
00000460:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform·00000460:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."
00000470:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers00000470:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000480:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">.00000480:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000490:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
000004a0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6000004a0:·2236·3639·2c2d·3734·2035·3530·2c2d·3734··"669,-74·550,-74
000004b0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="5000004b0:·2035·3530·2c2d·3535·2036·3639·2c2d·3535···550,-55·669,-55
000004c0:·3331·2e35·2c2d·3734·2034·3132·2e35·2c2d··31.5,-74·412.5,-000004c0:·2036·3639·2c2d·3734·222f·3e0a·3c74·6578···669,-74"/>.<tex
000004d0:·3734·2034·3132·2e35·2c2d·3535·2035·3331··74·412.5,-55·531000004d0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004e0:·2e35·2c2d·3535·2035·3331·2e35·2c2d·3734··.5,-55·531.5,-74000004e0:·6964·646c·6522·2078·3d22·3630·392e·3522··iddle"·x="609.5"
000004f0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000004f0:·2079·3d22·2d36·3222·2066·6f6e·742d·6661···y="-62"·font-fa
00000500:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000500:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000510:·3d22·3437·3222·2079·3d22·2d36·3222·2066··="472"·y="-62"·f00000510:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000520:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000520:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000530:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000530:·6f6d·6d6f·6e2f·706c·6174·666f·726d·2e68··ommon/platform.h
00000540:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000540:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000550:·3030·223e·7563·6f6d·6d6f·6e2f·706c·6174··00">ucommon/plat00000550:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000560:·666f·726d·2e68·3c2f·7465·7874·3e0a·3c2f··form.h</text>.</00000560:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000570:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000570:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000580:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000580:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000590:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000590:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
000005a0:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000000005a0:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
000005b0:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl000005b0:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005c0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit000005c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000005d0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt000005d0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
000005e0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005e0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005f0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005f0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
00000600:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000600:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
00000610:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti00000610:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000620:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f00000620:·6238·6666·2220·643d·224d·3634·352e·3436··b8ff"·d="M645.46
00000630:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000630:·2c2d·3231·392e·3734·4336·3339·2e35·2c2d··,-219.74C639.5,-
00000640:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000640:·3139·342e·3220·3632·322e·3037·2c2d·3131··194.2·622.07,-11
00000650:·3130·3539·2e39·322c·2d36·3034·2e39·3843··1059.92,-604.98C00000650:·392e·3433·2036·3133·2e38·372c·2d38·342e··9.43·613.87,-84.
00000660:·3130·3831·2e34·312c·2d35·3938·2e33·2031··1081.41,-598.3·100000660:·3233·222f·3e0a·3c70·6f6c·7967·6f6e·2066··23"/>.<polygon·f
00000670:·3130·372e·3937·2c2d·3538·372e·3033·2031··107.97,-587.03·100000670:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000680:·3132·362c·2d35·3639·2031·3134·342e·3836··126,-569·1144.8600000680:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
00000690:·2c2d·3535·302e·3134·2031·3134·342e·3535··,-550.14·1144.5500000690:·6f69·6e74·733d·2236·3137·2e32·332c·2d38··oints="617.23,-8
000006a0:·2c2d·3534·302e·3131·2031·3135·302c·2d35··,-540.11·1150,-5000006a0:·332e·3235·2036·3131·2e35·352c·2d37·342e··3.25·611.55,-74.
000006b0:·3134·2031·3137·322e·3838·2c2d·3430·342e··14·1172.88,-404.000006b0:·3331·2036·3130·2e34·322c·2d38·342e·3834··31·610.42,-84.84
000006c0:·3336·2031·3237·332e·3938·2c2d·3533·372e··36·1273.98,-537.000006c0:·2036·3137·2e32·332c·2d38·332e·3235·222f···617.23,-83.25"/
000006d0:·3436·2031·3035·342c·2d32·3230·2031·3033··46·1054,-220·103000006d0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006e0:·322e·3235·2c2d·3138·382e·3631·2031·3032··2.25,-188.61·102000006e0:·0a3c·212d·2d20·4e6f·6465·3138·202d·2d3e··.<!--·Node18·-->
000006f0:·312e·3235·2c2d·3138·332e·3737·2039·3838··1.25,-183.77·988000006f0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000700:·2c2d·3136·3520·3834·342e·3232·2c2d·3833··,-165·844.22,-8300000700:·3138·2220·636c·6173·733d·226e·6f64·6522··18"·class="node"
00000710:·2e38·3420·3634·352e·3835·2c2d·3637·2e37··.84·645.85,-67.700000710:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·383c··>.<title>Node18<
00000720:·2035·3431·2e39·332c·2d36·352e·3232·222f···541.93,-65.22"/00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000730:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000730:·5f4e·6f64·6530·3030·3031·3822·3e3c·6120··_Node000018"><a·
00000740:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke00000740:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000750:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point00000750:·3532·2e68·746d·6c22·2074·6172·6765·743d··52.html"·target=
00000760:·733d·2235·3431·2e39·342c·2d36·312e·3732··s="541.94,-61.7200000760:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000770:·2035·3331·2e38·372c·2d36·352e·3031·2035···531.87,-65.01·500000770:·6c65·3d22·5275·6e74·696d·6520·6675·6e63··le="Runtime·func
00000780:·3431·2e38·2c2d·3638·2e37·3120·3534·312e··41.8,-68.71·541.00000780:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo
00000790:·3934·2c2d·3631·2e37·3222·2f3e·0a3c·2f61··94,-61.72"/>.</a00000790:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
000007a0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000007a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000007b0:·204e·6f64·6531·3820·2d2d·3e0a·3c67·2069···Node18·-->.<g·i000007b0:·706f·696e·7473·3d22·3733·362e·352c·2d31··points="736.5,-1
000007c0:·643d·224e·6f64·6530·3030·3031·3822·2063··d="Node000018"·c000007c0:·3239·2036·3434·2e35·2c2d·3132·3920·3634··29·644.5,-129·64
000007d0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000007d0:·342e·352c·2d31·3130·2037·3336·2e35·2c2d··4.5,-110·736.5,-
000007e0:·746c·653e·4e6f·6465·3138·3c2f·7469·746c··tle>Node18</titl000007e0:·3131·3020·3733·362e·352c·2d31·3239·222f··110·736.5,-129"/
000007f0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000007f0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000800:·3030·3030·3138·223e·3c61·2078·6c69·6e6b··000018"><a·xlink00000800:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000810:·3a68·7265·663d·2261·3030·3430·312e·6874··:href="a00401.ht00000810:·3639·302e·3522·2079·3d22·2d31·3137·2220··690.5"·y="-117"·
00000820:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000820:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000830:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A00000830:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000840:·6273·7472·6163·7420·696e·7465·7266·6163··bstract·interfac00000840:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
Max diff block lines reached; 180356/296780 bytes (60.77%) of diff not shown.
369 KB
./usr/share/doc/ucommon-doc/html/a00430.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.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·3033·7074·2220·6865·6967··th="1903pt"·heig00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
Offset 24, 2739 lines modifiedOffset 24, 2737 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·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc
000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.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·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (2722 lines added, 2724 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·
00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes
00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func
00000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s00000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o
000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po
000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002d0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002e0:·3532·2c2d·3435·3920·3934·322c·2d34·3539··52,-459·942,-459
000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002f0:·2039·3432·2c2d·3434·3020·3130·3532·2c2d···942,-440·1052,-
00000300:·7473·3d22·3130·3533·2c2d·3435·3920·3934··ts="1053,-459·9400000300:·3434·3020·3130·3532·2c2d·3435·3922·2f3e··440·1052,-459"/>
00000310:·312c·2d34·3539·2039·3431·2c2d·3434·3020··1,-459·941,-440·00000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000320:·3130·3533·2c2d·3434·3020·3130·3533·2c2d··1053,-440·1053,-00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
00000330:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000330:·3937·2220·793d·222d·3434·3722·2066·6f6e··97"·y="-447"·fon
00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000340:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000350:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-4400000350:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000360:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000360:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000370:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000370:·223e·7563·6f6d·6d6f·6e2f·6163·6365·7373··">ucommon/access
00000380:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·7374·7265·616d·2e68·3c2f·7465·7874·3e0a··stream.h</text>.000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003c0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003d0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003e0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003f0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00000400:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000400:·3d22·6130·3034·3436·2e68·746d·6c22·2074··="a00446.html"·t
00000410:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000420:·6b3a·6872·6566·3d22·6130·3033·3935·2e68··k:href="a00395.h00000420:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000430:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000430:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000440:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000440:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000450:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ00000450:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000460:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G00000460:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
00000470:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000480:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000490:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000490:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-40
000004a0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66000004a0:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-
000004b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000004b0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10
000004c0:·3630·2c2d·3430·3420·3933·342c·2d34·3034··60,-404·934,-404000004c0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text
000004d0:·2039·3334·2c2d·3338·3520·3130·3630·2c2d···934,-385·1060,-000004d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004e0:·3338·3520·3130·3630·2c2d·3430·3422·2f3e··385·1060,-404"/>000004e0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
000004f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004f0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami
00000500:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="900000500:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000510:·3937·2220·793d·222d·3339·3222·2066·6f6e··97"·y="-392"·fon00000510:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000520:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000530:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t
00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000540:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000550:·223e·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f··">ucommon/ucommo00000550:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000560:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.00000560:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000570:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000570:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000580:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000580:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000590:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000590:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
000005a0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N000005a0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
000005b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000005b0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
000005c0:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>000005c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
000005d0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No000005d0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005e0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000005e0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
000005f0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005f0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000600:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000600:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000610:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000610:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000620:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill00000620:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.
00000630:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="00000630:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·9
00000640:·2336·3362·3866·6622·2064·3d22·4d39·3937··#63b8ff"·d="M99700000640:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-
00000650:·2c2d·3432·392e·3636·4339·3937·2c2d·3432··,-429.66C997,-4200000650:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg
00000660:·302e·3933·2039·3937·2c2d·3431·302e·3939··0.93·997,-410.9900000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000670:·2039·3937·2c2d·3430·342e·3039·222f·3e0a···997,-404.09"/>.00000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#00000680:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.5
00000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="00000690:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-43
000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=000006a0:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-429
000006b0:·2239·3933·2e35·2c2d·3432·392e·3735·2039··"993.5,-429.75·9000006b0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7
000006c0:·3937·2c2d·3433·392e·3735·2031·3030·302e··97,-439.75·1000.000006c0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<
000006d0:·352c·2d34·3239·2e37·3520·3939·332e·352c··5,-429.75·993.5,000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
000006e0:·2d34·3239·2e37·3522·2f3e·0a3c·2f61·3e0a··-429.75"/>.</a>.000006e0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000006f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006f0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
00000700:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="00000700:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000710:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas00000710:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000720:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000720:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000730:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<00000730:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000740:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000740:·3530·365f·736f·7572·6365·2e68·746d·6c22··506_source.html"
00000750:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre00000750:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000760:·663d·2261·3030·3530·395f·736f·7572·6365··f="a00509_source00000760:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000770:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000770:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000780:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000780:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000790:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000790:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007a0:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-349
000007b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007b0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3
000007c0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87000007c0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<
000007d0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007e0:·3939·302c·2d33·3330·2039·3930·2c2d·3334··990,-330·990,-34000007e0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931
000007f0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-000007f0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-
00000800:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000800:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000810:·783d·2239·3331·2220·793d·222d·3333·3722··x="931"·y="-337"00000810:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000820:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000820:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000830:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000830:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
00000840:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
Max diff block lines reached; -1/378087 bytes (-0.00%) of diff not shown.
10.7 KB
./usr/share/doc/ucommon-doc/html/a00431.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/timers.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, 70 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="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>··</div>
53 <a·href="#typedef-members">Typedefs</a>·&#124; 
54 <a·href="#func-members">Functions</a>·&#124; 
55 <a·href="#var-members">Variables</a>··</div> 
56 ··<div·class="headertitle"><div·class="title">timers.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">keydata.h·File·Reference</div></div>
57 </div><!--header-->54 </div><!--header-->
58 <div·class="contents">55 <div·class="contents">
  
59 <p>Realtime·timers·and·timer·queues.··56 <p>Parsing·of·config·files·that·have·keyword/value·pairs.··
60 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/linked.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00311_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·/> 
65 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·timers.h:</div>62 Include·dependency·graph·for·keydata.h:</div>
67 <div·class="dyncontent">63 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00432.svg"·width="1446"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00432.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>65 </div>
70 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">68 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00433.svg"·width="2558"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00433.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>70 </div>
75 </div>71 </div>
76 <p><a·href="a00431_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00431_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">73 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
79 Namespaces</h2></td></tr>75 Namespaces</h2></td></tr>
80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls"> 
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
85 Typedefs</h2></td></tr> 
86 <tr·class="memitem:a7a483fb9c3ff6160464ea641cab40f52"·id="r_a7a483fb9c3ff6160464ea641cab40f52"><td·class="memItemLeft"·align="right"·valign="top">typedef·Timer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7a483fb9c3ff6160464ea641cab40f52">ucommon::timer_t</a></td></tr> 
87 <tr·class="memdesc:a7a483fb9c3ff6160464ea641cab40f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·type·for·timers.··<br·/></td></tr> 
88 <tr·class="separator:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 </table><table·class="memberdecls"> 
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
91 Functions</h2></td></tr> 
92 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
93 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
94 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 </table><table·class="memberdecls"> 
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
97 Variables</h2></td></tr> 
98 <tr·class="memitem:af3d4f398a1afe70aa6025687c8624db2"·id="r_af3d4f398a1afe70aa6025687c8624db2"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·TimerQueue·typedef·TimerQueue::event&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#af3d4f398a1afe70aa6025687c8624db2">ucommon::TQEvent</a></td></tr> 
99 <tr·class="memdesc:af3d4f398a1afe70aa6025687c8624db2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·timer·queue·for·timer·events.··<br·/></td></tr> 
100 <tr·class="separator:af3d4f398a1afe70aa6025687c8624db2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table>79 </table>
102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
103 <div·class="textblock"><p>Realtime·timers·and·timer·queues.·</p> 
104 <p>This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and·timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used·to·inject·timer·events·into·callback·objects·or·through·virtuals.·</p>81 <div·class="textblock"><p>Parsing·of·config·files·that·have·keyword/value·pairs.·</p>
 82 <p>This·includes·supporting·classes·to·extract·basic·config·data·from·files·that·are·stored·as·[]'s,·and·uses·several·supporting·classes.·</p>
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00431_source.html">timers.h</a>.</p>83 <p·class="definition">Definition·in·file·<a·class="el"·href="a00431_source.html">keydata.h</a>.</p>
106 </div></div><!--·contents·-->84 </div></div><!--·contents·-->
107 <!--·start·footer·part·-->85 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>86 <hr·class="footer"/><address·class="footer"><small>
109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.887 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
110 </small></address>88 </small></address>
111 </body>89 </body>
112 </html>90 </html>
3.03 KB
html2text {}
    
Offset 3, 46 lines modifiedOffset 3, 31 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_.s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
11 timers.h·File·Reference11 keydata.h·File·Reference
12 Realtime·timers·and·timer·queues.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Parsing·of·config·files·that·have·keyword/value·pairs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
 15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
14 #include·<unistd.h> 
15 #include·<sys/time.h> 
16 #include·<time.h> 
17 Include·dependency·graph·for·timers.h:16 Include·dependency·graph·for·keydata.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
25 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
26  ···········Common·namespace·for·all·ucommon·objects.25  ···········Common·namespace·for·all·ucommon·objects.
27  26  
28 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
29 typedef·Timer ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8i_\x8m_\x8e_\x8r_\x8__\x8t 
30  ··············A·convenience·type·for·timers. 
31   
32 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
33 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
34  ······An·exclusive·locking·protocol·interface·base. 
35   
36 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
37 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
38 ·······TimerQueue·typedef·TimerQueue::event ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8Q_\x8E_\x8v_\x8e_\x8n_\x8t 
39  ············································A·timer·queue·for·timer·events. 
40   
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 28 Parsing·of·config·files·that·have·keyword/value·pairs.
 29 This·includes·supporting·classes·to·extract·basic·config·data·from·files·that
 30 are·stored·as·[]'s,·and·uses·several·supporting·classes.
42 Realtime·timers·and·timer·queues. 
43 This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and 
44 timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used 
45 to·inject·timer·events·into·callback·objects·or·through·virtuals. 
46 Definition·in·file·_\x8t_.i_.m_.e_.r_.s_\x8._\x8h.31 Definition·in·file·_\x8k_.e_.y_.d_.a_.t_.a_\x8._\x8h.
47 ===============================================================================32 ===============================================================================
48 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
57.4 KB
./usr/share/doc/ucommon-doc/html/a00431_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/timers.h·Source·File</title>8 <title>UCommon:·ucommon/keydata.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 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">keydata.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00431.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00431.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 195 lines modifiedOffset 65, 163 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div> 
73 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_TIMERS_H_</span></div> 
74 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>72 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_KEYDATA_H_</span></div>
 73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_KEYDATA_H_</span></div>
 74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00407.html">ucommon/linked.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="a00416.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>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="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>78 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</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>
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="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00458.html">ucommon/linked.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> 
82 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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>
83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;time.h&gt;</span></div> 
85 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_MEMORY_H_</span></div>
 84 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00311.html">ucommon/memory.h</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
 86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>__EXPORT·Timer</div>89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>keyfile;</div>
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{</div> 
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">private</span>:</div> 
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Conditional;</div> 
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Semaphore;</div> 
93 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>Event;</div> 
94 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
95 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#if·_POSIX_TIMERS·&gt;·0·&amp;&amp;·defined(POSIX_TIMERS)</span></div> 
96 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····timespec·timer;</div> 
97 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#else</span></div> 
98 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#undef··POSIX_TIMERS····</span><span·class="comment">//·make·sure·not·used·if·no·support</span></div> 
99 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····timeval·timer;</div> 
100 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#endif</span></div> 
101 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordtype">bool</span>·updated;</div> 
102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 91 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__EXPORT·keydata·:·<span·class="keyword">public</span>·OrderedObject</div>
 92 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·update(<span·class="keywordtype">void</span>);</div>94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div>
105 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····OrderedIndex·index;</div>
 97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div>
 98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····keyfile·*root;</div>
 99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····keydata(keyfile·*file);</div>
 101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····keydata(keyfile·*file,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div>
 102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····__DELETE_COPY(keydata);</div>
 103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</span>:</div>
106 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">bool</span>·is_active(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>105 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">class·</span>__LOCAL·keyvalue·:·<span·class="keyword">public</span>·OrderedObject</div>
107 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>106 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
108 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">private</span>:</div>
109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·timeout_t·inf·=·((timeout_t)(-1));</div>108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keydata;</div>
110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·time_t·reset·=·((time_t)(0));</div>109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div>
 110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········keyvalue(keyfile·*allocator,·keydata·*section,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*data);</div>
 111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········__DELETE_COPY(keyvalue);</div>
111 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
112 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div> 
113 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·__int64·tick_t;</div> 
114 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#else</span></div>113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div>
115 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">typedef</span>·uint64_t·tick_t;</div>114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*id;</div>
116 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#endif</span></div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div>
117 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div>
118 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····Timer();</div> 
119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
120 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····Timer(timeout_t·offset);</div>118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyvalue;</div>
121 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)·<span·class="keyword">const</span>;</div>
 121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*operator()(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)<span·class="keyword">·const·</span>{</div>
 123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·get(<span·class="keywordtype">id</span>);</div>
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····Timer(time_t·offset);</div>124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div>
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
124 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····Timer(<span·class="keyword">const</span>·Timer&amp;·copy);</div>126 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>,·<span·class="keyword">const</span>·<span·clas[·...·truncated·by·diffoscope;·len:·34,·SHA:·635b47e076f561f5887b8b8d3883ef007d65259ea968558cb1e1d2061cc155a1·...·]);</div>
125 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 128 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordtype">void</span>·clear(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div>
126 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····<span·class="keywordtype">void</span>·set(timeout_t·expire);</div> 
127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> 
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> 
129 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>129 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 130 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
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="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">return</span>·name;</div>
131 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>132 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</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> 
133 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>133 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
Max diff block lines reached; 28481/50037 bytes (56.92%) of diff not shown.
8.42 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 timers.h10 keydata.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 200 lines modifiedOffset 23, 164 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 28#ifndef·_UCOMMON_TIMERS_H_30 31#ifndef·_UCOMMON_KEYDATA_H_
31 29#define·_UCOMMON_TIMERS_H_31 32#define·_UCOMMON_KEYDATA_H_
32 3032 33
 33 34#ifndef·_UCOMMON_CONFIG_H_
 34 35#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 35 36#endif
 36 37
33 31#ifndef·_UCOMMON_LINKED_H_37 38#ifndef·_UCOMMON_LINKED_H_
34 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>38 39#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
35 33#endif39 40#endif
36 34 
37 35#ifndef·_MSWINDOWS_ 
38 36#include·<unistd.h> 
39 37#include·<sys/time.h> 
40 38#endif 
41 39 
42 40#include·<time.h> 
43 4140 41
 41 42#ifndef·_UCOMMON_MEMORY_H_
 42 43#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 43 44#endif
 44 45
44 42namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{45 46namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
45 43 
46 50class·__EXPORT·Timer 
47 51{46 47
 47 48class·keyfile;
 48 49
 49 58class·__EXPORT·keydata·:·public·OrderedObject
 50 59{
48 52private:51 60private:
 52 61·friend·class·keyfile;
 53 62
 54 63·OrderedIndex·index;
 55 64·const·char·*name;
 56 65·keyfile·*root;
 57 66
 58 67·keydata(keyfile·*file);
 59 68·keydata(keyfile·*file,·const·char·*id);
 60 69·__DELETE_COPY(keydata);
 61 70
49 53·friend·class·Conditional; 
50 54·friend·class·Semaphore; 
51 55·friend·class·Event; 
52 56 
53 57#if·_POSIX_TIMERS·>·0·&&·defined(POSIX_TIMERS) 
54 58·timespec·timer; 
55 59#else 
56 60#undef·POSIX_TIMERS·//·make·sure·not·used·if·no·support 
57 61·timeval·timer; 
58 62#endif 
59 63·bool·updated; 
60 64 
61 65protected: 
62 71·bool·update(void); 
63 72 
64 77·bool·is_active(void)·const; 
65 78 
66 79public:62 71public:
67 80·static·const·timeout_t·inf·=·((timeout_t)(-1)); 
68 81·static·const·time_t·reset·=·((time_t)(0)); 
69 82 
70 83#ifdef·_MSWINDOWS_ 
71 84·typedef·unsigned·__int64·tick_t; 
72 85#else 
73 86·typedef·uint64_t·tick_t; 
74 87#endif 
75 88 
76 92·Timer(); 
77 93 
78 98·Timer(timeout_t·offset); 
79 99 
80 104·Timer(time_t·offset); 
81 105 
82 110·Timer(const·Timer&·copy); 
83 111 
84 116·void·set(timeout_t·expire); 
85 117 
86 122·void·set(time_t·expire);63 77·class·__LOCAL·keyvalue·:·public·OrderedObject
 64 78·{
 65 79·private:
 66 80·friend·class·keydata;
 67 81·friend·class·keyfile;
 68 82·keyvalue(keyfile·*allocator,·keydata·*section,·const·char·*key,·const·char
 69 *data);
 70 83·__DELETE_COPY(keyvalue);
 71 84
 72 85·public:
 73 86·const·char·*id;
 74 87·const·char·*value;
 75 88·};
 76 89
 77 90·friend·class·keyvalue;
 78 91
 79 97·const·char·*get(const·char·*id)·const;
 80 98
 81 104·inline·const·char·*operator()(const·char·*id)·const·{
 82 105·return·get(id);
 83 106·}
 84 107
 85 115·void·set(const·char·*id,·const·char·*value);
 86 116
 87 122·void·clear(const·char·*id);
87 12388 123
Max diff block lines reached; 4906/8598 bytes (57.06%) of diff not shown.
210 KB
./usr/share/doc/ucommon-doc/html/a00432.svg
    
Offset 8, 1410 lines modifiedOffset 8, 1719 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1712 lines added, 1403 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7468·3d22·3130·3834·7074·2220·6865·6967··th="1084pt"·heig00000100:·6474·683d·2231·3038·3370·7422·2068·6569··dth="1083pt"·hei
00000110:·6874·3d22·3335·3770·7422·0a20·7669·6577··ht="357pt".·view00000110:·6768·743d·2234·3132·7074·220a·2076·6965··ght="412pt".·vie
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3038·332e·3530·2033·3537·2e30·3022·2078··083.50·357.00"·x00000130:·3130·3832·2e35·3020·3431·322e·3030·2220··1082.50·412.00"·
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6c61·7465·2834·2033·3533·2922·3e0a·3c74··late(4·353)">.<t000001d0:·736c·6174·6528·3420·3430·3829·223e·0a3c··slate(4·408)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke
000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin
00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file
00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw
00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#999900000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs.
000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002b0:·3636·3622·2070·6f69·6e74·733d·2238·3536··666"·points="856000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002c0:·2c2d·3334·3920·3734·372c·2d33·3439·2037··,-349·747,-349·7000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000002d0:·3437·2c2d·3333·3020·3835·362c·2d33·3330··47,-330·856,-330000002d0:·7473·3d22·3638·352e·352c·2d34·3034·2035··ts="685.5,-404·5
000002e0:·2038·3536·2c2d·3334·3922·2f3e·0a3c·7465···856,-349"/>.<te000002e0:·3639·2e35·2c2d·3430·3420·3536·392e·352c··69.5,-404·569.5,
000002f0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000002f0:·2d33·3835·2036·3835·2e35·2c2d·3338·3520··-385·685.5,-385·
00000300:·6d69·6464·6c65·2220·783d·2238·3031·2e35··middle"·x="801.500000300:·3638·352e·352c·2d34·3034·222f·3e0a·3c74··685.5,-404"/>.<t
00000310:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000320:·226d·6964·646c·6522·2078·3d22·3632·372e··"middle"·x="627.
00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000330:·3522·2079·3d22·2d33·3932·2220·666f·6e74··5"·y="-392"·font
00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000370:·3e75·636f·6d6d·6f6e·2f6b·6579·6461·7461··>ucommon/keydata
00000380:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003c0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003e0:·6130·3034·3037·2e68·746d·6c22·2074·6172··a00407.html"·tar000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00000400:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o00000400:·3d22·6130·3034·3136·2e68·746d·6c22·2074··="a00416.html"·t
00000410:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000420:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00000430:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00000460:·3622·2070·6f69·6e74·733d·2237·3230·2c2d··6"·points="720,-00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00000470:·3239·3420·3631·332c·2d32·3934·2036·3133··294·613,-294·61300000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000480:·2c2d·3237·3520·3732·302c·2d32·3735·2037··,-275·720,-275·700000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000490:·3230·2c2d·3239·3422·2f3e·0a3c·7465·7874··20,-294"/>.<text00000490:·706f·696e·7473·3d22·3539·392c·2d37·3420··points="599,-74·
000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004a0:·3438·302c·2d37·3420·3438·302c·2d35·3520··480,-74·480,-55·
000004b0:·6464·6c65·2220·783d·2236·3636·2e35·2220··ddle"·x="666.5"·000004b0:·3539·392c·2d35·3520·3539·392c·2d37·3422··599,-55·599,-74"
000004c0:·793d·222d·3238·3222·2066·6f6e·742d·6661··y="-282"·font-fa000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004e0:·2235·3339·2e35·2220·793d·222d·3632·2220··"539.5"·y="-62"·
000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·6f6d·6d6f·6e2f·6c69·6e6b·6564·2e68·3c2f··ommon/linked.h</00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla
00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000530:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.<
00000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005c0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005d0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005e0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005f0:·6666·2220·643d·224d·3737·392e·3831·2c2d··ff"·d="M779.81,-000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
00000600:·3332·392e·3938·4337·3537·2e37·2c2d·3332··329.98C757.7,-3200000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000610:·312e·3320·3732·332e·3138·2c2d·3330·372e··1.3·723.18,-307.00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000620:·3735·2036·3938·2e30·352c·2d32·3937·2e38··75·698.05,-297.800000620:·4d36·3037·2e32·2c2d·3338·342e·3835·4335··M607.2,-384.85C5
00000630:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi00000630:·3932·2e30·332c·2d33·3737·2e34·3220·3537··92.03,-377.42·57
00000640:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str00000640:·312e·3835·2c2d·3336·352e·3331·2035·3539··1.85,-365.31·559
00000650:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po00000650:·2e35·2c2d·3334·3920·3534·312e·3633·2c2d··.5,-349·541.63,-
00000660:·696e·7473·3d22·3639·392e·3137·2c2d·3239··ints="699.17,-2900000660:·3332·352e·3431·2035·3339·2e35·2c2d·3331··325.41·539.5,-31
00000670:·342e·3537·2036·3838·2e35·382c·2d32·3934··4.57·688.58,-29400000670:·352e·3039·2035·3339·2e35·2c2d·3238·352e··5.09·539.5,-285.
00000680:·2e31·3720·3639·362e·3631·2c2d·3330·312e··.17·696.61,-301.00000680:·3520·3533·392e·352c·2d32·3835·2e35·2035··5·539.5,-285.5·5
00000690:·3038·2036·3939·2e31·372c·2d32·3934·2e35··08·699.17,-294.500000690:·3339·2e35·2c2d·3238·352e·3520·3533·392e··39.5,-285.5·539.
000006a0:·3722·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··7"/>.</a>.</g>.<000006a0:·352c·2d31·3733·2e35·2035·3339·2e35·2c2d··5,-173.5·539.5,-
000006b0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·3220··/g>.<!--·Node12·000006b0:·3134·322e·3139·2035·3339·2e35·2c2d·3130··142.19·539.5,-10
000006c0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000006c0:·352e·3737·2035·3339·2e35·2c2d·3834·2e32··5.77·539.5,-84.2
000006d0:·3030·3031·3222·2063·6c61·7373·3d22·6e6f··00012"·class="no000006d0:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi
000006e0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000006e0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
000006f0:·3132·3c2f·7469·746c·653e·0a3c·6720·6964··12</title>.<g·id000006f0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
00000700:·3d22·615f·4e6f·6465·3030·3030·3132·223e··="a_Node000012">00000700:·696e·7473·3d22·3534·332c·2d38·342e·3138··ints="543,-84.18
00000710:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000710:·2035·3339·2e35·2c2d·3734·2e31·3820·3533···539.5,-74.18·53
00000720:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil00000720:·362c·2d38·342e·3138·2035·3433·2c2d·3834··6,-84.18·543,-84
00000730:·6c3d·2223·6530·6530·6530·2220·7374·726f··l="#e0e0e0"·stro00000730:·2e31·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··.18"/>.</a>.</g>
00000740:·6b65·3d22·2339·3939·3939·3922·2070·6f69··ke="#999999"·poi00000740:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000750:·6e74·733d·2231·3037·352e·352c·2d31·3920··nts="1075.5,-19·00000750:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod
00000760:·3130·3139·2e35·2c2d·3139·2031·3031·392e··1019.5,-19·1019.00000760:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="
00000770:·352c·3020·3130·3735·2e35·2c30·2031·3037··5,0·1075.5,0·10700000770:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000780:·352e·352c·2d31·3922·2f3e·0a3c·7465·7874··5.5,-19"/>.<text00000780:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·
00000790:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000790:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node000018
000007a0:·6464·6c65·2220·783d·2231·3034·372e·3522··ddle"·x="1047.5"000007a0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000007b0:·2079·3d22·2d37·2220·666f·6e74·2d66·616d···y="-7"·font-fam000007b0:·2261·3030·3435·382e·6874·6d6c·2220·7461··"a00458.html"·ta
000007c0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000007c0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
000007d0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-000007d0:·6b3a·7469·746c·653d·224c·696e·6b65·6420··k:title="Linked·
000007e0:·7369·7a65·3d22·3130·2e30·3022·3e75·6e69··size="10.00">uni000007e0:·6f62·6a65·6374·732c·206c·6973·7473·2c20··objects,·lists,·
000007f0:·7374·642e·683c·2f74·6578·743e·0a3c·2f61··std.h</text>.</a000007f0:·7465·6d70·6c61·7465·732c·2061·6e64·2063··templates,·and·c
00000800:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000800:·6f6e·7461·696e·6572·732e·223e·0a3c·706f··ontainers.">.<po
00000810:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000810:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000820:·6f64·6531·3220·2d2d·3e0a·3c67·2069·643d··ode12·-->.<g·id=00000820:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000830:·2265·6467·6533·305f·4e6f·6465·3030·3030··"edge30_Node000000000830:·3636·2220·706f·696e·7473·3d22·3736·362c··66"·points="766,
00000840:·3031·5f4e·6f64·6530·3030·3031·3222·2063··01_Node000012"·c00000840:·2d32·3934·2036·3539·2c2d·3239·3420·3635··-294·659,-294·65
Max diff block lines reached; -1/215435 bytes (-0.00%) of diff not shown.
465 KB
./usr/share/doc/ucommon-doc/html/a00433.svg
    
Offset 8, 4156 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2746 lines added, 4149 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7468·3d22·3139·3138·7074·2220·6865·6967··th="1918pt"·heig00000100:·6474·683d·2231·3930·3370·7422·2068·6569··dth="1903pt"·hei
00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·view00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·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:·3931·372e·3535·2037·3432·2e30·3022·2078··917.55·742.00"·x00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<t000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke
000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>.
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin
00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file
00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw
00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#999900000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs.
000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002b0:·3636·3622·2070·6f69·6e74·733d·2231·3030··666"·points="100000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002c0:·342e·3535·2c2d·3733·3420·3839·352e·3535··4.55,-734·895.55000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000002d0:·2c2d·3733·3420·3839·352e·3535·2c2d·3731··,-734·895.55,-71000002d0:·7473·3d22·3130·3535·2c2d·3435·3920·3933··ts="1055,-459·93
000002e0:·3520·3130·3034·2e35·352c·2d37·3135·2031··5·1004.55,-715·1000002e0:·392c·2d34·3539·2039·3339·2c2d·3434·3020··9,-459·939,-440·
000002f0:·3030·342e·3535·2c2d·3733·3422·2f3e·0a3c··004.55,-734"/>.<000002f0:·3130·3535·2c2d·3434·3020·3130·3535·2c2d··1055,-440·1055,-
00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000300:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex
00000310:·3d22·6d69·6464·6c65·2220·783d·2239·3530··="middle"·x="95000000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·2e30·3522·2079·3d22·2d37·3232·2220·666f··.05"·y="-722"·fo00000320:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-44
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000360:·3022·3e75·636f·6d6d·6f6e·2f74·696d·6572··0">ucommon/timer00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·732e·683c·2f74·6578·743e·0a3c·2f61·3e0a··s.h</text>.</a>.00000370:·6b65·7964·6174·612e·683c·2f74·6578·743e··keydata.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:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003f0:·663d·2261·3030·3437·392e·6874·6d6c·2220··f="a00479.html"·000003f0:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000410:·696e·6b3a·7469·746c·653d·2243·6f6e·6469··ink:title="Condi00000410:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000420:·7469·6f6e·2063·6c61·7373·6573·2066·6f72··tion·classes·for00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000430:·2074·6872·6561·6420·7379·6368·726f·6e69···thread·sychroni00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000440:·7a61·7469·6f6e·2061·6e64·2074·696d·696e··zation·and·timin00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000450:·672e·223e·0a3c·706f·6c79·676f·6e20·6669··g.">.<polygon·fi00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000470:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000480:·7473·3d22·3936·372e·3035·2c2d·3637·3920··ts="967.05,-679·00000480:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000490:·3834·352e·3035·2c2d·3637·3920·3834·352e··845.05,-679·845.00000490:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40
000004a0:·3035·2c2d·3636·3020·3936·372e·3035·2c2d··05,-660·967.05,-000004a0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,
000004b0:·3636·3020·3936·372e·3035·2c2d·3637·3922··660·967.05,-679"000004b0:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/
000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
000004e0:·2239·3036·2e30·3522·2079·3d22·2d36·3637··"906.05"·y="-667000004e0:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo
000004f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f63··10.00">ucommon/c00000520:·3022·3e75·636f·6d6d·6f6e·2f75·636f·6d6d··0">ucommon/ucomm
00000530:·6f6e·6469·7469·6f6e·2e68·3c2f·7465·7874··ondition.h</text00000530:·6f6e·2e68·3c2f·7465·7874·3e0a·3c2f·613e··on.h</text>.</a>
00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000540:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000550:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000550:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000560:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000560:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000570:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000570:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000580:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000580:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000590:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000590:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005a0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45000005a0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005b0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005c0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge000005c0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005d0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod000005d0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005e0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005f0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005f0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
00000600:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s00000600:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000610:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000610:·2223·3633·6238·6666·2220·643d·224d·3939··"#63b8ff"·d="M99
00000620:·643d·224d·3933·362e·3331·2c2d·3730·362e··d="M936.31,-706.00000620:·372c·2d34·3239·2e36·3643·3939·372c·2d34··7,-429.66C997,-4
00000630:·3936·4339·3238·2e36·342c·2d36·3937·2e37··96C928.64,-697.700000630:·3230·2e39·3320·3939·372c·2d34·3130·2e39··20.93·997,-410.9
00000640:·3220·3931·392e·3431·2c2d·3638·362e·3620··2·919.41,-686.6·00000640:·3920·3939·372c·2d34·3034·2e30·3922·2f3e··9·997,-404.09"/>
00000650:·3931·332e·3138·2c2d·3637·392e·3039·222f··913.18,-679.09"/00000650:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000660:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000660:·2336·3362·3866·6622·2073·7472·6f6b·653d··#63b8ff"·stroke=
00000670:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke00000670:·2223·3633·6238·6666·2220·706f·696e·7473··"#63b8ff"·points
00000680:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point00000680:·3d22·3939·332e·352c·2d34·3239·2e37·3520··="993.5,-429.75·
00000690:·733d·2239·3333·2e37·2c2d·3730·392e·3239··s="933.7,-709.2900000690:·3939·372c·2d34·3339·2e37·3520·3130·3030··997,-439.75·1000
000006a0:·2039·3432·2e37·382c·2d37·3134·2e37·3520···942.78,-714.75·000006a0:·2e35·2c2d·3432·392e·3735·2039·3933·2e35··.5,-429.75·993.5
000006b0:·3933·392e·3039·2c2d·3730·342e·3832·2039··939.09,-704.82·9000006b0:·2c2d·3432·392e·3735·222f·3e0a·3c2f·613e··,-429.75"/>.</a>
000006c0:·3333·2e37·2c2d·3730·392e·3239·222f·3e0a··33.7,-709.29"/>.000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006d0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006e0:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
000006f0:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000700:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000710:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000720:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
00000730:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin00000730:·6566·3d22·6130·3035·3036·5f73·6f75·7263··ef="a00506_sourc
00000740:·6b3a·6872·6566·3d22·6130·3039·3630·2e68··k:href="a00960.h00000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000750:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000760:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000770:·5468·7265·6164·2063·6c61·7373·6573·2061··Thread·classes·a00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po00000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·8
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·2039·3930·2c2d·3333·3020·3939·302c·2d33···990,-330·990,-3
000007c0:·3636·2220·706f·696e·7473·3d22·3130·3439··66"·points="1049000007c0:·3439·222f·3e0a·3c74·6578·7420·7465·7874··49"/>.<text·text
000007d0:·2e35·352c·2d36·3234·2039·3430·2e35·352c··.55,-624·940.55,000007d0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
000007e0:·2d36·3234·2039·3430·2e35·352c·2d36·3035··-624·940.55,-605000007e0:·2078·3d22·3933·3122·2079·3d22·2d33·3337···x="931"·y="-337
000007f0:·2031·3034·392e·3535·2c2d·3630·3520·3130···1049.55,-605·10000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000800:·3439·2e35·352c·2d36·3234·222f·3e0a·3c74··49.55,-624"/>.<t00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000810:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000820:·226d·6964·646c·6522·2078·3d22·3939·352e··"middle"·x="995.00000820:·3130·2e30·3022·3e63·6f6d·6d6f·6e63·7070··10.00">commoncpp
00000830:·3035·2220·793d·222d·3631·3222·2066·6f6e··05"·y="-612"·fon00000830:·2f63·6f6e·6669·672e·683c·2f74·6578·743e··/config.h</text>
00000840:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000840:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
Max diff block lines reached; -1/476243 bytes (-0.00%) of diff not shown.
24.2 KB
./usr/share/doc/ucommon-doc/html/a00434.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/cpr.h·File·Reference</title>8 <title>UCommon:·ucommon/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, 259 lines modifiedOffset 45, 59 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#func-members">Functions</a>·&#124; 
53 <a·href="#var-members">Variables</a>··</div>52 <a·href="#namespaces">Namespaces</a>·&#124;
 53 <a·href="#typedef-members">Typedefs</a>··</div>
54 ··<div·class="headertitle"><div·class="title">cpr.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">arrayref.h·File·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Runtime·functions.··57 <p>Arrays·of·thread-safe·strongly·typed·heap·objects.··
58 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
60 <code>#include·&lt;unistd.h&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·cpr.h:</div>66 Include·dependency·graph·for·arrayref.h:</div>
63 <div·class="dyncontent">67 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00435.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00435.svg"·width="1660"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>69 </div>
66 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">72 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00436.svg"·width="2718"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00436.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>74 </div>
71 </div>75 </div>
72 <p><a·href="a00434_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00434_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">77 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
75 Functions</h2></td></tr> 
76 <tr·class="memitem:a72db55ed4b1d7295a9ce64f29043a0ec"·id="r_a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))·void·cpr_runtime_error(const·char·*text)·=·NULL)</td></tr> 
77 <tr·class="memdesc:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·to·handle·runtime·errors.··<br·/></td></tr>79 Namespaces</h2></td></tr>
 80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
 81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
78 <tr·class="separator:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"·id="r_aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
80 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#aca8e8fa7daed16fab9c3f211b44d2d0f">freep</a>·(T·**handle)</td></tr> 
81 <tr·class="separator:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"·id="r_aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
83 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00434.html#aeb05fa70021b7119c33bbeffedc90646">newp</a>·(T·**handle)</td></tr> 
84 <tr·class="separator:aeb05fa70021b7119c33bbeffedc90646"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 85 Typedefs</h2></td></tr>
 86 <tr·class="memitem:a99df034ca7612d0bb7e482f90b988f94"·id="r_a99df034ca7612d0bb7e482f90b988f94"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a99df034ca7612d0bb7e482f90b988f94">ucommon::bytearray_t</a></td></tr>
87 Variables</h2></td></tr> 
88 <tr·class="memitem:a9e9279f6c2bdec1bc7cd5740cc837902"·id="r_a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memItemLeft"·align="right"·valign="top">caddr_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a9e9279f6c2bdec1bc7cd5740cc837902">address</a></td></tr> 
89 <tr·class="separator:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:a3e6bf0a3f73287202aea5e4e653f0905"·id="r_a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memItemLeft"·align="right"·valign="top">caddr_t·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a3e6bf0a3f73287202aea5e4e653f0905">known</a></td></tr> 
91 <tr·class="separator:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a99df034ca7612d0bb7e482f90b988f94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:a1eee40504b6f1e09d85ee6cc1580ee11"·id="r_a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a1eee40504b6f1e09d85ee6cc1580ee11">ucommon::stringarray_t</a></td></tr>
92 <tr·class="memitem:a4aeb52862a9f5ceb895a1e4037cde52c"·id="r_a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a4aeb52862a9f5ceb895a1e4037cde52c">mem2</a></td></tr> 
93 <tr·class="separator:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a92f959d07c956e20e36ad44cb5de9c2e"·id="r_a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a92f959d07c956e20e36ad44cb5de9c2e">s2</a></td></tr> 
95 <tr·class="separator:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a95789996d14aee93fe32f6d653deb7d0"·id="r_a95789996d14aee93fe32f6d653deb7d0"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a95789996d14aee93fe32f6d653deb7d0">size</a></td></tr> 
97 <tr·class="separator:a95789996d14aee93fe32f6d653deb7d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a9e0a00edabf3b8a5dafff624fff7bbfc"·id="r_a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memItemLeft"·align="right"·valign="top">uint16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html#a9e0a00edabf3b8a5dafff624fff7bbfc">v</a></td></tr> 
99 <tr·class="separator:a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 </table>90 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 92 <div·class="textblock"><p>Arrays·of·thread-safe·strongly·typed·heap·objects.·</p>
 93 <p>This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object·types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.·</p>
102 <div·class="textblock"><p>Runtime·functions.·</p> 
103 <p>This·includes·common·runtime·library·functions·we·may·need·portably.</p> 
104 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl> 
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00434_source.html">cpr.h</a>.</p>94 <p·class="definition">Definition·in·file·<a·class="el"·href="a00434_source.html">arrayref.h</a>.</p>
106 </div><h2·class="groupheader">Function·Documentation</h2> 
107 <a·id="a72db55ed4b1d7295a9ce64f29043a0ec"·name="a72db55ed4b1d7295a9ce64f29043a0ec"></a> 
108 <h2·class="memtitle"><span·class="permalink"><a·href="#a72db55ed4b1d7295a9ce64f29043a0ec">&#9670;&#160;</a></span>__attribute__()</h2> 
  
109 <div·class="memitem"> 
110 <div·class="memproto"> 
111 ······<table·class="memname"> 
112 ········<tr> 
113 ··········<td·class="memname">__attribute__·</td> 
114 ··········<td>(</td> 
115 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
116 ··········<td·class="paramname"></td><td>)</td> 
117 ··········<td>·const·=·NULL)</td> 
118 ········</tr> 
119 ······</table> 
120 </div><div·class="memdoc"> 
  
121 <p>Function·to·handle·runtime·errors.·</p> 
122 <p>Portable·swap·code.</p> 
123 <p>Portable·memory·placement·helper·function.</p> 
124 <p>Portable·memory·allocation·helper·function.</p> 
125 <p>When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple·abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error·will·be·thrown.·</p><dl·class="params"><dt>Parameters</dt><dd> 
126 ··<table·class="params"> 
127 ····<tr><td·class="paramname">text</td><td>of·runtime·error.</td></tr> 
128 ··</table> 
129 ··</dd> 
130 </dl> 
131 <p>Handles·out·of·heap·error·as·a·runtime·error.·</p><dl·class="params"><dt>Parameters</dt><dd> 
132 ··<table·class="params"> 
133 ····<tr><td·class="paramname">size</td><td>of·memory·block·to·allocate·from·heap.·</td></tr> 
134 ··</table> 
135 ··</dd> 
136 </dl> 
137 <dl·class="section·return"><dt>Returns</dt><dd>memory·address·of·allocated·heap·space.</dd></dl> 
138 <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> 
139 ··<table·class="params"> 
Max diff block lines reached; 243/18829 bytes (1.29%) of diff not shown.
5.72 KB
html2text {}
    
Offset 3, 105 lines modifiedOffset 3, 39 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s
11 cpr.h·File·Reference11 arrayref.h·File·Reference
12 Runtime·functions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Arrays·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_.a_.t_.f_.o_.r_.m_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_.o_.t_.o_.c_.o_.l_.s_\x8._\x8h>
14 #include·<unistd.h>16 #include·<_.u_.c_.o_.m_.m_.o_.n_./_.o_.b_.j_.e_.c_.t_.._.h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 Include·dependency·graph·for·cpr.h:19 Include·dependency·graph·for·arrayref.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:22 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 28  ···········Common·namespace·for·all·ucommon·objects.
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
23 ···· ·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·void·cpr_runtime_error(const·char 
24 ······*text)·=·NULL) 
25  ·····Function·to·handle·runtime·errors. 
26  29  
27 template<typename·T·> 
28 void ·_.f_.r_.e_.e_.p·(T·**handle)30 T.Ty.yp.pe.ed.de.ef.fs.s
 31 typedef·arrayref<·Type::Bytes··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8b_\x8y_\x8t_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8t
29  32  
 33 typedef·arrayref<·Type::Chars··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8t
30 template<typename·T·> 
31 ·T··_\x8n_\x8e_\x8w_\x8p·(T·**handle) 
32   
33 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
34 ·······caddr_t ·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s 
35   
36 caddr_t·size_t ·_\x8k_\x8n_\x8o_\x8w_\x8n 
37   
38 ········void··_\x8m_\x8e_\x8m_\x82 
39   
40 ··const·char··_\x8s_\x82 
41   
42 ········size_t ·_\x8s_\x8i_\x8z_\x8e 
43   
44 ······uint16_t ·_\x8v 
45  34  
46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 36 Arrays·of·thread-safe·strongly·typed·heap·objects.
 37 This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object
 38 types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used.
 39 Definition·in·file·_\x8a_\x8r_\x8r_\x8a_\x8y_\x8r_\x8e_\x8f_\x8._\x8h.
47 Runtime·functions. 
48 This·includes·common·runtime·library·functions·we·may·need·portably. 
49 ··Author 
50 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
51 Definition·in·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
52 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
54 __attribute__·(·(visibility("default")) ··)·const·=·NULL) 
55 Function·to·handle·runtime·errors. 
56 Portable·swap·code. 
57 Portable·memory·placement·helper·function. 
58 Portable·memory·allocation·helper·function. 
59 When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple 
60 abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error 
61 will·be·thrown. 
62 ··Parameters 
63 ······text·of·runtime·error. 
64 Handles·out·of·heap·error·as·a·runtime·error. 
65 ··Parameters 
66 ······size·of·memory·block·to·allocate·from·heap. 
67 ··Returns 
68 ······memory·address·of·allocated·heap·space. 
69 This·is·used·to·process·"placement"·new·operators·where·a·new·object·is 
70 constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values 
71 through·runtime·error. 
72 ··Parameters 
73 ······size····of·object·being·constructed. 
74 ······address·where·the·object·is·being·placed. 
75 ······known···size·of·the·location·we·are·constructing·the·object·in. 
76 ······mem1····to·swap. 
77 ······mem2····to·swap. 
78 ······size····of·swap·area. 
79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 f\x8fr\x8re\x8ee\x8ep\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
80 template<typename·T·> 
81 void·freep·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·) 
82 Definition·at·line·_\x81_\x88_\x81·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 n\x8ne\x8ew\x8wp\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
84 template<typename·T·> 
85 T·*·newp·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·) 
86 Definition·at·line·_\x81_\x87_\x86·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
87 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
89 caddr_t·address 
90 Definition·at·line·_\x87_\x85·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 k\x8kn\x8no\x8ow\x8wn\x8n·*\x8**\x8**\x8**\x8**\x8* 
92 caddr_t·size_t·known 
93 Definition·at·line·_\x87_\x85·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m\x8me\x8em\x8m2\x82·*\x8**\x8**\x8**\x8**\x8* 
95 void*·mem2 
96 Definition·at·line·_\x88_\x83·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
97 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8s2\x82·*\x8**\x8**\x8**\x8**\x8* 
98 const·char·*·s2 
99 Definition·at·line·_\x81_\x84_\x88·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
100 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8si\x8iz\x8ze\x8e·*\x8**\x8**\x8**\x8**\x8* 
101 const·char·size_t·size 
102 Definition·at·line·_\x85_\x84·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
103 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 v\x8v·*\x8**\x8**\x8**\x8**\x8* 
104 uint32_t·v 
105 Definition·at·line·_\x81_\x86_\x87·of·file·_\x8c_\x8p_\x8r_\x8._\x8h. 
106 ===============================================================================40 ===============================================================================
107 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.841 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
82.1 KB
./usr/share/doc/ucommon-doc/html/a00434_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/cpr.h·Source·File</title>8 <title>UCommon:·ucommon/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, 134 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">cpr.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="a00434.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00434.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·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_ARRAYREF_H_</span></div>
 72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_ARRAYREF_H_</span></div>
 73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/platform.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00452.html">ucommon/cpr.h</a>&gt;</span></div>
 76 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
 77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
 79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00413.html">ucommon/atomic.h</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
 81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
 83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/protocols.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>84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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>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>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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;unistd.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="a00942.html">ucommon/object.h</a>&gt;</span></div>
89 <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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 90 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
 91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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>
91 <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>
92 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">···52</a></span>__EXPORT·<span·class="keywordtype">void</span>·cpr_runtime_error(<span·class="keyword">const</span>·<span·class="keywordtype">ch[·...·truncated·by·diffoscope;·len:·17,·SHA:·fb2d5857ad81f18bc553b4d614870aaf1b6eec991a6c7eddf00c1dbbe36b824d·...·]</div>94 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 95 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
93 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
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="keywordtype">size_t</span>·size);</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>
95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>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>
97 <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>·</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>105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">class·</span>__EXPORT·Array·:·<span·class="keyword">public</span>·Counted,·<span·class="keyword">public</span>·ConditionalAccess</div>
 106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>
 107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········__DELETE_DEFAULTS(Array);</div>
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="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>110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">protected</span>:</div>
 111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ArrayRef;</div>
 112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordtype">size_t</span>·head,·tail;</div>
 114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········arraytype_t·type;</div>
 116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">explicit</span>·Array(arraytype_t·mode,·<span·class="keywordtype">void</span>·*addr,·<span·class="keywordtype">size_t</span>·size);</div>
 118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·Counted·*<span·class="keywordtype">object</span>);</div>
 120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········Counted·*remove(<span·class="keywordtype">size_t</span>·index);</div>
101 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>122 <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=[·...·truncated·by·diffoscope;·len:·77,·SHA:·d12d9dff8ff9a902eb2441c4568a36a4faf2f164d002d3c4c7967a0e74b6c357·...·]);</div>123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">size_t</span>·count(<span·class="keywordtype">void</span>);</div>
 124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 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>
103 <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>·</div>
104 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#ifdef·UCOMMON_SYSRUNTIME</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>
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>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;·copy);</div>
 137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····ArrayRef();</div>
106 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>138 <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>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>
108 <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>
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</s[·...·truncated·by·diffoscope;·len:·13,·SHA:·ccfc0edd4721c4d471c6ccd98042aa071626ff96484252c0a8c8d3413242e8bd·...·]);</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>
Max diff block lines reached; 44873/70469 bytes (63.68%) of diff not shown.
13.1 KB
html2text {}
    
Offset 3, 130 lines modifiedOffset 3, 365 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 cpr.h10 arrayref.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//13 2//
15 4//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
16 5//15 4//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
20 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
21 10//20 9//
22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
26 15//25 14//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1828 17
30 26#ifndef·_UCOMMON_CONFIG_H_29 25#ifndef·_UCOMMON_ARRAYREF_H_
 30 26#define·_UCOMMON_ARRAYREF_H_
 31 27
31 27#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
32 28#endif 
33 29 
34 30#ifndef·_UCOMMON_CPR_H_32 28#ifndef·_UCOMMON_CPR_H_
 33 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
35 31#define·_UCOMMON_CPR_H_ 
36 32 
37 33#ifdef·_MSWINDOWS_ 
38 34 
39 35extern·"C"·{ 
40 36·__EXPORT·int·setenv(const·char·*s,·const·char·*v,·int·p); 
41 37 
42 38·__EXPORT·int·gettimeofday(struct·timeval·*tv,·void·*tz); 
43 39} 
44 40 
45 41#else 
46 42#include·<unistd.h> 
47 43#endif34 30#endif
48 44 
49 45 
50 _.5_.2__EXPORT·void·cpr_runtime_error(const·char·*text);35 31
 36 32#ifndef·_UCOMMON_ATOMIC_H_
 37 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
 38 34#endif
 39 35
 40 36#ifndef·_UCOMMON_PROTOCOLS_H_
 41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 42 38#endif
 43 39
 44 40#ifndef·_UCOMMON_OBJECT_H_
 45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 46 42#endif
 47 43
 48 44#ifndef·_UCOMMON_TYPEREF_H_
 49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 50 46#endif
 51 47
 52 48#ifndef·_UCOMMON_THREAD_H_
 53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 54 50#endif
 55 51
 56 52namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
51 5357 53
52 54extern·"C"·__EXPORT·void·*cpr_newp(void·**handle,·size_t·size);58 54class·__EXPORT·ArrayRef·:·public·TypeRef
53 5559 55{
54 56extern·"C"·__EXPORT·void·cpr_freep(void·**handle); 
55 57 
56 64extern·"C"·__EXPORT·void·*cpr_memalloc(size_t·size)·__MALLOC; 
57 65 
58 75extern·"C"·__EXPORT·void·*cpr_memassign(size_t·size,·caddr_t·address,·size_t 
59 known)·__MALLOC;60 56protected:
 61 57·typedef·enum·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t;
 62 58
 63 59·class·__EXPORT·Array·:·public·Counted,·public·ConditionalAccess
 64 60·{
 65 61·private:
 66 62·__DELETE_DEFAULTS(Array);
 67 63
 68 64·protected:
 69 65·friend·class·ArrayRef;
 70 66
 71 67·size_t·head,·tail;
 72 68
 73 69·arraytype_t·type;
 74 70
 75 71·explicit·Array(arraytype_t·mode,·void·*addr,·size_t·size);
 76 72
 77 73·void·assign(size_t·index,·Counted·*object);
 78 74
 79 75·Counted·*remove(size_t·index);
60 7680 76
61 83extern·"C"·__EXPORT·void·cpr_memswap(void·*mem1,·void·*mem2,·size_t·size);81 77·size_t·count(void);
 82 78
 83 79·virtual·void·dealloc()·__OVERRIDE;
 84 80
 85 81·inline·Counted·**get(void)·{
 86 82·return·reinterpret_cast<Counted·**>(((caddr_t)(this))·+·sizeof(Array));
 87 83·}
62 8488 84
63 85#ifdef·UCOMMON_SYSRUNTIME 
64 91__EXPORT·void·*operator·new(size_t·size);89 85·Counted·*get(size_t·index);
 90 86·};
 91 87
 92 88·ArrayRef(arraytype_t·mode,·size_t·size);
 93 89·ArrayRef(arraytype_t·mode,·size_t·size,·TypeRef&·object);
 94 90·ArrayRef(const·ArrayRef&·copy);
 95 91·ArrayRef();
65 9296 92
66 98__EXPORT·void·*operator·new[](size_t·size); 
67 99 
68 108__EXPORT·void·*operator·new[](size_t·size,·void·*address);97 93·void·assign(size_t·index,·TypeRef&·t);
 98 94
 99 95·void·reset(TypeRef&·object);
 100 96
 101 97·void·reset(Counted·*object);
 102 98
 103 99·Counted·*get(size_t·index);
Max diff block lines reached; 8324/13429 bytes (61.99%) of diff not shown.
221 KB
./usr/share/doc/ucommon-doc/html/a00435.svg
    
Offset 8, 805 lines modifiedOffset 8, 2490 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1 
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width= 
00000100:·2231·3038·3370·7422·2068·6569·6768·743d··"1083pt"·height= 
00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·viewBox 
00000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·1082 
00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.00"·xmln000000e0:·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·3435·7074·2220·6865··idth="1245pt"·he
 00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi
 00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
 00000130:·2031·3234·342e·3530·2035·3737·2e30·3022···1244.50·577.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=
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
 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·3733·2922·3e0a··nslate(4·573)">.
 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·-->
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x 
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http 
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19 
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id 
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class= 
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor 
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro 
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat 
000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl 
000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h< 
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod 
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No 
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class= 
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N 
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g· 
00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
 00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
 00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
 00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
 00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra
 00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#45
 00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
 00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
00000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000002a0:·706f·696e·7473·3d22·3639·392e·352c·2d31··points="699.5,-1000002d0:·696e·7473·3d22·3737·332e·352c·2d35·3639··ints="773.5,-569
000002b0:·3239·2036·3037·2e35·2c2d·3132·3920·3630··29·607.5,-129·60000002e0:·2036·3537·2e35·2c2d·3536·3920·3635·372e···657.5,-569·657.
 000002f0:·352c·2d35·3530·2037·3733·2e35·2c2d·3535··5,-550·773.5,-55
 00000300:·3020·3737·332e·352c·2d35·3639·222f·3e0a··0·773.5,-569"/>.
000002c0:·372e·352c·2d31·3130·2036·3939·2e35·2c2d··7.5,-110·699.5,- 
000002d0:·3131·3020·3639·392e·352c·2d31·3239·222f··110·699.5,-129"/ 
000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
00000300:·3635·332e·3522·2079·3d22·2d31·3137·2220··653.5"·y="-117"· 
00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel 
00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri 
00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10 
00000340:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·7072··.00">ucommon/cpr 
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·224e··de2·-->.<g·id="N 
00000380:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class 
00000390:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title> 
000003a0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g 
000003b0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000 
000003c0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href 
000003d0:·3d22·6130·3034·3730·2e68·746d·6c22·2074··="a00470.html"·t 
000003e0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli 
000003f0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou 
00000400:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous· 
00000410:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi 
00000420:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de 
00000430:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo 
00000440:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s 
00000450:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"· 
00000460:·706f·696e·7473·3d22·3636·392c·2d37·3420··points="669,-74· 
00000470:·3535·302c·2d37·3420·3535·302c·2d35·3520··550,-74·550,-55· 
00000480:·3636·392c·2d35·3520·3636·392c·2d37·3422··669,-55·669,-74" 
00000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an 
000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x= 
000004b0:·2236·3039·2e35·2220·793d·222d·3632·2220··"609.5"·y="-62"· 
000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel 
000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri 
000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10 
000004f0:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla 
00000500:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.< 
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt 
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id 
00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000 
00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·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:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N 
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00 
000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t 
000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path· 
000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro 
000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d=" 
000005f0:·4d36·3436·2e32·332c·2d31·3039·2e37·3543··M646.23,-109.75C 
00000600:·3633·392e·3936·2c2d·3130·322e·3138·2036··639.96,-102.18·6 
00000610:·3330·2e37·312c·2d39·312e·3035·2036·3233··30.71,-91.05·623 
00000620:·2e30·372c·2d38·312e·3834·222f·3e0a·3c70··.07,-81.84"/>.<p 
00000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63 
00000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6 
00000650:·3362·3866·6622·2070·6f69·6e74·733d·2236··3b8ff"·points="6 
00000660:·3235·2e37·312c·2d37·392e·3535·2036·3136··25.71,-79.55·616 
00000670:·2e36·332c·2d37·342e·3039·2036·3230·2e33··.63,-74.09·620.3 
00000680:·332c·2d38·342e·3032·2036·3235·2e37·312c··3,-84.02·625.71, 
00000690:·2d37·392e·3535·222f·3e0a·3c2f·613e·0a3c··-79.55"/>.</a>.< 
000006a0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No 
000006b0:·6465·3131·202d·2d3e·0a3c·6720·6964·3d22··de11·-->.<g·id=" 
Max diff block lines reached; 184277/226664 bytes (81.30%) of diff not shown.
602 KB
./usr/share/doc/ucommon-doc/html/a00436.svg
    
Offset 8, 6194 lines modifiedOffset 8, 2753 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1034 lines added, 1034 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag
000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·2232·3033·3870·7422·2068·6569·6768·743d··"2038pt"·height=00000100:·6964·7468·3d22·3139·3033·7074·2220·6865··idth="1903pt"·he
00000110:·2239·3632·7074·220a·2076·6965·7742·6f78··"962pt".·viewBox00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi
00000120:·3d22·302e·3030·2030·2e30·3020·3230·3338··="0.00·0.00·203800000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2e30·3020·3936·322e·3030·2220·786d·6c6e··.00·962.00"·xmln00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"
00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w300000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/1900000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6528·3420·3935·3829·223e·0a3c·7469·746c··e(4·958)">.<titl000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.
000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a
000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title
00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra
00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#45
00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
000002a0:·706f·696e·7473·3d22·3531·372c·2d39·3534··points="517,-954000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000002b0:·2034·3235·2c2d·3935·3420·3432·352c·2d39···425,-954·425,-9000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
000002c0:·3335·2035·3137·2c2d·3933·3520·3531·372c··35·517,-935·517,000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000002d0:·2d39·3534·222f·3e0a·3c74·6578·7420·7465··-954"/>.<text·te000002d0:·696e·7473·3d22·3130·3535·2c2d·3435·3920··ints="1055,-459·
000002e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000002e0:·3933·392c·2d34·3539·2039·3339·2c2d·3434··939,-459·939,-44
000002f0:·6522·2078·3d22·3437·3122·2079·3d22·2d39··e"·x="471"·y="-9000002f0:·3020·3130·3535·2c2d·3434·3020·3130·3535··0·1055,-440·1055
00000300:·3432·2220·666f·6e74·2d66·616d·696c·793d··42"·font-family=00000300:·2c2d·3435·3922·2f3e·0a3c·7465·7874·2074··,-459"/>.<text·t
00000310:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000320:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000320:·6c65·2220·783d·2239·3937·2220·793d·222d··le"·x="997"·y="-
00000330:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000330:·3434·3722·2066·6f6e·742d·6661·6d69·6c79··447"·font-family
00000340:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000350:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000360:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000370:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c00000370:·6e2f·6172·7261·7972·6566·2e68·3c2f·7465··n/arrayref.h</te
00000380:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000390:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000003a0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003c0:·6872·6566·3d22·6130·3034·3535·2e68·746d··href="a00455.htm000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003f0:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000400:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe00000400:·3436·2e68·746d·6c22·2074·6172·6765·743d··46.html"·target=
00000410:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000420:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in
00000430:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t
00000440:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C
00000450:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.
00000460:·3d22·3138·382c·2d38·3434·2037·382c·2d38··="188,-844·78,-800000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000470:·3434·2037·382c·2d38·3235·2031·3838·2c2d··44·78,-825·188,-00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000480:·3832·3520·3138·382c·2d38·3434·222f·3e0a··825·188,-844"/>.00000480:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000490:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000490:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,
000004a0:·723d·226d·6964·646c·6522·2078·3d22·3133··r="middle"·x="13000004a0:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10
000004b0:·3322·2079·3d22·2d38·3332·2220·666f·6e74··3"·y="-832"·font000004b0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40
000004c0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004c0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000004d0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004d0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004e0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004e0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"
000004f0:·3e75·636f·6d6d·6f6e·2f61·6363·6573·732e··>ucommon/access.000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000500:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000510:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000520:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000520:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc
00000530:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge00000530:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<
00000540:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000550:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000560:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000570:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000580:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000590:·2261·5f65·6467·6531·5f4e·6f64·6530·3030··"a_edge1_Node00000000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
000005a0:·3030·315f·4e6f·6465·3030·3030·3032·223e··001_Node000002">000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
000005b0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
000005c0:·2022·3e0a·3c70·6174·6820·6669·6c6c·3d22···">.<path·fill="000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005d0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2336··none"·stroke="#6000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005e0:·3362·3866·6622·2064·3d22·4d34·3134·2e36··3b8ff"·d="M414.6000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005f0:·342c·2d39·3433·2e34·3343·3335·382e·3137··4,-943.43C358.17000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
00000600:·2c2d·3934·312e·3320·3237·302e·3038·2c2d··,-941.3·270.08,-00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
00000610:·3933·322e·3232·2032·3032·2c2d·3839·3920··932.22·202,-899·00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
00000620:·3137·342e·3739·2c2d·3838·352e·3732·2031··174.79,-885.72·100000620:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C997
00000630:·3530·2e36·392c·2d38·3538·2e32·3220·3133··50.69,-858.22·1300000630:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-41
00000640:·392e·3535·2c2d·3834·342e·3137·222f·3e0a··9.55,-844.17"/>.00000640:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.09
00000650:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#00000650:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000660:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="00000660:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000670:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=00000670:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000680:·2234·3134·2e37·2c2d·3934·362e·3934·2034··"414.7,-946.94·400000680:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.
00000690:·3234·2e38·312c·2d39·3433·2e37·3520·3431··24.81,-943.75·4100000690:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·1
000006a0:·342e·3933·2c2d·3933·392e·3934·2034·3134··4.93,-939.94·414000006a0:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99
000006b0:·2e37·2c2d·3934·362e·3934·222f·3e0a·3c2f··.7,-946.94"/>.</000006b0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<
000006c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000006d0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
000006e0:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
000006f0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000700:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000710:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000720:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
00000730:·6872·6566·3d22·6130·3033·3935·2e68·746d··href="a00395.htm00000730:·3a68·7265·663d·2261·3030·3530·365f·736f··:href="a00506_so
00000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000760:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000770:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000780:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000790:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-34
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990
000007c0:·3636·2220·706f·696e·7473·3d22·3130·3137··66"·points="1017000007c0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t
000007d0:·2c2d·3430·3420·3839·312c·2d34·3034·2038··,-404·891,-404·8000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000007e0:·3931·2c2d·3338·3520·3130·3137·2c2d·3338··91,-385·1017,-38000007e0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-
000007f0:·3520·3130·3137·2c2d·3430·3422·2f3e·0a3c··5·1017,-404"/>.<000007f0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family
00000800:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000800:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000810:·3d22·6d69·6464·6c65·2220·783d·2239·3534··="middle"·x="95400000810:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000820:·2220·793d·222d·3339·3222·2066·6f6e·742d··"·y="-392"·font-00000820:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000830:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000830:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te
00000840:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000840:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
Max diff block lines reached; 473458/616724 bytes (76.77%) of diff not shown.
22.4 KB
./usr/share/doc/ucommon-doc/html/a00437.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shell.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, 131 lines modifiedOffset 46, 84 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124;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">shell.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">unicode.h·File·Reference</div></div>
57 </div><!--header-->56 </div><!--header-->
58 <div·class="contents">57 <div·class="contents">
  
59 <p>Generic·shell·parsing·and·application·services.··58 <p>Basic·UCommon·Unicode·support.··
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="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00182_source.html">ucommon/memory.h</a>&gt;</code><br·/> 
63 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·shell.h:</div>62 Include·dependency·graph·for·unicode.h:</div>
65 <div·class="dyncontent">63 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00438.svg"·width="1446"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00438.svg"·width="1514"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>65 </div>
68 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
69 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>
70 <div·class="dyncontent">68 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00439.svg"·width="2538"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00439.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>70 </div>
73 </div>71 </div>
74 <p><a·href="a00437_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00437_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">73 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
77 Namespaces</h2></td></tr>75 Namespaces</h2></td></tr>
78 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
79 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table><table·class="memberdecls">79 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 81 Typedefs</h2></td></tr>
 82 <tr·class="memitem:ad62b38285d5dfd20839751626aab25c3"·id="r_ad62b38285d5dfd20839751626aab25c3"><td·class="memItemLeft"·align="right"·valign="top">typedef·int16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucommon::ucs2_t</a></td></tr>
83 Macros</h2></td></tr> 
84 <tr·class="memitem:af3192660ce6b091819a6f5db69b8d54f"·id="r_af3192660ce6b091819a6f5db69b8d54f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html#af3192660ce6b091819a6f5db69b8d54f">__STR</a>(x)&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td></tr> 
85 <tr·class="separator:af3192660ce6b091819a6f5db69b8d54f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:a34fbaf7ed82e04e522ca124b6aea8db1"·id="r_a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html#a34fbaf7ed82e04e522ca124b6aea8db1">_STR</a>(x)&#160;&#160;&#160;((const·char·*)(x))</td></tr> 
87 <tr·class="memdesc:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abusive·compilers...··<br·/></td></tr>83 <tr·class="memdesc:ad62b38285d5dfd20839751626aab25c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">16·bit·unicode·character·code.··<br·/></td></tr>
88 <tr·class="separator:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ad62b38285d5dfd20839751626aab25c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a2a21f8ca68c25d9ea196f28883a115e3"·id="r_a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html#a2a21f8ca68c25d9ea196f28883a115e3">INVA[·...·truncated·by·diffoscope;·len:·37,·SHA:·7e78691bedb661cf34742bf054f8ca4d79ad93c1bce320c6dafcb8aa148e6245·...·]</td></tr>85 <tr·class="memitem:aaa2499ef76785d12d303b525ad1a042e"·id="r_aaa2499ef76785d12d303b525ad1a042e"><td·class="memItemLeft"·align="right"·valign="top">typedef·int32_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a04[·...·truncated·by·diffoscope;·len:·23,·SHA:·1fd71beb7f0b71e219779ddb23b177dc1f631c8bd4628f3b57bfc7b2515c8ba6·...·]</td></tr>
 86 <tr·class="memdesc:aaa2499ef76785d12d303b525ad1a042e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">32·bit·unicode·character·code.··<br·/></td></tr>
 87 <tr·class="separator:aaa2499ef76785d12d303b525ad1a042e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:adca8b750ad72af446956b5a97570b53f"·id="r_adca8b750ad72af446956b5a97570b53f"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">ucommon::unicode_t</a></td></tr>
 89 <tr·class="memdesc:adca8b750ad72af446956b5a97570b53f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Resolves·issues·where·wchar_t·is·not·defined.··<br·/></td></tr>
 90 <tr·class="separator:adca8b750ad72af446956b5a97570b53f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a2ad1cc10ef952a7614ea5a8e58c398f2"·id="r_a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memItemLeft"·align="right"·valign="top">typedef·UString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2ad1cc10ef952a7614ea5a8e58c398f2">ucommon::ustring_t</a></td></tr>
 92 <tr·class="memdesc:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8·encoded·strings.··<br·/></td></tr>
90 <tr·class="separator:a2a21f8ca68c25d9ea196f28883a115e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a2ad1cc10ef952a7614ea5a8e58c398f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a3271a380c7adf37492cce13c4586b78a"·id="r_a3271a380c7adf37492cce13c4586b78a"><td·class="memItemLeft"·align="right"·valign="top">typedef·utf8_pointer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3271a380c7adf37492cce13c4586b78a">ucommon::utf8_t</a></td></tr>
 95 <tr·class="memdesc:a3271a380c7adf37492cce13c4586b78a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·utf8_pointer·strings.··<br·/></td></tr>
 96 <tr·class="separator:a3271a380c7adf37492cce13c4586b78a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
92 <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>
93 Functions</h2></td></tr>99 Functions</h2></td></tr>
94 <tr·class="memitem:a3042bd536d764279632e28c0ce60935f"·id="r_a3042bd536d764279632e28c0ce60935f"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3042bd536d764279632e28c0ce60935f">ucommon::__TEXT</a>·(const·char·*s)</td></tr> 
95 <tr·class="memdesc:a3042bd536d764279632e28c0ce60935f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Invoke·translation·lookup·if·available.··<br·/></td></tr>100 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">[·...·truncated·by·diffoscope;·len:·80,·SHA:·681264da33e3990c9baf4d308096b66c6759debf91d982a6d9bce934abebbee4·...·]</td></tr>
 101 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
 102 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"·id="r_a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 104 <tr·class="memitem:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a46be5a6d6ad7dffa07723e17ff1f44ef">ucommon::dupfree&lt;·ucs2_t·*·&gt;</a>·(<a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*string)</td></tr>
96 <tr·class="separator:a3042bd536d764279632e28c0ce60935f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a46be5a6d6ad7dffa07723e17ff1f44ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"·id="r_abc98684eb62be6e45e701584ff9f7044"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 107 <tr·class="memitem:abc98684eb62be6e45e701584ff9f7044"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abc98684eb62be6e45e701584ff9f7044">ucommon::dupfree&lt;·ucs4_t·*·&gt;</a>·(<a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*string)</td></tr>
97 <tr·class="memitem:ac5950c38520968745db6ec850f8780d1"·id="r_ac5950c38520968745db6ec850f8780d1"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac5950c38520968745db6ec850f8780d1">ucommon::_TEXT</a>·(const·char·*s)</td></tr> 
98 <tr·class="separator:ac5950c38520968745db6ec850f8780d1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table><table·class="memberdecls"> 
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
101 Variables</h2></td></tr> 
102 <tr·class="memitem:a17ca5f81fc6a49618b62621fe301621d"·id="r_a17ca5f81fc6a49618b62621fe301621d"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·shell·typedef·shell&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a17ca5f81fc6a49618b62621fe301621d">ucommon::shell_t</a></td></tr> 
103 <tr·class="memdesc:a17ca5f81fc6a49618b62621fe301621d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·utility·class·for·generic·shell·operations.··<br·/></td></tr> 
104 <tr·class="separator:a17ca5f81fc6a49618b62621fe301621d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:abc98684eb62be6e45e701584ff9f7044"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"·id="r_a936eae503e217000b7b147bfc992f67a"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 110 <tr·class="memitem:a936eae503e217000b7b147bfc992f67a"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a936eae503e217000b7b147bfc992f67a">ucommon::dupfree&lt;·unicode_t·&gt;</a>·(<a·class="el"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·string)</td></tr>
 111 <tr·class="separator:a936eae503e217000b7b147bfc992f67a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:a144f775389ee5ccc148c39e1ff5d6be6"·id="r_a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a144f775389ee5ccc148c39e1ff5d6be6">ucommon::strudup</a>·(const·char·*string)</td></tr>
 113 <tr·class="separator:a144f775389ee5ccc148c39e1ff5d6be6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:ab229e4e7c34caa7e236f3e79134c6a4d"·id="r_ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab229e4e7c34caa7e236f3e79134c6a4d">ucommon::strwdup</a>·(const·char·*string)</td></tr>
 115 <tr·class="separator:ab229e4e7c34caa7e236f3e79134c6a4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>116 </table>
106 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>117 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 118 <div·class="textblock"><p>Basic·UCommon·Unicode·support.·</p>
 119 <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>
107 <div·class="textblock"><p>Generic·shell·parsing·and·application·services.·</p> 
  
108 <p·class="definition">Definition·in·file·<a·class="el"·href="a00437_source.html">shell.h</a>.</p> 
109 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
110 <a·id="af3192660ce6b091819a6f5db69b8d54f"·name="af3192660ce6b091819a6f5db69b8d54f"></a> 
111 <h2·class="memtitle"><span·class="permalink"><a·href="#af3192660ce6b091819a6f5db69b8d54f">&#9670;&#160;</a></span>__STR</h2> 
  
112 <div·class="memitem"> 
113 <div·class="memproto"> 
114 ······<table·class="memname"> 
115 ········<tr> 
116 ··········<td·class="memname">#define·__STR</td> 
117 ··········<td>(</td> 
118 ··········<td·class="paramtype">&#160;</td> 
119 ··········<td·class="paramname">x</td><td>)</td> 
120 ··········<td>&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td> 
121 ········</tr> 
122 ······</table> 
123 </div><div·class="memdoc"> 
  
124 <p·class="definition">Definition·at·line·<a·class="el"·href="a00437_source.html#l00899">899</a>·of·file·<a·class="el"·href="a00437_source.html">shell.h</a>.</p> 
  
Max diff block lines reached; 1251/17662 bytes (7.08%) of diff not shown.
5.11 KB
html2text {}
    
Offset 3, 59 lines modifiedOffset 3, 63 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 shell.h·File·Reference11 unicode.h·File·Reference
12 Generic·shell·parsing·and·application·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Basic·UCommon·Unicode·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
15 Include·dependency·graph·for·shell.h:14 Include·dependency·graph·for·unicode.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
24  ···········Common·namespace·for·all·ucommon·objects.23  ···········Common·namespace·for·all·ucommon·objects.
25  24  
26 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
27 #define ·_.__.__.S_.T_.R(x)   (static_cast<const·char·*>(x))25 T.Ty.yp.pe.ed.de.ef.fs.s
 26 ·····typedef·int16_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8c_\x8s_\x82_\x8__\x8t
 27  ·····················16·bit·unicode·character·code.
28  28  
29 #define ·_\x8__\x8S_\x8T_\x8R(x)   ((const·char·*)(x)) 
30  ········Abusive·compilers...29 ·····typedef·int32_t ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.u_.c_.s_.4_.__.t
 30  ·····················32·bit·unicode·character·code.
31  31  
32 #define ·_.I_.N_.V_.A_.L_.I_.D_.__.P_.I_.D_.__.V_.A_.L_.U_.  -132 ······typedef·void·* ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.u_.n_.i_.c_.o_.d_.e_.__.t
 33  ·····················Resolves·issues·where·wchar_t·is·not·defined.
 34  
 35 ·····typedef·UString ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
 36  ·····················Convenience·type·for·utf8·encoded·strings.
 37  
 38 typedef·utf8_pointer ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8u_\x8t_\x8f_\x88_\x8__\x8t
 39  ·····················Convenience·type·for·utf8_pointer·strings.
33  40  
34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
35 const·char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8T_\x8E_\x8X_\x8T·(const·char·*s) 
36  ·············Invoke·translation·lookup·if·available.42 ····class ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))·ExclusiveProtocol
 43  ··········An·exclusive·locking·protocol·interface·base.
 44  
 45 template<>
 46 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8c_\x8s_\x82_\x8__\x8t_\x8·_\x8*_\x8·_\x8>·(_\x8u_\x8c_\x8s_\x82_\x8__\x8t·*string)
 47  
 48 template<>
 49 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8c_\x8s_\x84_\x8__\x8t_\x8·_\x8*_\x8·_\x8>·(_\x8u_\x8c_\x8s_\x84_\x8__\x8t·*string)
 50  
 51 template<>
 52 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t_\x8·_\x8>·(_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string)
37  53  
38 const·char··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.__.T_.E_.X_.T·(const·char·*s)54 ·_.u_.c_.s_.4_.__.t··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.u_.d_.u_.p·(const·char·*string)
39  55  
 56 ·_\x8u_\x8c_\x8s_\x82_\x8__\x8t··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8w_\x8d_\x8u_\x8p·(const·char·*string)
40 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
41 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
42 ························shell·typedef·shell ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8h_\x8e_\x8l_\x8l_\x8__\x8t 
43  ············································A·utility·class·for·generic·shell 
44 ·············································operations. 
45  57  
46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*58 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
47 Generic·shell·parsing·and·application·services.59 Basic·UCommon·Unicode·support.
 60 This·includes·computing·unicode·transcoding·and·supporting·a·UTF8-aware·string
 61 class·(UString).·We·may·add·support·for·a·wchar_t·aware·string·class·as·well,
 62 as·some·external·api·libraries·may·require·ucs-2·or·4·encoded·strings.
48 Definition·in·file·_\x8s_.h_.e_.l_.l_\x8._\x8h.63 Definition·in·file·_\x8u_.n_.i_.c_.o_.d_.e_\x8._\x8h.
49 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
50 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8ST\x8TR\x8R·*\x8**\x8**\x8**\x8**\x8* 
51 #define·__STR·(· ·x·)·   (static_cast<const·char·*>(x)) 
52 Definition·at·line·_\x88_\x89_\x89·of·file·_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h. 
53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_S\x8ST\x8TR\x8R·*\x8**\x8**\x8**\x8**\x8* 
54 #define·_STR·(· ·x·)·   ((const·char·*)(x)) 
55 Abusive·compilers... 
56 Definition·at·line·_\x88_\x89_\x88·of·file·_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h. 
57 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NV\x8VA\x8AL\x8LI\x8ID\x8D_\x8_P\x8PI\x8ID\x8D_\x8_V\x8VA\x8AL\x8LU\x8UE\x8E·*\x8**\x8**\x8**\x8**\x8* 
58 #define·INVALID_PID_VALUE   -1 
59 Definition·at·line·_\x84_\x83·of·file·_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h. 
60 ===============================================================================64 ===============================================================================
61 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
134 KB
./usr/share/doc/ucommon-doc/html/a00437_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shell.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">shell.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="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)·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, 502 lines modifiedOffset 65, 246 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 72 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_UNICODE_H_</span></div>
 73 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#define·_UCOMMON_UNICODE_H_</span></div>
 74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>75 <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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
74 <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="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>
75 <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> 
77 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00182.html">ucommon/memory.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> 
79 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
80 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_SHELL_H_</span></div> 
81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#define·_UCOMMON_SHELL_H_</span></div> 
82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>78 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef·nil</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>80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#undef·nil</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>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="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="a00539.html">ucommon</a>·{</div>
88 <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>
 85 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">···50</a></span><span·class="keyword">typedef</span>·int32_t·<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>;</div>
89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef··ERR</span></div> 
90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#undef··ERR</span></div> 
91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div> 
92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
94 <div·class="line"><a·id="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="a00539.html#ad62b38285d5dfd20839751626aab25c3">···55</a></span><span·class="keyword">typedef</span>·int16_t·<a·class="code·hl_typedef"·href="a00539.html#ad62b38285d5dfd20839751626aab25c3">ucs2_t</a>;</div>
95 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·shell·:·<span·class="keyword">public</span>·mempager</div> 
96 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div> 
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> 
102 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····LinkedObject·*_syms;</div> 
103 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
104 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(shell);</div>89 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">···60</a></span><span·class="keyword">typedef</span>·<span·class="keywordtype">void</span>·*<a·class="code·hl_typedef"·href="a00539.html#adca8b75[·...·truncated·by·diffoscope;·len:·40,·SHA:·c4a654d7dc0dcafcd3c85e4054cc76399fe67eb57c5a0ac5ec30ca53d2d1d848·...·];</div>
105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>90 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>91 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·utf8</div>
 92 <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>
 94 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">inline</span>·utf8()·{};</div>
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>95 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 96 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">inline</span>·utf8(<span·class="keyword">const</span>·utf8&amp;·<a·class="code·hl_function"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>)·{};</div>
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">public</span>:</div> 
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">char</span>·*item;</div> 
110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div> 
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>97 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>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>
115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div> 
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div> 
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
119 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">void</span>·collapse(LinkedObject·*first);</div> 
120 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>100 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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>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="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>102 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 103 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·size(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*codepoint);</div>
123 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">public</span>:</div>104 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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>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>
 106 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 107 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keyword">static</span>·<span·class="keywordtype">char</span>·*offset(<span·class="keywordtype">char</span>·*<span·class="keywordtype">string</span>,·ssize_t·position);</div>
125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·codepoint(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*encoded);</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> 
127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</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>110 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 111 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·chars(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a00539.html#adca8b750ad72af446956b5a97570b53f">unicode_t</a>·<span·class="keywordtype">string</span>);</div>
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> 
132 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·{</div> 
133 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········PROGRAM_CONFIG,·SERVICE_CONFIG,·USER_DEFAULTS,·SERVICE_CONTROL,</div> 
134 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>········USER_HOME·=·USER_DEFAULTS·+·3,·SERVICE_DATA,·SYSTEM_TEMP,·USER_CACHE,</div> 
135 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········SERVICE_CACHE,·USER_DATA,·USER_CONFIG,·SYSTEM_CFG,·SYSTEM_ETC,</div> 
136 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········SYSTEM_VAR,·SYSTEM_PREFIX,·SYSTEM_SHARE,·PROGRAM_PLUGINS,</div> 
137 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········PROGRAM_TEMP}·path_t;</div> 
138 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>112 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</div>
139 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">typedef</span>·bool·(*logproc_t)(loglevel_t·level,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*text);</div>113 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">static</span>·<span·class="keywordtype">size_t</span>·chars(<a·class="code·hl_typedef"·href="a00539.html#aaa2499ef76785d12d303b525ad1a042e">ucs4_t</a>·character);</div>
Max diff block lines reached; 96075/117327 bytes (81.89%) of diff not shown.
19.7 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 shell.h10 unicode.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
Offset 23, 523 lines modifiedOffset 23, 265 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 33#ifndef·_UCOMMON_UNICODE_H_
 31 34#define·_UCOMMON_UNICODE_H_
 32 35
30 29#ifndef·_UCOMMON_STRING_H_33 36#ifndef·_UCOMMON_STRING_H_
31 30#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>34 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
32 31#endif35 38#endif
33 32 
34 33#ifndef·_UCOMMON_MEMORY_H_ 
35 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
36 35#endif 
37 36 
38 37#ifndef·_UCOMMON_SHELL_H_ 
39 38#define·_UCOMMON_SHELL_H_ 
40 3936 39
 37 40#ifdef·nil
 38 41#undef·nil
41 40#ifdef·_MSWINDOWS_ 
42 41#define·INVALID_PID_VALUE·INVALID_HANDLE_VALUE 
43 42#else 
44 43#define·INVALID_PID_VALUE·-1 
45 44#endif39 42#endif
 40 43
 41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
46 4542 45
 43 _\x85_\x80typedef·int32_t·_\x8u_\x8c_\x8s_\x84_\x8__\x8t;
47 46#ifdef·ERR 
48 47#undef·ERR 
49 48#endif 
50 49 
51 50namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
52 5144 51
 45 _\x85_\x85typedef·int16_t·_\x8u_\x8c_\x8s_\x82_\x8__\x8t;
 46 56
 47 _\x86_\x80typedef·void·*_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t;
 48 61
 49 67class·__EXPORT·utf8
 50 68{
 51 69protected:
 52 70·inline·utf8()·{};
 53 71
 54 72·inline·utf8(const·utf8&·_\x8c_\x8o_\x8p_\x8y)·{};
 55 73
53 59class·__EXPORT·shell·:·public·mempager 
54 60{ 
55 61private: 
56 62·char·**_argv; 
57 63·unsigned·_argc; 
58 64·char·*_argv0; 
59 65·char·*_exedir; 
60 66·LinkedObject·*_syms; 
61 67 
62 68·__DELETE_COPY(shell); 
63 69 
64 70·class·__LOCAL·args·:·public·OrderedObject 
65 71·{ 
66 72·public:56 74public:
 57 78·static·const·unsigned·ucsize;
 58 79
 59 83·static·const·char·*nil;
 60 84
 61 90·static·unsigned·size(const·char·*codepoint);
 62 91
 63 97·static·size_t·count(const·char·*string);
 64 98
 65 105·static·char·*offset(char·*string,·ssize_t·position);
 66 106
 67 112·static·_\x8u_\x8c_\x8s_\x84_\x8__\x8t·codepoint(const·char·*encoded);
 68 113
 69 119·static·size_t·chars(const·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string);
 70 120
 71 126·static·size_t·chars(_\x8u_\x8c_\x8s_\x84_\x8__\x8t·character);
 72 127
 73 134·static·size_t·unpack(const·_\x8u_\x8n_\x8i_\x8c_\x8o_\x8d_\x8e_\x8__\x8t·string,·char·*text,·size_t·size);
67 73·char·*item; 
68 74·}; 
69 75 
70 76·class·__LOCAL·syms·:·public·LinkedObject 
71 77·{ 
72 78·public: 
73 79·const·char·*name; 
74 80·const·char·*value; 
75 81·}; 
76 82 
77 88·void·collapse(LinkedObject·*first); 
78 89 
79 93·void·set0(char·*argv0); 
80 94 
81 95public: 
82 99·typedef·enum·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED, 
83 BAD_VALUE,·NUMERIC_SET}·errmsg_t; 
84 100 
85 104·typedef·enum·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG} 
86 logmode_t; 
87 105 
88 109·typedef·enum·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t; 
89 110 
90 114·typedef·enum·{NO_NUMERIC,·NUMERIC_PLUS,·NUMERIC_DASH,·NUMERIC_ALL} 
91 numeric_t; 
92 115 
93 119·typedef·enum·{ 
94 120·PROGRAM_CONFIG,·SERVICE_CONFIG,·USER_DEFAULTS,·SERVICE_CONTROL, 
95 121·USER_HOME·=·USER_DEFAULTS·+·3,·SERVICE_DATA,·SYSTEM_TEMP,·USER_CACHE, 
Max diff block lines reached; 16029/20105 bytes (79.73%) of diff not shown.
211 KB
./usr/share/doc/ucommon-doc/html/a00438.svg
    
Offset 8, 1685 lines modifiedOffset 8, 1445 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1438 lines added, 1678 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·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·683d·2231·3038·3470·7422·2068·6569·6768··h="1084pt"·heigh00000100:·6474·683d·2231·3133·3570·7422·2068·6569··dth="1135pt"·hei
00000110:·743d·2234·3132·7074·220a·2076·6965·7742··t="412pt".·viewB00000110:·6768·743d·2233·3537·7074·220a·2076·6965··ght="357pt".·vie
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·1000000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3833·2e35·3020·3431·322e·3030·2220·786d··83.50·412.00"·xm00000130:·3131·3335·2e30·3020·3335·372e·3030·2220··1135.00·357.00"·
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6174·6528·3420·3430·3829·223e·0a3c·7469··ate(4·408)">.<ti000001d0:·736c·6174·6528·3420·3335·3329·223e·0a3c··slate(4·353)">.<
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un
000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic·
00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode·
00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly
00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999
000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666
000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002b0:·3636·2220·706f·696e·7473·3d22·3934·332c··66"·points="943,
000002c0:·2070·6f69·6e74·733d·2234·3437·2e35·2c2d···points="447.5,-000002c0:·2d33·3439·2038·3237·2c2d·3334·3920·3832··-349·827,-349·82
000002d0:·3430·3420·3334·362e·352c·2d34·3034·2033··404·346.5,-404·3000002d0:·372c·2d33·3330·2039·3433·2c2d·3333·3020··7,-330·943,-330·
000002e0:·3436·2e35·2c2d·3338·3520·3434·372e·352c··46.5,-385·447.5,000002e0:·3934·332c·2d33·3439·222f·3e0a·3c74·6578··943,-349"/>.<tex
000002f0:·2d33·3835·2034·3437·2e35·2c2d·3430·3422··-385·447.5,-404"000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000300:·6964·646c·6522·2078·3d22·3838·3522·2079··iddle"·x="885"·y
00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000310:·3d22·2d33·3337·2220·666f·6e74·2d66·616d··="-337"·font-fam
00000320:·2233·3937·2220·793d·222d·3339·3222·2066··"397"·y="-392"·f00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000350:·6d6d·6f6e·2f75·6e69·636f·6465·2e68·3c2f··mmon/unicode.h</
00000360:·3030·223e·7563·6f6d·6d6f·6e2f·7368·656c··00">ucommon/shel00000360:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000370:·6c2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··l.h</text>.</a>.00000370:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·3039·3534·2e68·746d·6c22·2074·6172·6765··0954.html"·targe
000003f0:·663d·2261·3030·3935·342e·6874·6d6c·2220··f="a00954.html"·000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000400:·6974·6c65·3d22·4120·636f·6d6d·6f6e·2073··itle="A·common·s
00000410:·696e·6b3a·7469·746c·653d·2241·2063·6f6d··ink:title="A·com00000410:·7472·696e·6720·636c·6173·7320·616e·6420··tring·class·and·
00000420:·6d6f·6e20·7374·7269·6e67·2063·6c61·7373··mon·string·class00000420:·6368·6172·6163·7465·7220·7374·7269·6e67··character·string
00000430:·2061·6e64·2063·6861·7261·6374·6572·2073···and·character·s00000430:·2073·7570·706f·7274·2066·756e·6374·696f···support·functio
00000440:·7472·696e·6720·7375·7070·6f72·7420·6675··tring·support·fu00000440:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f
00000450:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly00000450:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000460:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000470:·6e74·733d·2239·3337·2e35·2c2d·3239·3420··nts="937.5,-294·
00000480:·2220·706f·696e·7473·3d22·3333·392e·352c··"·points="339.5,00000480:·3833·322e·352c·2d32·3934·2038·3332·2e35··832.5,-294·832.5
00000490:·2d32·3934·2032·3334·2e35·2c2d·3239·3420··-294·234.5,-294·00000490:·2c2d·3237·3520·3933·372e·352c·2d32·3735··,-275·937.5,-275
000004a0:·3233·342e·352c·2d32·3735·2033·3339·2e35··234.5,-275·339.5000004a0:·2039·3337·2e35·2c2d·3239·3422·2f3e·0a3c···937.5,-294"/>.<
000004b0:·2c2d·3237·3520·3333·392e·352c·2d32·3934··,-275·339.5,-294000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000004c0:·3d22·6d69·6464·6c65·2220·783d·2238·3835··="middle"·x="885
000004d0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000004d0:·2220·793d·222d·3238·3222·2066·6f6e·742d··"·y="-282"·font-
000004e0:·3d22·3238·3722·2079·3d22·2d32·3832·2220··="287"·y="-282"·000004e0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·7563·6f6d·6d6f·6e2f·7374·7269·6e67·2e68··ucommon/string.h
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·7472··.00">ucommon/str00000520:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000530:·696e·672e·683c·2f74·6578·743e·0a3c·2f61··ing.h</text>.</a00000530:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000540:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000550:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000570:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000580:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000590:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;000005a0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000005b0:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod000005c0:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005d0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005e0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005f0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000600:·6238·6666·2220·643d·224d·3838·352c·2d33··b8ff"·d="M885,-3
00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d33··="#63b8ff"·d="M300000610:·3239·2e37·3543·3838·352c·2d33·3232·2e38··29.75C885,-322.8
00000620:·3838·2c2d·3338·342e·3636·4333·3639·2e33··88,-384.66C369.300000620:·2038·3835·2c2d·3331·322e·3835·2038·3835···885,-312.85·885
00000630:·372c·2d33·3636·2e33·3820·3332·362e·342c··7,-366.38·326.4,00000630:·2c2d·3330·342e·3133·222f·3e0a·3c70·6f6c··,-304.13"/>.<pol
00000640:·2d33·3234·2e31·3820·3330·322e·3936·2c2d··-324.18·302.96,-00000640:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000650:·3330·312e·3137·222f·3e0a·3c70·6f6c·7967··301.17"/>.<polyg00000650:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000660:·3866·6622·2070·6f69·6e74·733d·2238·3838··8ff"·points="888
00000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000670:·2e35·2c2d·3330·342e·3039·2038·3835·2c2d··.5,-304.09·885,-
00000680:·6622·2070·6f69·6e74·733d·2233·3035·2e34··f"·points="305.400000680:·3239·342e·3039·2038·3831·2e35·2c2d·3330··294.09·881.5,-30
00000690:·312c·2d32·3938·2e36·3720·3239·352e·3832··1,-298.67·295.8200000690:·342e·3039·2038·3838·2e35·2c2d·3330·342e··4.09·888.5,-304.
000006a0:·2c2d·3239·342e·3136·2033·3030·2e35·2c2d··,-294.16·300.5,-000006a0:·3039·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··09"/>.</a>.</g>.
000006b0:·3330·332e·3636·2033·3035·2e34·312c·2d32··303.66·305.41,-2000006b0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3226··</g>.<!--·Node2&
000006c0:·3938·2e36·3722·2f3e·0a3c·2f61·3e0a·3c2f··98.67"/>.</a>.</000006c0:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
000006d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod000006d0:·3e0a·3c67·2069·643d·2265·6467·6533·335f··>.<g·id="edge33_
000006e0:·6532·3620·2d2d·3e0a·3c67·2069·643d·224e··e26·-->.<g·id="N000006e0:·4e6f·6465·3030·3030·3032·5f4e·6f64·6530··Node000002_Node0
000006f0:·6f64·6530·3030·3032·3622·2063·6c61·7373··ode000026"·class000006f0:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000700:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000700:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
00000710:·4e6f·6465·3236·3c2f·7469·746c·653e·0a3c··Node26</title>.<00000710:·3226·2334·353b·2667·743b·4e6f·6465·323c··2&#45;&gt;Node2<
00000720:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000730:·3236·223e·3c61·2078·6c69·6e6b·3a68·7265··26"><a·xlink:hre00000730:·5f65·6467·6533·335f·4e6f·6465·3030·3030··_edge33_Node0000
00000740:·663d·2261·3030·3138·322e·6874·6d6c·2220··f="a00182.html"·00000740:·3032·5f4e·6f64·6530·3030·3030·3222·3e3c··02_Node000002"><
00000750:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000750:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
00000760:·696e·6b3a·7469·746c·653d·2250·7269·7661··ink:title="Priva00000760:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
00000770:·7465·2068·6561·7073·2c20·706f·6f6c·732c··te·heaps,·pools,00000770:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
00000780:·2061·6e64·2061·7373·6f63·6961·7469·6f6e···and·association00000780:·6238·6666·2220·643d·224d·3931·382c·2d32··b8ff"·d="M918,-2
00000790:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000790:·3934·2e30·3343·3933·372e·3337·2c2d·3239··94.03C937.37,-29
000007a0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok000007a0:·362e·3036·2039·3535·2e35·2c2d·3239·322e··6.06·955.5,-292.
000007b0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000007b0:·3838·2039·3535·2e35·2c2d·3238·342e·3520··88·955.5,-284.5·
000007c0:·7473·3d22·3531·352e·352c·2d33·3439·2033··ts="515.5,-349·3000007c0:·3935·352e·352c·2d32·3737·2e36·3220·3934··955.5,-277.62·94
000007d0:·3938·2e35·2c2d·3334·3920·3339·382e·352c··98.5,-349·398.5,000007d0:·332e·332c·2d32·3734·2e32·3520·3932·382e··3.3,-274.25·928.
000007e0:·2d33·3330·2035·3135·2e35·2c2d·3333·3020··-330·515.5,-330·000007e0:·3232·2c2d·3237·342e·3338·222f·3e0a·3c70··22,-274.38"/>.<p
000007f0:·3531·352e·352c·2d33·3439·222f·3e0a·3c74··515.5,-349"/>.<t000007f0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000800:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000800:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000810:·226d·6964·646c·6522·2078·3d22·3435·3722··"middle"·x="457"00000810:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="9
00000820:·2079·3d22·2d33·3337·2220·666f·6e74·2d66···y="-337"·font-f00000820:·3237·2e37·382c·2d32·3730·2e39·2039·3138··27.78,-270.9·918
00000830:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica00000830:·2c2d·3237·342e·3937·2039·3238·2e31·382c··,-274.97·928.18,
00000840:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000840:·2d32·3737·2e38·3920·3932·372e·3738·2c2d··-277.89·927.78,-
Max diff block lines reached; -1/215485 bytes (-0.00%) of diff not shown.
376 KB
./usr/share/doc/ucommon-doc/html/a00439.svg
    
Offset 8, 2837 lines modifiedOffset 8, 2751 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1021 lines added, 1021 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·756e·6963·6f64·652e·6820·5061·6765··n/unicode.h·Page
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·683d·2231·3930·3370·7422·2068·6569·6768··h="1903pt"·heigh00000100:·6474·683d·2231·3930·3370·7422·2068·6569··dth="1903pt"·hei
00000110:·743d·2235·3232·7074·220a·2076·6965·7742··t="522pt".·viewB00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie
00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·1900000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3032·2e35·3020·3532·322e·3030·2220·786d··02.50·522.00"·xm00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·
00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.<
00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl
000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran
000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1
000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran
000001d0:·6174·6528·3420·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti000001d0:·736c·6174·6528·3420·3436·3329·223e·0a3c··slate(4·463)">.<
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·756e··title>ucommon/un
000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--000001f0:·6963·6f64·652e·683c·2f74·6974·6c65·3e0a··icode.h</title>.
00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh00000260:·6e6b·3a74·6974·6c65·3d22·4261·7369·6320··nk:title="Basic·
00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·00000270:·5543·6f6d·6d6f·6e20·556e·6963·6f64·6520··UCommon·Unicode·
00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv00000280:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly
00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon00000290:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999
000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002a0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666
000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002b0:·3636·2220·706f·696e·7473·3d22·3130·3535··66"·points="1055
000002c0:·2070·6f69·6e74·733d·2231·3034·372e·352c···points="1047.5,000002c0:·2c2d·3435·3920·3933·392c·2d34·3539·2039··,-459·939,-459·9
000002d0:·2d35·3134·2039·3436·2e35·2c2d·3531·3420··-514·946.5,-514·000002d0:·3339·2c2d·3434·3020·3130·3535·2c2d·3434··39,-440·1055,-44
000002e0:·3934·362e·352c·2d34·3935·2031·3034·372e··946.5,-495·1047.000002e0:·3020·3130·3535·2c2d·3435·3922·2f3e·0a3c··0·1055,-459"/>.<
000002f0:·352c·2d34·3935·2031·3034·372e·352c·2d35··5,-495·1047.5,-5000002f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000300:·3134·222f·3e0a·3c74·6578·7420·7465·7874··14"/>.<text·text00000300:·3d22·6d69·6464·6c65·2220·783d·2239·3937··="middle"·x="997
00000310:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000310:·2220·793d·222d·3434·3722·2066·6f6e·742d··"·y="-447"·font-
00000320:·2078·3d22·3939·3722·2079·3d22·2d35·3032···x="997"·y="-50200000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000350:·7563·6f6d·6d6f·6e2f·756e·6963·6f64·652e··ucommon/unicode.
00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f73··10.00">ucommon/s00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000370:·6865·6c6c·2e68·3c2f·7465·7874·3e0a·3c2f··hell.h</text>.</00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003e0:·2261·3030·3434·362e·6874·6d6c·2220·7461··"a00446.html"·ta
000003f0:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000400:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000400:·6b3a·7469·746c·653d·2254·6f70·206c·6576··k:title="Top·lev
00000410:·2078·6c69·6e6b·3a74·6974·6c65·3d22·416e···xlink:title="An00000410:·656c·2069·6e63·6c75·6465·2066·696c·6520··el·include·file·
00000420:·7920·7563·6f6d·6d6f·6e20·7374·7265·616d··y·ucommon·stream00000420:·666f·7220·7468·6520·474e·5520·7543·6f6d··for·the·GNU·uCom
00000430:·696e·6720·636c·6173·7365·7320·7468·6174··ing·classes·that00000430:·6d6f·6e20·432b·2b20·636f·7265·206c·6962··mon·C++·core·lib
00000440:·2061·7265·2062·7569·6c74·2066·726f·6d20···are·built·from·00000440:·7261·7279·2e22·3e0a·3c70·6f6c·7967·6f6e··rary.">.<polygon
00000450:·7374·643a·3a73·7472·6561·6d69·6f20·6661··std::streamio·fa00000450:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000460:·6369·6c69·7469·6573·2061·6e64·2074·6861··cilities·and·tha00000460:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000470:·7420·7375·7070·6f72·7420·414e·5349·2043··t·support·ANSI·C00000470:·6f69·6e74·733d·2231·3036·302c·2d34·3034··oints="1060,-404
00000480:·2b2b·202e·2e2e·223e·0a3c·706f·6c79·676f··++·...">.<polygo00000480:·2039·3334·2c2d·3430·3420·3933·342c·2d33···934,-404·934,-3
00000490:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000490:·3835·2031·3036·302c·2d33·3835·2031·3036··85·1060,-385·106
000004a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000004a0:·302c·2d34·3034·222f·3e0a·3c74·6578·7420··0,-404"/>.<text·
000004b0:·706f·696e·7473·3d22·3130·3131·2c2d·3435··points="1011,-45000004b0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004c0:·3920·3839·392c·2d34·3539·2038·3939·2c2d··9·899,-459·899,-000004c0:·646c·6522·2078·3d22·3939·3722·2079·3d22··dle"·x="997"·y="
000004d0:·3434·3020·3130·3131·2c2d·3434·3020·3130··440·1011,-440·10000004d0:·2d33·3932·2220·666f·6e74·2d66·616d·696c··-392"·font-famil
000004e0:·3131·2c2d·3435·3922·2f3e·0a3c·7465·7874··11,-459"/>.<text000004e0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000004f0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004f0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000500:·6464·6c65·2220·783d·2239·3535·2220·793d··ddle"·x="955"·y=00000500:·7a65·3d22·3130·2e30·3022·3e75·636f·6d6d··ze="10.00">ucomm
00000510:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000510:·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f·7465··on/ucommon.h</te
00000520:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000520:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000530:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000530:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
00000540:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000540:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
00000550:·6d6f·6e2f·7374·7265·616d·2e68·3c2f·7465··mon/stream.h</te00000550:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod
00000560:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000560:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000570:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#400000570:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"
00000580:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.00000580:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000590:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod00000590:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005a0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed
000005b0:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"000005b0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
000005c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#000005c0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000005d0:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti000005d0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
000005e0:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed000005e0:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
000005f0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N000005f0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000600:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl00000600:·2220·643d·224d·3939·372c·2d34·3239·2e36··"·d="M997,-429.6
00000610:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000610:·3643·3939·372c·2d34·3230·2e39·3320·3939··6C997,-420.93·99
00000620:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"00000620:·372c·2d34·3130·2e39·3920·3939·372c·2d34··7,-410.99·997,-4
00000630:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000630:·3034·2e30·3922·2f3e·0a3c·706f·6c79·676f··04.09"/>.<polygo
00000640:·2220·643d·224d·3938·332e·3637·2c2d·3438··"·d="M983.67,-4800000640:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000650:·362e·3637·4339·3736·2e33·392c·2d34·3737··6.67C976.39,-47700000650:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000660:·2e35·2039·3637·2e37·2c2d·3436·362e·3532··.5·967.7,-466.5200000660:·2220·706f·696e·7473·3d22·3939·332e·352c··"·points="993.5,
00000670:·2039·3631·2e38·312c·2d34·3539·2e30·3922···961.81,-459.09"00000670:·2d34·3239·2e37·3520·3939·372c·2d34·3339··-429.75·997,-439
00000680:·2f3e·0a3c·706f·6c79·676f·6e20·6669·6c6c··/>.<polygon·fill00000680:·2e37·3520·3130·3030·2e35·2c2d·3432·392e··.75·1000.5,-429.
00000690:·3d22·2336·3362·3866·6622·2073·7472·6f6b··="#63b8ff"·strok00000690:·3735·2039·3933·2e35·2c2d·3432·392e·3735··75·993.5,-429.75
000006a0:·653d·2223·3633·6238·6666·2220·706f·696e··e="#63b8ff"·poin000006a0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
000006b0:·7473·3d22·3938·312e·3131·2c2d·3438·392e··ts="981.11,-489.000006b0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
000006c0:·3038·2039·3930·2e30·362c·2d34·3934·2e37··08·990.06,-494.7000006c0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000006d0:·3520·3938·362e·362c·2d34·3834·2e37·3420··5·986.6,-484.74·000006d0:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
000006e0:·3938·312e·3131·2c2d·3438·392e·3038·222f··981.11,-489.08"/000006e0:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
000006f0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000006f0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000700:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.00000700:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
00000710:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000000710:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
00000720:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">00000720:·3036·5f73·6f75·7263·652e·6874·6d6c·2220··06_source.html"·
00000730:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t00000730:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000740:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000740:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000750:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl00000750:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000760:·696e·6b3a·6872·6566·3d22·6130·3033·3935··ink:href="a0039500000760:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000770:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000770:·3636·3636·2220·706f·696e·7473·3d22·3939··6666"·points="99
00000780:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000780:·302c·2d33·3439·2038·3732·2c2d·3334·3920··0,-349·872,-349·
00000790:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl00000790:·3837·322c·2d33·3330·2039·3930·2c2d·3333··872,-330·990,-33
000007a0:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the000007a0:·3020·3939·302c·2d33·3439·222f·3e0a·3c74··0·990,-349"/>.<t
000007b0:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++000007b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
000007c0:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">000007c0:·226d·6964·646c·6522·2078·3d22·3933·3122··"middle"·x="931"
000007d0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000007d0:·2079·3d22·2d33·3337·2220·666f·6e74·2d66···y="-337"·font-f
000007e0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000007f0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000800:·3130·3630·2c2d·3430·3420·3933·342c·2d34··1060,-404·934,-400000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e63··t-size="10.00">c
00000810:·3034·2039·3334·2c2d·3338·3520·3130·3630··04·934,-385·106000000810:·6f6d·6d6f·6e63·7070·2f63·6f6e·6669·672e··ommoncpp/config.
00000820:·2c2d·3338·3520·3130·3630·2c2d·3430·3422··,-385·1060,-404"00000820:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000830:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000830:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000840:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000840:·6532·2623·3435·3b26·6774·3b4e·6f64·6533··e2&#45;&gt;Node3
Max diff block lines reached; 243554/385026 bytes (63.26%) of diff not shown.
6.53 KB
./usr/share/doc/ucommon-doc/html/a00440.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/keydata.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 46, 27 lines modifiedOffset 46, 26 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>··</div>52 <a·href="#namespaces">Namespaces</a>··</div>
53 ··<div·class="headertitle"><div·class="title">keydata.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">stl.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>Parsing·of·config·files·that·have·keyword/value·pairs.··56 <p>Placeholder·for·future·classes·that·require·stl·support.··
57 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 59 <code>#include·&lt;list&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/> 
60 <code>#include·&lt;<a·class="el"·href="a00182_source.html">ucommon/memory.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·keydata.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="a00441.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00441.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>64 </div>
66 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">67 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00442.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00442.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>69 </div>
71 </div>70 </div>
Offset 75, 18 lines modifiedOffset 74, 17 lines modified
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
76 Namespaces</h2></td></tr>75 Namespaces</h2></td></tr>
77 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
78 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 </table>79 </table>
81 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 81 <div·class="textblock"><p>Placeholder·for·future·classes·that·require·stl·support.·</p>
82 <div·class="textblock"><p>Parsing·of·config·files·that·have·keyword/value·pairs.·</p> 
83 <p>This·includes·supporting·classes·to·extract·basic·config·data·from·files·that·are·stored·as·[]'s,·and·uses·several·supporting·classes.·</p> 
  
84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00440_source.html">keydata.h</a>.</p>82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00440_source.html">stl.h</a>.</p>
85 </div></div><!--·contents·-->83 </div></div><!--·contents·-->
86 <!--·start·footer·part·-->84 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>85 <hr·class="footer"/><address·class="footer"><small>
88 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.886 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
89 </small></address>87 </small></address>
90 </body>88 </body>
91 </html>89 </html>
2.04 KB
html2text {}
    
Offset 4, 30 lines modifiedOffset 4, 27 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
11 keydata.h·File·Reference11 stl.h·File·Reference
12 Parsing·of·config·files·that·have·keyword/value·pairs.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Placeholder·for·future·classes·that·require·stl·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 14 #include·<list>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h> 
16 Include·dependency·graph·for·keydata.h:15 Include·dependency·graph·for·stl.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
25  ···········Common·namespace·for·all·ucommon·objects.24  ···········Common·namespace·for·all·ucommon·objects.
26  25  
27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*26 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 27 Placeholder·for·future·classes·that·require·stl·support.
28 Parsing·of·config·files·that·have·keyword/value·pairs. 
29 This·includes·supporting·classes·to·extract·basic·config·data·from·files·that 
30 are·stored·as·[]'s,·and·uses·several·supporting·classes. 
31 Definition·in·file·_\x8k_.e_.y_.d_.a_.t_.a_\x8._\x8h.28 Definition·in·file·_\x8s_.t_.l_\x8._\x8h.
32 ===============================================================================29 ===============================================================================
33 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.830 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
33.3 KB
./usr/share/doc/ucommon-doc/html/a00440_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/keydata.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">keydata.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="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, 163 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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_KEYDATA_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>
73 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#define·_UCOMMON_KEYDATA_H_</span></div>74 <div·class="line"><a·id="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>
 77 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00416.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>
 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;list&gt;</span>·<span·class="comment">//·example...</span></div>
74 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>81 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
75 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div> 
76 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/platform.h</a>&gt;</span></div>82 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
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>83 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>84 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">/*</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="a00407.html">ucommon/linked.h</a>&gt;</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>
81 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>88 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="comment">*/</span></div>
82 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
83 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef··_UCOMMON_MEMORY_H_</span></div>90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}·<span·class="comment">//·namespace·ucommon</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="a00182.html">ucommon/memory.h</a>&gt;</span></div>91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>
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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">class·</span>keyfile;</div> 
90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
91 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>__EXPORT·keydata·:·<span·class="keyword">public</span>·OrderedObject</div> 
92 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div> 
93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div> 
94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div> 
95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····OrderedIndex·index;</div> 
97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div> 
98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····keyfile·*root;</div> 
99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····keydata(keyfile·*file);</div> 
101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····keydata(keyfile·*file,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div> 
102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····__DELETE_COPY(keydata);</div> 
103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">public</span>:</div> 
105 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">class·</span>__LOCAL·keyvalue·:·<span·class="keyword">public</span>·OrderedObject</div> 
106 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div> 
107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">private</span>:</div> 
108 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keydata;</div> 
109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyfile;</div> 
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········keyvalue(keyfile·*allocator,·keydata·*section,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*key,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*data);</div> 
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········__DELETE_COPY(keyvalue);</div> 
112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div> 
114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*id;</div> 
115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div> 
116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····};</div> 
117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
118 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>keyvalue;</div> 
119 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
120 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)·<span·class="keyword">const</span>;</div> 
121 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*operator()(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>)<span·class="keyword">·const·</span>{</div> 
123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········<span·class="keywordflow">return</span>·get(<span·class="keywordtype">id</span>);</div> 
124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div> 
125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
126 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value);</div> 
127 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> 
128 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keywordtype">void</span>·clear(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*<span·class="keywordtype">id</span>);</div> 
129 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div> 
130 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*get(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div> 
131 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········<span·class="keywordflow">return</span>·name;</div> 
132 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····}</div> 
133 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div> 
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> 
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> 
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> 
146 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>{</div> 
147 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span><span·class="keyword">private</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> 
149 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>····OrderedIndex·index;</div> 
150 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>····keydata·*defaults;</div> 
Max diff block lines reached; 271/28775 bytes (0.94%) of diff not shown.
5.13 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 keydata.h10 stl.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 164 lines modifiedOffset 23, 36 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 24#ifndef·UCOMMON_SYSRUNTIME
30 31#ifndef·_UCOMMON_KEYDATA_H_31 25#ifndef·_UCOMMON_STL_H_
31 32#define·_UCOMMON_KEYDATA_H_32 26#define·_UCOMMON_STL_H_
 33 27
 34 28#ifndef·_UCOMMON_PLATFORM_H_
 35 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 36 30#endif
 37 31
 38 32#include·<list>·//·example...
32 3339 33
33 34#ifndef·_UCOMMON_CONFIG_H_ 
34 35#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
35 36#endif 
36 37 
37 38#ifndef·_UCOMMON_LINKED_H_ 
38 39#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
39 40#endif40 34namespace·_.u_.c_.o_.m_.m_.o_.n·{
 41 35
 42 36/*
 43 37·In·the·future·we·may·introduce·optional·classes·which·require·and/or
 44 38·build·upon·the·standard·template·library.·This·header·indicates·how·and
 45 39·where·they·may·be·added.
 46 40*/
40 4147 41
41 42#ifndef·_UCOMMON_MEMORY_H_ 
42 43#include·<_.u_.c_.o_.m_.m_.o_.n_./_.m_.e_.m_.o_.r_.y_.._.h>48 42}·//·namespace·ucommon
 49 43
43 44#endif50 44#endif
44 45 
45 46namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
46 47 
47 48class·keyfile; 
48 49 
49 58class·__EXPORT·keydata·:·public·OrderedObject 
50 59{ 
51 60private: 
52 61·friend·class·keyfile; 
53 62 
54 63·OrderedIndex·index; 
55 64·const·char·*name; 
56 65·keyfile·*root; 
57 66 
58 67·keydata(keyfile·*file); 
59 68·keydata(keyfile·*file,·const·char·*id); 
60 69·__DELETE_COPY(keydata); 
61 70 
62 71public: 
63 77·class·__LOCAL·keyvalue·:·public·OrderedObject 
64 78·{ 
65 79·private: 
66 80·friend·class·keydata; 
67 81·friend·class·keyfile; 
68 82·keyvalue(keyfile·*allocator,·keydata·*section,·const·char·*key,·const·char 
69 *data); 
70 83·__DELETE_COPY(keyvalue); 
71 84 
72 85·public: 
73 86·const·char·*id; 
74 87·const·char·*value; 
75 88·}; 
76 89 
77 90·friend·class·keyvalue; 
78 91 
79 97·const·char·*get(const·char·*id)·const; 
80 98 
81 104·inline·const·char·*operator()(const·char·*id)·const·{ 
82 105·return·get(id); 
83 106·} 
84 107 
85 115·void·set(const·char·*id,·const·char·*value); 
86 116 
87 122·void·clear(const·char·*id); 
88 123 
89 128·inline·const·char·*get(void)·const·{ 
90 129·return·name; 
91 130·} 
92 131 
93 136·inline·keyvalue·*begin(void)·const·{ 
94 137·return·(keyvalue·*)index.begin(); 
95 138·} 
96 139 
97 144·inline·keyvalue·*end(void)·const·{ 
98 145·return·(keyvalue*)index.end(); 
99 146·} 
100 147 
101 151·typedef·linked_pointer<keyvalue>·pointer; 
102 152}; 
103 153 
104 160class·__EXPORT·keyfile·:·public·memalloc 
105 161{ 
106 162private: 
107 163·friend·class·keydata; 
108 164·OrderedIndex·index; 
109 165·keydata·*defaults; 
110 166·int·errcode; 
111 167 
112 168protected: 
113 169·keydata·*create(const·char·*section); 
114 170 
115 171#ifdef·_MSWINDOWS_ 
116 172·void·load(HKEY·root,·keydata·*section·=·NULL,·const·char·*path·=·NULL); 
117 173·bool·save(HKEY·root,·keydata·*section·=·NULL,·const·char·*path·=·NULL); 
118 174#endif51 45#endif
119 175 
Max diff block lines reached; 328/5234 bytes (6.27%) of diff not shown.
171 KB
./usr/share/doc/ucommon-doc/html/a00441.svg
    
Offset 8, 1719 lines modifiedOffset 8, 831 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (482 lines added, 482 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·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.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·3370·7422·2068·6569··dth="1083pt"·hei00000100:·2231·3038·3370·7422·2068·6569·6768·743d··"1083pt"·height=
00000110:·6768·743d·2234·3132·7074·220a·2076·6965··ght="412pt".·vie00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·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·3431·322e·3030·2220··1082.50·412.00"·00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.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·3430·3829·223e·0a3c··slate(4·408)">.<000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<
000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.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·4e6f··e1·-->.<g·id="No
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo
00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes
00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st
00000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs.00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po
000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002c0:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="66
000002d0:·7473·3d22·3638·352e·352c·2d34·3034·2035··ts="685.5,-404·5000002d0:·362c·2d31·3239·2035·3737·2c2d·3132·3920··6,-129·577,-129·
000002e0:·3639·2e35·2c2d·3430·3420·3536·392e·352c··69.5,-404·569.5,000002e0:·3537·372c·2d31·3130·2036·3636·2c2d·3131··577,-110·666,-11
000002f0:·2d33·3835·2036·3835·2e35·2c2d·3338·3520··-385·685.5,-385·000002f0:·3020·3636·362c·2d31·3239·222f·3e0a·3c74··0·666,-129"/>.<t
00000300:·3638·352e·352c·2d34·3034·222f·3e0a·3c74··685.5,-404"/>.<t00000300:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000310:·226d·6964·646c·6522·2078·3d22·3632·312e··"middle"·x="621.
00000320:·226d·6964·646c·6522·2078·3d22·3632·372e··"middle"·x="627.00000320:·3522·2079·3d22·2d31·3137·2220·666f·6e74··5"·y="-117"·font
00000330:·3522·2079·3d22·2d33·3932·2220·666f·6e74··5"·y="-392"·font00000330:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000340:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000350:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000360:·3e75·636f·6d6d·6f6e·2f73·746c·2e68·3c2f··>ucommon/stl.h</
00000370:·3e75·636f·6d6d·6f6e·2f6b·6579·6461·7461··>ucommon/keydata00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003f0:·3034·3136·2e68·746d·6c22·2074·6172·6765··0416.html"·targe
00000400:·3d22·6130·3034·3730·2e68·746d·6c22·2074··="a00470.html"·t00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000410:·6974·6c65·3d22·5661·7269·6f75·7320·6d69··itle="Various·mi
00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00000420:·7363·656c·6c61·6e65·6f75·7320·706c·6174··scellaneous·plat
00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00000430:·666f·726d·2073·7065·6369·6669·6320·6865··form·specific·he
00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00000440:·6164·6572·7320·616e·6420·6465·6669·6e65··aders·and·define
00000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00000450:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000480:·7473·3d22·3633·342c·2d37·3420·3531·352c··ts="634,-74·515,
00000490:·706f·696e·7473·3d22·3539·392c·2d37·3420··points="599,-74·00000490:·2d37·3420·3531·352c·2d35·3520·3633·342c··-74·515,-55·634,
000004a0:·3438·302c·2d37·3420·3438·302c·2d35·3520··480,-74·480,-55·000004a0:·2d35·3520·3633·342c·2d37·3422·2f3e·0a3c··-55·634,-74"/>.<
000004b0:·3539·392c·2d35·3520·3539·392c·2d37·3422··599,-55·599,-74"000004b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000004c0:·3d22·6d69·6464·6c65·2220·783d·2235·3734··="middle"·x="574
000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004d0:·2e35·2220·793d·222d·3632·2220·666f·6e74··.5"·y="-62"·font
000004e0:·2235·3339·2e35·2220·793d·222d·3632·2220··"539.5"·y="-62"·000004e0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004f0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000500:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000510:·3e75·636f·6d6d·6f6e·2f70·6c61·7466·6f72··>ucommon/platfor
00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla00000520:·6d2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··m.h</text>.</a>.
00000530:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.<00000530:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000540:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000550:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000570:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000580:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000590:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g000005a0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005b0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005c0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005d0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005e0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005f0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000600:·2336·3362·3866·6622·2064·3d22·4d36·3133··#63b8ff"·d="M613
00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000610:·2e37·342c·2d31·3039·2e37·3543·3630·372e··.74,-109.75C607.
00000620:·4d36·3037·2e32·2c2d·3338·342e·3835·4335··M607.2,-384.85C500000620:·3033·2c2d·3130·322e·3138·2035·3937·2e31··03,-102.18·597.1
00000630:·3932·2e30·332c·2d33·3737·2e34·3220·3537··92.03,-377.42·5700000630:·362c·2d39·312e·3035·2035·3838·2e39·392c··6,-91.05·588.99,
00000640:·312e·3835·2c2d·3336·352e·3331·2035·3539··1.85,-365.31·55900000640:·2d38·312e·3834·222f·3e0a·3c70·6f6c·7967··-81.84"/>.<polyg
00000650:·2e35·2c2d·3334·3920·3534·312e·3633·2c2d··.5,-349·541.63,-00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000660:·3332·352e·3431·2035·3339·2e35·2c2d·3331··325.41·539.5,-3100000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000670:·352e·3039·2035·3339·2e35·2c2d·3238·352e··5.09·539.5,-285.00000670:·6622·2070·6f69·6e74·733d·2235·3931·2e33··f"·points="591.3
00000680:·3520·3533·392e·352c·2d32·3835·2e35·2035··5·539.5,-285.5·500000680:·372c·2d37·392e·3235·2035·3832·2e31·322c··7,-79.25·582.12,
00000690:·3339·2e35·2c2d·3238·352e·3520·3533·392e··39.5,-285.5·539.00000690:·2d37·342e·3039·2035·3836·2e31·332c·2d38··-74.09·586.13,-8
000006a0:·352c·2d31·3733·2e35·2035·3339·2e35·2c2d··5,-173.5·539.5,-000006a0:·332e·3839·2035·3931·2e33·372c·2d37·392e··3.89·591.37,-79.
000006b0:·3134·322e·3139·2035·3339·2e35·2c2d·3130··142.19·539.5,-10000006b0:·3235·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··25"/>.</a>.</g>.
000006c0:·352e·3737·2035·3339·2e35·2c2d·3834·2e32··5.77·539.5,-84.2000006c0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node18
000006d0:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006e0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str000006e0:·3030·3030·3138·2220·636c·6173·733d·226e··000018"·class="n
000006f0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000700:·696e·7473·3d22·3534·332c·2d38·342e·3138··ints="543,-84.1800000700:·6531·383c·2f74·6974·6c65·3e0a·3c67·2069··e18</title>.<g·i
00000710:·2035·3339·2e35·2c2d·3734·2e31·3820·3533···539.5,-74.18·5300000710:·643d·2261·5f4e·6f64·6530·3030·3031·3822··d="a_Node000018"
00000720:·362c·2d38·342e·3138·2035·3433·2c2d·3834··6,-84.18·543,-8400000720:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000730:·2e31·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··.18"/>.</a>.</g>00000730:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
00000740:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000740:·6c6c·3d22·2365·3065·3065·3022·2073·7472··ll="#e0e0e0"·str
00000750:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod00000750:·6f6b·653d·2223·3939·3939·3939·2220·706f··oke="#999999"·po
00000760:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="00000760:·696e·7473·3d22·3638·342e·352c·2d37·3420··ints="684.5,-74·
00000770:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000770:·3635·322e·352c·2d37·3420·3635·322e·352c··652.5,-74·652.5,
00000780:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·00000780:·2d35·3520·3638·342e·352c·2d35·3520·3638··-55·684.5,-55·68
00000790:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node00001800000790:·342e·352c·2d37·3422·2f3e·0a3c·7465·7874··4.5,-74"/>.<text
000007a0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000007a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000007b0:·2261·3030·3430·372e·6874·6d6c·2220·7461··"a00407.html"·ta000007b0:·6464·6c65·2220·783d·2236·3638·2e35·2220··ddle"·x="668.5"·
000007c0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000007c0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
000007d0:·6b3a·7469·746c·653d·224c·696e·6b65·6420··k:title="Linked·000007d0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
000007e0:·6f62·6a65·6374·732c·206c·6973·7473·2c20··objects,·lists,·000007e0:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
000007f0:·7465·6d70·6c61·7465·732c·2061·6e64·2063··templates,·and·c000007f0:·7369·7a65·3d22·3130·2e30·3022·3e6c·6973··size="10.00">lis
00000800:·6f6e·7461·696e·6572·732e·223e·0a3c·706f··ontainers.">.<po00000800:·743c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··t</text>.</a>.</
00000810:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000810:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000820:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000820:·6531·2623·3435·3b26·6774·3b4e·6f64·6531··e1&#45;&gt;Node1
00000830:·3636·2220·706f·696e·7473·3d22·3736·362c··66"·points="766,00000830:·3820·2d2d·3e0a·3c67·2069·643d·2265·6467··8·-->.<g·id="edg
00000840:·2d32·3934·2036·3539·2c2d·3239·3420·3635··-294·659,-294·6500000840:·6531·375f·4e6f·6465·3030·3030·3031·5f4e··e17_Node000001_N
Max diff block lines reached; 108312/175401 bytes (61.75%) of diff not shown.
28.6 KB
./usr/share/doc/ucommon-doc/html/a00442.svg
    
Offset 8, 64 lines modifiedOffset 8, 64 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6b65·7964·6174·612e·6820·5061·6765··n/keydata.h·Page000000e0:·6e2f·7374·6c2e·6820·5061·6765·733a·2031··n/stl.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·3370·7422·2068·6569··dth="1903pt"·hei00000100:·2231·3930·3370·7422·2068·6569·6768·743d··"1903pt"·height=
00000110:·6768·743d·2234·3637·7074·220a·2076·6965··ght="467pt".·vie00000110:·2234·3637·7074·220a·2076·6965·7742·6f78··"467pt".·viewBox
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·3d22·302e·3030·2030·2e30·3020·3139·3032··="0.00·0.00·1902
00000130:·3139·3032·2e35·3020·3436·372e·3030·2220··1902.50·467.00"·00000130:·2e35·3020·3436·372e·3030·2220·786d·6c6e··.50·467.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·3436·3329·223e·0a3c··slate(4·463)">.<000001d0:·6528·3420·3436·3329·223e·0a3c·7469·746c··e(4·463)">.<titl
000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·6b65··title>ucommon/ke 
000001f0:·7964·6174·612e·683c·2f74·6974·6c65·3e0a··ydata.h</title>. 
00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<000001e0:·653e·7563·6f6d·6d6f·6e2f·7374·6c2e·683c··e>ucommon/stl.h<
 000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
 00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
 00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
 00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
 00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node00000100000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
 00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
 00000260:·3d22·506c·6163·6568·6f6c·6465·7220·666f··="Placeholder·fo
 00000270:·7220·6675·7475·7265·2063·6c61·7373·6573··r·future·classes
 00000280:·2074·6861·7420·7265·7175·6972·6520·7374···that·require·st
 00000290:·6c20·7375·7070·6f72·742e·223e·0a3c·706f··l·support.">.<po
 000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
 000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
 000002c0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
 000002d0:·3431·2e35·2c2d·3435·3920·3935·322e·352c··41.5,-459·952.5,
00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">. 
00000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti 
00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No 
00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli 
00000260:·6e6b·3a74·6974·6c65·3d22·5061·7273·696e··nk:title="Parsin 
00000270:·6720·6f66·2063·6f6e·6669·6720·6669·6c65··g·of·config·file 
00000280:·7320·7468·6174·2068·6176·6520·6b65·7977··s·that·have·keyw 
00000290:·6f72·642f·7661·6c75·6520·7061·6972·732e··ord/value·pairs. 
000002a0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill 
000002b0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok 
000002c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin 
000002d0:·7473·3d22·3130·3535·2c2d·3435·3920·3933··ts="1055,-459·93 
000002e0:·392c·2d34·3539·2039·3339·2c2d·3434·3020··9,-459·939,-440·000002e0:·2d34·3539·2039·3532·2e35·2c2d·3434·3020··-459·952.5,-440·
000002f0:·3130·3535·2c2d·3434·3020·3130·3535·2c2d··1055,-440·1055,-000002f0:·3130·3431·2e35·2c2d·3434·3020·3130·3431··1041.5,-440·1041
00000300:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000300:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000310:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000320:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-4400000320:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000330:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000340:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000350:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000360:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000370:·6b65·7964·6174·612e·683c·2f74·6578·743e··keydata.h</text>00000370:·6d6f·6e2f·7374·6c2e·683c·2f74·6578·743e··mon/stl.h</text>
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·4e6f·6465·3030·3030·3032··g·id="Node000002000003a0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
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·4e6f··tle>.<g·id="a_No000003d0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003e0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003f0:·6e6b·3a68·7265·663d·2261·3030·3339·352e··nk:href="a00395.000003f0:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.
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:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000420:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000430:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000440:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.00000450:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000460:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000006c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006d0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla000006e0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000700:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000710:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr00000720:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
00000730:·6566·3d22·6130·3035·3039·5f73·6f75·7263··ef="a00509_sourc00000730:·6566·3d22·6130·3035·3036·5f73·6f75·7263··ef="a00506_sourc
00000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="00000740:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target="
00000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000750:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·00000760:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon·
00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00000770:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00000780:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·800000790:·696e·7473·3d22·3939·302c·2d33·3439·2038··ints="990,-349·8
000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330000007a0:·3732·2c2d·3334·3920·3837·322c·2d33·3330··72,-349·872,-330
Offset 158, 15 lines modifiedOffset 158, 15 lines modified
000009d0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000009d0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000009e0:·2d2d·204e·6f64·6532·3620·2d2d·3e0a·3c67··--·Node26·-->.<g000009e0:·2d2d·204e·6f64·6532·3620·2d2d·3e0a·3c67··--·Node26·-->.<g
000009f0:·2069·643d·224e·6f64·6530·3030·3032·3622···id="Node000026"000009f0:·2069·643d·224e·6f64·6530·3030·3032·3622···id="Node000026"
00000a00:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000a00:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000a10:·7469·746c·653e·4e6f·6465·3236·3c2f·7469··title>Node26</ti00000a10:·7469·746c·653e·4e6f·6465·3236·3c2f·7469··title>Node26</ti
00000a20:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000a20:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000a30:·6465·3030·3030·3236·223e·3c61·2078·6c69··de000026"><a·xli00000a30:·6465·3030·3030·3236·223e·3c61·2078·6c69··de000026"><a·xli
00000a40:·6e6b·3a68·7265·663d·2261·3030·3432·352e··nk:href="a00425.00000a40:·6e6b·3a68·7265·663d·2261·3030·3339·352e··nk:href="a00395.
00000a50:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000a50:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000a60:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000a60:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000a70:·2254·6869·7320·6c69·6272·6172·7920·686f··"This·library·ho00000a70:·2254·6869·7320·6c69·6272·6172·7920·686f··"This·library·ho
00000a80:·6c64·7320·6261·7369·6320·6372·7970·746f··lds·basic·crypto00000a80:·6c64·7320·6261·7369·6320·6372·7970·746f··lds·basic·crypto
00000a90:·6772·6170·6869·6320·6675·6e63·7469·6f6e··graphic·function00000a90:·6772·6170·6869·6320·6675·6e63·7469·6f6e··graphic·function
00000aa0:·7320·616e·6420·7365·6375·7265·2073·6f63··s·and·secure·soc00000aa0:·7320·616e·6420·7365·6375·7265·2073·6f63··s·and·secure·soc
00000ab0:·6b65·7420·7375·7070·6f72·7420·666f·7220··ket·support·for·00000ab0:·6b65·7420·7375·7070·6f72·7420·666f·7220··ket·support·for·
Offset 214, 16 lines modifiedOffset 214, 16 lines modified
00000d50:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</00000d50:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
00000d60:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--00000d60:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--
00000d70:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000d70:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000d80:·3030·3422·2063·6c61·7373·3d22·6e6f·6465··004"·class="node00000d80:·3030·3422·2063·6c61·7373·3d22·6e6f·6465··004"·class="node
00000d90:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<00000d90:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<
00000da0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000da0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000db0:·5f4e·6f64·6530·3030·3030·3422·3e3c·6120··_Node000004"><a·00000db0:·5f4e·6f64·6530·3030·3030·3422·3e3c·6120··_Node000004"><a·
00000dc0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a00500000dc0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000dd0:·3333·2e68·746d·6c22·2074·6172·6765·743d··33.html"·target=00000dd0:·3937·2e68·746d·6c22·2074·6172·6765·743d··97.html"·target=
00000de0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000de0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000df0:·6c65·3d22·4e65·7477·6f72·6b20·6164·6472··le="Network·addr00000df0:·6c65·3d22·4e65·7477·6f72·6b20·6164·6472··le="Network·addr
00000e00:·6573·7365·7320·616e·6420·736f·636b·6574··esses·and·socket00000e00:·6573·7365·7320·616e·6420·736f·636b·6574··esses·and·socket
00000e10:·7320·7265·6c61·7465·6420·636c·6173·7365··s·related·classe00000e10:·7320·7265·6c61·7465·6420·636c·6173·7365··s·related·classe
00000e20:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000e20:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000e30:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000e30:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000e40:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000e40:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
Max diff block lines reached; 18280/29219 bytes (62.56%) of diff not shown.
35.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapref.h·File·Reference</title>8 <title>UCommon:·ucommon/generics.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 65 lines modifiedOffset 45, 212 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
 54 <a·href="#define-members">Macros</a>·&#124;
53 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">mapref.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">generics.h·File·Reference</div></div>
55 </div><!--header-->57 </div><!--header-->
56 <div·class="contents">58 <div·class="contents">
  
57 <p>Maps·of·thread-safe·strongly·typed·heap·objects.··59 <p>Generic·templates·for·C++.··
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="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.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·/>
60 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/typeref.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
66 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·mapref.h:</div>66 Include·dependency·graph·for·generics.h:</div>
68 <div·class="dyncontent">67 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00450.svg"·width="1910"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00450.svg"·width="1444"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>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="a00451.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00451.svg"·width="2550"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
75 </div>74 </div>
76 </div>75 </div>
77 <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>
78 <table·class="memberdecls">77 <table·class="memberdecls">
 78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 79 Data·Structures</h2></td></tr>
 80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html">ucommon::array_pointer&lt;·T·&gt;</a></td></tr>
 81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·array·class.··<a·href="a00574.html#details">More...</a><br·/></td></tr>
 82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html">ucommon::pointer&lt;·T·&gt;</a></td></tr>
 84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·smart·pointer·class.··<a·href="a00570.html#details">More...</a><br·/></td></tr>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html">ucommon::save_restore&lt;·T·&gt;</a></td></tr>
 87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·and·restore·global·objects·in·function·call·stack·frames.··<a·href="a00578.html#details">More...</a><br·/></td></tr>
 88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table><table·class="memberdecls">
79 <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>
80 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 97 Macros</h2></td></tr>
 98 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html#a27264efd631c4f584ddcb2f5888ae6ed">THROW</a>(x)&#160;&#160;&#160;throw·x</td></tr>
 99 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.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"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>
 103 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
86 Functions</h2></td></tr>106 Functions</h2></td></tr>
87 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"·id="r_a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>107 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"·id="r_a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
88 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·MapRef·size_t&#160;</td><td·class="memTe[·...·truncated·by·diffoscope;·len:·151,·SHA:·1951c789190eb315a7479206e73612f6c764af685eb5079cc3328a46d738f5cb·...·]t)</td></tr>108 <tr·class="memitem:a27b449fe5041e06a8732745f92ce8863"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a27b449fe5041e06a8732745f92ce8863">ucommon::bound</a>·(const·T·*<a·class=[·...·truncated·by·diffoscope;·len:·63,·SHA:·2455d383eb2e88eec27b86bca75fd173746401d33bd8c37c3be659bba6f8cfce·...·]t)</td></tr>
 109 <tr·class="memdesc:a27b449fe5041e06a8732745f92ce8863"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·check·memory·arrays.··<br·/></td></tr>
89 <tr·class="separator:a7987bfa37ed42e069774e4dc326b662c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:a27b449fe5041e06a8732745f92ce8863"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:aac0661e69875394163a62886e7cef448"·id="r_aac0661e69875394163a62886e7cef448"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
91 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aac0661e69875394163a62886e7cef448">ucommon::mapkeypath&lt;·const·char·*·[·...·truncated·by·diffoscope;·len:·52,·SHA:·6ed73f27f9eac55a96828e72b47d510ab331f29f7bce3ea9669e4d042b5e8196·...·]</td></tr>111 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"·id="r_aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 112 <tr·class="memitem:aad3ee6fbf36885af061d208a6892d814"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aad3ee6fbf36885af061d208a6892d814">ucommon::clear</a>·(T·&amp;o)</td></tr>
 113 <tr·class="separator:aad3ee6fbf36885af061d208a6892d814"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"·id="r_a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 115 <tr·class="memitem:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memTemplItemLeft"·align="right"·valign="top">T&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a>·(const·T·&amp;src)</td></tr>
 116 <tr·class="memdesc:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·objects.··<br·/></td></tr>
 117 <tr·class="separator:a9d0aa33290b08e0eeeffa9ed9cdd67db"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"·id="r_ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 119 <tr·class="memitem:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac378d1d2cc89bbc70c50c89870748cf8">ucommon::copy</a>·(const·T·&amp;src,·T·&amp;to)</td></tr>
 120 <tr·class="separator:ac378d1d2cc89bbc70c50c89870748cf8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"·id="r_aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 122 <tr·class="memitem:aea92a4bd91866907e9af9c12a4723197"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aea92a4bd91866907e9af9c12a4723197">ucommon::copy_unsafe</a>·(T·*target,·const·T·*source)</td></tr>
 123 <tr·class="memdesc:aea92a4bd91866907e9af9c12a4723197"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·copy·class.··<br·/></td></tr>
 124 <tr·class="separator:aea92a4bd91866907e9af9c12a4723197"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"·id="r_a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 126 <tr·class="memitem:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memTemplItemLeft"·align="right"·valign="top">T·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d">ucommon::deref_pointer</a>·(T·*<a·class="el"·href="a00570.html">pointer</a>)</td></tr>
 127 <tr·class="memdesc:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convert·a·pointer·to·a·reference·with·type·checking.··<br·/></td></tr>
 128 <tr·class="separator:a53a0ac4e4ffd107db6886b2d57c5f54d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 129 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"·id="r_a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 130 <tr·class="memitem:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a>·(const·T·&amp;object)</td></tr>
 131 <tr·class="memdesc:a18fd1e3e23a405e81837ce96779b7e38"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·duplicate·object·pointer·to·heap.··<br·/></td></tr>
 132 <tr·class="separator:a18fd1e3e23a405e81837ce96779b7e38"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"·id="r_a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 134 <tr·class="memitem:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memTemplItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a14e88425d5219bb1f11e2e3f6a51726b">ucommon::dup&lt;·char·&gt;</a>·(const·char·&amp;object)</td></tr>
 135 <tr·class="separator:a14e88425d5219bb1f11e2e3f6a51726b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 136 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"·id="r_ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 137 <tr·class="memitem:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1b799638d79a62fd9c8965b323e8d63">ucommon::dupfree</a>·(T·object)</td></tr>
 138 <tr·class="separator:ac1b799638d79a62fd9c8965b323e8d63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"·id="r_a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 140 <tr·class="memitem:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a07b220a2fd570e5311f7b6d8f4077bca">ucommon::dupfree&lt;·char·*·&gt;</a>·(char·*object)</td></tr>
 141 <tr·class="separator:a07b220a2fd570e5311f7b6d8f4077bca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 142 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"·id="r_afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 143 <tr·class="memitem:afe9b34808478933624cdaf06bfba1a01"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#afe9b34808478933624cdaf06bfba1a01">ucommon::is</a>·(T·&amp;object)</td></tr>
 144 <tr·class="memdesc:afe9b34808478933624cdaf06bfba1a01"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·function·to·validate·object·assuming·it·is·castable·to·bool.··<br·/></td></tr>
 145 <tr·class="separator:afe9b34808478933624cdaf06bfba1a01"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 146 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"·id="r_ac56841a6a859592811da79499fd479e3"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 147 <tr·class="memitem:ac56841a6a859592811da79499fd479e3"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac56841a6a859592811da79499fd479e3">ucommon::isnull</a>·(T·&amp;object)</td></tr>
Max diff block lines reached; 3281/28119 bytes (11.67%) of diff not shown.
7.68 KB
html2text {}
    
Offset 3, 49 lines modifiedOffset 3, 140 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 mapref.h·File·Reference11 generics.h·File·Reference
12 Maps·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Generic·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
 14 #include·<cstdlib>
 15 #include·<cstring>
 16 #include·<stdexcept>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h> 
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
20 Include·dependency·graph·for·mapref.h:17 Include·dependency·graph·for·generics.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ·······Generic·smart·array·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
 28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 29  ·······Generic·smart·pointer·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8a_\x8v_\x8e_\x8__\x8r_\x8e_\x8s_\x8t_\x8o_\x8r_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 32  ·······Save·and·restore·global·objects·in·function·call·stack·frames.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 33  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n35 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
29  ···········Common·namespace·for·all·ucommon·objects.36  ···········Common·namespace·for·all·ucommon·objects.
30  37  
 38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 39 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W(x)   throw·x
 40  
 41 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S(x)   throw(x)
 42  
 43 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S_\x8__\x8A_\x8N_\x8Y   throw()
 44  
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s45 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
32 template<typename·T·>46 template<typename·T·>
33 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
34 ···("default")))·MapRef·size_t ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.m_.a_.p_.k_.e_.y_.p_.a_.t_.h·(typeref<·T·>·&object)47 ·····bool ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.o_.u_.n_.d·(const·T·*_.p_.o_.i_.n_.t_.e_.r,·const·T·*base,·size_t·count)
 48  ··········Convenience·function·to·check·memory·arrays.
 49  
 50 template<typename·T·>
 51 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8l_\x8e_\x8a_\x8r·(T·&o)
 52  
 53 template<typename·T·>
 54 ·········_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src)
 55  ··········Convenience·function·to·copy·objects.
 56  
 57 template<typename·T·>
 58 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y·(const·T·&src,·T·&to)
 59  
 60 template<typename·T·>
 61 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·*target,·const·T·*source)
 62  ··········Convenience·function·to·copy·class.
 63  
 64 template<typename·T·>
 65 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8e_\x8r_\x8e_\x8f_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r·(T·*_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r)
 66  ··········Convert·a·pointer·to·a·reference·with·type·checking.
 67  
 68 template<typename·T·>
 69 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p·(const·T·&object)
 70  ··········Convenience·function·to·duplicate·object·pointer·to·heap.
 71  
 72 template<>
 73 ···char··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·&object)
 74  
 75 template<typename·T·>
 76 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e·(T·object)
 77  
 78 template<>
 79 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p_\x8f_\x8r_\x8e_\x8e_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8>·(char·*object)
35  80  
36 ·····················template<> 
37 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8> 
38 ································(typeref<·const·char·*·>·&object)81 template<typename·T·>
 82 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s·(T·&object)
 83  ··········Convenience·function·to·validate·object·assuming·it·is·castable·to
 84 ···········bool.
39  85  
40 ·····················template<> 
41 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8u_\x8i_\x8n_\x8t_\x88_\x8__\x8t_\x8·_\x8*_\x8·_\x8> 
42 ································(typeref<·const·uint8_t·*·>·&object)86 template<typename·T·>
 87 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l·(T·&object)
 88  ··········Convenience·function·to·test·pointer·object.
 89  
 90 template<typename·T·>
 91 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8n_\x8u_\x8l_\x8l_\x8p·(T·*object)
 92  ··········Convenience·function·to·test·pointer-pointer·object.
 93  
 94 template<typename·T·>
 95 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8m_\x8i_\x8t·(T·&value,·T·&low,·T·&high)
 96  ··········Convenience·macro·to·range·restrict·values.
 97  
 98 template<typename·T·>
 99 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x·(T·&o1,·T·&o2)
 100  ··········Convenience·function·to·return·max·of·two·objects.
 101  
 102 template<typename·T·>
 103 ····T·&() ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8i_\x8n·(T·&o1,·T·&o2)
 104  ··········Convenience·function·to·return·min·of·two·objects.
 105  
 106 template<typename·T·>
 107 ······T··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8o_\x8v_\x8e·(T·&src,·T·&to)
 108  ··········Convenience·function·to·move·objects.
 109  
 110 template<typename·T·>
 111 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8e_\x8s_\x8e_\x8t_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&object)
 112  ··········Convenience·function·to·reset·an·existing·object.
 113  
 114 template<typename·T·>
 115 ·····void ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8o_\x8r_\x8e_\x8__\x8u_\x8n_\x8s_\x8a_\x8f_\x8e·(T·&target,·const·T·*source)
 116  ··········Convenience·function·to·store·object·pointer·into·object.
 117  
 118 template<typename·T·>
Max diff block lines reached; 1292/7837 bytes (16.49%) of diff not shown.
156 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapref.h·Source·File</title>8 <title>UCommon:·ucommon/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, 495 lines modifiedOffset 44, 421 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">generics.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)·2015-2020·Cherokees·of·Idaho.</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">//</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="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_GENERICS_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="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_GENERICS_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="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="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="a00434.html">ucommon/cpr.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00452.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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
77 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;cstdlib&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="a00464.html">ucommon/atomic.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>
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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
81 <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>
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="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</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="a00401.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">#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>
84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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">#else</span></div>
85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·THROWS_ANY··throw()</span></div>
87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>91 <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>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#else</span></div>
 93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#define·THROW(x)····::abort()</span></div>
 94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#define·THROWS(x)</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>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#define·THROWS_ANY</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="a00419.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>96 <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="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="a00407.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> 
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="a00960.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="a00539.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="a00539.html">ucommon</a>·{</div>
103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·T&gt;</div>
 101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00570.html">···59</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00570.html">pointer</a></div>
105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>102 <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><span·class="keyword">protected</span>:</div>103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>
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>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>
109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">class·</span>__EXPORT·Index·:·<span·class="keyword">public</span>·LinkedObject</div> 
111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div> 
112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">private</span>:</div> 
113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········__DELETE_COPY(Index);</div> 
114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">public</span>:</div>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>
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>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>
117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>112 <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>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>
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>115 <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>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>
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········Counted·*key,·*value;</div>118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">if</span>(counter)</div>
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>············++*counter;</div>
124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>
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>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>
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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>
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>128 <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>129 <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>·</div>130 <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>131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·set(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00570.html">pointer&lt;T&gt;</a>·&amp;ref)·{</div>
 132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">if</span>(<span·class="keywordtype">object</span>·==·ref.object)</div>
Max diff block lines reached; 107352/134554 bytes (79.78%) of diff not shown.
24.5 KB
html2text {}
    
Offset 3, 507 lines modifiedOffset 3, 478 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 mapref.h10 generics.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//14 3//
14 3//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
15 4//16 5//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.20 9//·(at·your·option)·any·later·version.
20 9//21 10//
21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//26 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
28 1729 18
29 25#ifndef·_UCOMMON_MAPREF_H_30 25#ifndef·_UCOMMON_GENERICS_H_
30 26#define·_UCOMMON_MAPREF_H_31 26#define·_UCOMMON_GENERICS_H_
31 2732 27
32 28#ifndef·_UCOMMON_CPR_H_33 28#ifndef·_UCOMMON_CPR_H_
33 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>34 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
34 30#endif35 30#endif
35 3136 31
36 32#ifndef·_UCOMMON_ATOMIC_H_ 
37 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h> 
38 34#endif37 32#include·<cstdlib>
 38 33#include·<cstring>
 39 34#include·<stdexcept>
39 3540 35
40 36#ifndef·_UCOMMON_PROTOCOLS_H_ 
41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
42 38#endif 
43 39 
44 40#ifndef·_UCOMMON_OBJECT_H_ 
45 41#include·<_.u_.c_.o_.m_.m_.o_.n_./_.o_.b_.j_.e_.c_.t_.._.h>41 36#ifndef·UCOMMON_SYSRUNTIME
 42 37#define·THROW(x)·throw·x
 43 38#if·__cplusplus·>·199711L
 44 39#define·THROWS(x)
 45 40#define·THROWS_ANY
 46 41#else
 47 42#define·THROWS(x)·throw(x)
 48 43#define·THROWS_ANY·throw()
46 42#endif49 44#endif
47 43 
48 44#ifndef·_UCOMMON_TYPEREF_H_ 
49 45#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.r_.e_.f_.._.h>50 45#else
 51 46#define·THROW(x)·::abort()
 52 47#define·THROWS(x)
 53 48#define·THROWS_ANY
50 46#endif54 49#endif
 55 50
51 47 
52 48#ifndef·_UCOMMON_LINKED_H_ 
53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
54 50#endif 
55 51 
56 52#ifndef·_UCOMMON_THREAD_H_ 
57 53#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
58 54#endif 
59 55 
60 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{56 51namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
61 57 
62 58class·__EXPORT·MapRef·:·public·TypeRef 
63 59{57 52
 58 58template·<typename·T>
 59 _\x85_\x89class·_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r
 60 60{
64 60protected:61 61protected:
 62 62·unsigned·*counter;
 63 63·T·*object;
 64 64
65 61·class·Map; 
66 62·class·Instance; 
67 63 
68 64·class·__EXPORT·Index·:·public·LinkedObject 
69 65·{ 
70 66·private: 
71 67·__DELETE_COPY(Index); 
72 68 
73 69·public:65 65public:
74 70·friend·class·Map; 
75 71 
76 72·explicit·Index(LinkedObject·**origin); 
77 73 
78 74·Index(); 
79 75 
80 76·Counted·*key,·*value; 
81 77·}; 
82 78 
83 79·class·__EXPORT·Map·:·public·Counted 
84 80·{ 
85 81·private: 
86 82·__DELETE_COPY(Map); 
87 83 
88 84·protected: 
89 85·friend·class·Instance; 
90 86 
91 87·virtual·void·dealloc()·__OVERRIDE;66 66·inline·void·release(void)·{
 67 67·if(counter·&&·--(*counter)==0)·{
 68 68·delete·counter;
 69 69·delete·object;
 70 70·}
 71 71·object·=·NULL;
 72 72·counter·=·NULL;
 73 73·}
 74 74
 75 75·inline·void·retain(void)·{
 76 76·if(counter)
 77 77·++*counter;
 78 78·}
 79 79
 80 80·inline·void·set(T*·ptr)·{
 81 81·if(object·!=·ptr)·{
 82 82·release();
 83 83·counter·=·new·unsigned;
 84 84·*counter·=·1;
Max diff block lines reached; 20637/25073 bytes (82.31%) of diff not shown.
233 KB
./usr/share/doc/ucommon-doc/html/a00450.svg
    
Offset 8, 2516 lines modifiedOffset 8, 955 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (948 lines added, 2509 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·6765·6e65·7269·6373·2e68·2050·6167··n/generics.h·Pag
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7468·3d22·3134·3332·7074·2220·6865·6967··th="1432pt"·heig00000100:·6964·7468·3d22·3130·3833·7074·2220·6865··idth="1083pt"·he
00000110:·6874·3d22·3537·3770·7422·0a20·7669·6577··ht="577pt".·view00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·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:·3433·322e·3030·2035·3737·2e30·3022·2078··432.00·577.00"·x00000130:·2031·3038·322e·3530·2031·3932·2e30·3022···1082.50·192.00"
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6c61·7465·2834·2035·3733·2922·3e0a·3c74··late(4·573)">.<t000001d0:·6e73·6c61·7465·2834·2031·3838·2922·3e0a··nslate(4·188)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g
000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo
00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo
00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·2220·706f·696e·7473·3d22·3238·332c·2d31··"·points="283,-1
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·3834·2031·3634·2c2d·3138·3420·3136·342c··84·164,-184·164,
000002d0:·3131·3635·2c2d·3536·3920·3130·3533·2c2d··1165,-569·1053,-000002d0:·2d31·3635·2032·3833·2c2d·3136·3520·3238··-165·283,-165·28
000002e0:·3536·3920·3130·3533·2c2d·3535·3020·3131··569·1053,-550·11000002e0:·332c·2d31·3834·222f·3e0a·3c74·6578·7420··3,-184"/>.<text·
000002f0:·3635·2c2d·3535·3020·3131·3635·2c2d·3536··65,-550·1165,-56000002f0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000300:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-00000300:·646c·6522·2078·3d22·3232·332e·3522·2079··dle"·x="223.5"·y
00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·00000310:·3d22·2d31·3732·2220·666f·6e74·2d66·616d··="-172"·font-fam
00000320:·783d·2231·3130·3922·2079·3d22·2d35·3537··x="1109"·y="-55700000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000340:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000350:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<
00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6d··10.00">ucommon/m00000360:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000370:·6170·7265·662e·683c·2f74·6578·743e·0a3c··apref.h</text>.<00000370:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000380:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000390:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·000003a0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000003b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003c0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003d0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003e0:·3030·3435·322e·6874·6d6c·2220·7461·7267··00452.html"·targ
000003f0:·3a68·7265·663d·2261·3030·3433·342e·6874··:href="a00434.ht000003f0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000400:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
00000410:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R00000410:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
00000420:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000430:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000440:·3622·2070·6f69·6e74·733d·2234·3433·2e35··6"·points="443.5
00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000450:·2c2d·3132·3920·3335·312e·352c·2d31·3239··,-129·351.5,-129
00000460:·733d·2231·3039·302c·2d31·3239·2039·3938··s="1090,-129·99800000460:·2033·3531·2e35·2c2d·3131·3020·3434·332e···351.5,-110·443.
00000470:·2c2d·3132·3920·3939·382c·2d31·3130·2031··,-129·998,-110·100000470:·352c·2d31·3130·2034·3433·2e35·2c2d·3132··5,-110·443.5,-12
00000480:·3039·302c·2d31·3130·2031·3039·302c·2d31··090,-110·1090,-100000480:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
00000490:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text00000490:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000004a0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"000004a0:·783d·2233·3937·2e35·2220·793d·222d·3131··x="397.5"·y="-11
000004b0:·2078·3d22·3130·3434·2220·793d·222d·3131···x="1044"·y="-11000004b0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
000004c0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="000004c0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
000004d0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S000004d0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
000004e0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=000004e0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
000004f0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/000004f0:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a
00000500:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a00000500:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000510:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000510:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000520:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000520:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000530:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000530:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000540:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000540:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000550:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000550:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000560:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000560:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000570:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000570:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000580:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000580:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
00000590:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000590:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000000005a0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005b0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000005b0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
000005c0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005c0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000005d0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005d0:·3d22·2336·3362·3866·6622·2064·3d22·4d32··="#63b8ff"·d="M2
000005e0:·3d22·2336·3362·3866·6622·2064·3d22·4d31··="#63b8ff"·d="M1000005e0:·3531·2e34·362c·2d31·3634·2e39·3843·3238··51.46,-164.98C28
000005f0:·3136·352e·3332·2c2d·3535·302e·3937·4331··165.32,-550.97C1000005f0:·302e·382c·2d31·3536·2e30·3520·3332·372e··0.8,-156.05·327.
00000600:·3235·352e·3932·2c2d·3533·372e·3237·2031··255.92,-537.27·100000600:·312c·2d31·3431·2e39·3420·3335·392e·3639··1,-141.94·359.69
00000610:·3432·342c·2d35·3034·2e35·3520·3134·3234··424,-504.55·142400000610:·2c2d·3133·322e·3032·222f·3e0a·3c70·6f6c··,-132.02"/>.<pol
00000620:·2c2d·3435·302e·3520·3134·3234·2c2d·3435··,-450.5·1424,-4500000620:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000630:·302e·3520·3134·3234·2c2d·3435·302e·3520··0.5·1424,-450.5·00000630:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000640:·3134·3234·2c2d·3238·332e·3520·3134·3234··1424,-283.5·142400000640:·3866·6622·2070·6f69·6e74·733d·2233·3630··8ff"·points="360
00000650:·2c2d·3134·342e·3338·2031·3230·362e·3233··,-144.38·1206.2300000650:·2e37·382c·2d31·3335·2e33·3420·3336·392e··.78,-135.34·369.
00000660:·2c2d·3132·322e·3438·2031·3130·302e·342c··,-122.48·1100.4,00000660:·3332·2c2d·3132·392e·3038·2033·3538·2e37··32,-129.08·358.7
00000670:·2d31·3230·2e30·3522·2f3e·0a3c·706f·6c79··-120.05"/>.<poly00000670:·342c·2d31·3238·2e36·3520·3336·302e·3738··4,-128.65·360.78
00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f00000680:·2c2d·3133·352e·3334·222f·3e0a·3c2f·613e··,-135.34"/>.</a>
00000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b800000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006a0:·6666·2220·706f·696e·7473·3d22·3131·3030··ff"·points="1100000006a0:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=
000006b0:·2e32·382c·2d31·3136·2e35·3520·3130·3930··.28,-116.55·1090000006b0:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla
000006c0:·2e32·322c·2d31·3139·2e38·3720·3131·3030··.22,-119.87·1100000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006d0:·2e31·352c·2d31·3233·2e35·3520·3131·3030··.15,-123.55·1100000006d0:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
000006e0:·2e32·382c·2d31·3136·2e35·3522·2f3e·0a3c··.28,-116.55"/>.<000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000006f0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006f0:·3030·3422·3e3c·6120·786c·696e·6b3a·7469··004"><a·xlink:ti
00000700:·2d2d·204e·6f64·6531·3920·2d2d·3e0a·3c67··--·Node19·-->.<g00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000710:·2069·643d·224e·6f64·6530·3030·3031·3922···id="Node000019"00000710:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"
00000720:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000720:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#999999
00000730:·7469·746c·653e·4e6f·6465·3139·3c2f·7469··title>Node19</ti00000730:·2220·706f·696e·7473·3d22·3439·2c2d·3139··"·points="49,-19
00000740:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000740:·2030·2c2d·3139·2030·2c30·2034·392c·3020···0,-19·0,0·49,0·
00000750:·6465·3030·3030·3139·223e·3c61·2078·6c69··de000019"><a·xli00000750:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·
00000760:·6e6b·3a68·7265·663d·2261·3030·3436·342e··nk:href="a00464.00000760:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000770:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000770:·646c·6522·2078·3d22·3234·2e35·2220·793d··dle"·x="24.5"·y=
00000780:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000780:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family
00000790:·2241·746f·6d69·6320·706f·696e·7465·7273··"Atomic·pointers00000790:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000007a0:·2061·6e64·206c·6f63·6b73·2e22·3e0a·3c70···and·locks.">.<p000007a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000007b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi000007b0:·653d·2231·302e·3030·223e·6373·7464·6c69··e="10.00">cstdli
000007c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000007c0:·623c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··b</text>.</a>.</
000007d0:·3636·3622·2070·6f69·6e74·733d·2236·3136··666"·points="616000007d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000007e0:·2e35·2c2d·3435·3920·3530·352e·352c·2d34··.5,-459·505.5,-4000007e0:·6531·2623·3435·3b26·6774·3b4e·6f64·6534··e1&#45;&gt;Node4
000007f0:·3539·2035·3035·2e35·2c2d·3434·3020·3631··59·505.5,-440·61000007f0:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000800:·362e·352c·2d34·3430·2036·3136·2e35·2c2d··6.5,-440·616.5,-00000800:·3139·5f4e·6f64·6530·3030·3030·315f·4e6f··19_Node000001_No
00000810:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000810:·6465·3030·3030·3034·2220·636c·6173·733d··de000004"·class=
00000820:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000820:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N
00000830:·2220·783d·2235·3631·2220·793d·222d·3434··"·x="561"·y="-4400000830:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000840:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000840:·6534·3c2f·7469·746c·653e·0a3c·6720·6964··e4</title>.<g·id
Max diff block lines reached; -1/239007 bytes (-0.00%) of diff not shown.
552 KB
./usr/share/doc/ucommon-doc/html/a00451.svg
    
Offset 8, 2752 lines modifiedOffset 8, 5450 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2672 lines added, 2672 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·6765·6e65·7269·6373·2e68·2050·6167··n/generics.h·Pag
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig00000100:·6964·7468·3d22·3139·3132·7074·2220·6865··idth="1912pt"·he
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·2031·3931·312e·3535·2039·3037·2e30·3022···1911.55·907.00"
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f67··<title>ucommon/g
000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!000001f0:·656e·6572·6963·732e·683c·2f74·6974·6c65··enerics.h</title
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4765·6e65··link:title="Gene
00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00000270:·7269·6320·7465·6d70·6c61·7465·7320·666f··ric·templates·fo
00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h00000280:·7220·432b·2b2e·223e·0a3c·706f·6c79·676f··r·C++.">.<polygo
00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·2220·706f·696e·7473·3d22·3530·342e·3535··"·points="504.55
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·2c2d·3839·3920·3338·352e·3535·2c2d·3839··,-899·385.55,-89
000002d0:·3130·3533·2c2d·3435·3920·3934·312c·2d34··1053,-459·941,-4000002d0:·3920·3338·352e·3535·2c2d·3838·3020·3530··9·385.55,-880·50
000002e0:·3539·2039·3431·2c2d·3434·3020·3130·3533··59·941,-440·1053000002e0:·342e·3535·2c2d·3838·3020·3530·342e·3535··4.55,-880·504.55
000002f0:·2c2d·3434·3020·3130·3533·2c2d·3435·3922··,-440·1053,-459"000002f0:·2c2d·3839·3922·2f3e·0a3c·7465·7874·2074··,-899"/>.<text·t
00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000310:·6c65·2220·783d·2234·3435·2e30·3522·2079··le"·x="445.05"·y
00000320:·2239·3937·2220·793d·222d·3434·3722·2066··"997"·y="-447"·f00000320:·3d22·2d38·3837·2220·666f·6e74·2d66·616d··="-887"·font-fam
00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000330:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000340:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000350:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000360:·3030·223e·7563·6f6d·6d6f·6e2f·6d61·7072··00">ucommon/mapr00000360:·6d6d·6f6e·2f67·656e·6572·6963·732e·683c··mmon/generics.h<
00000370:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003f0:·6566·3d22·6130·3033·3935·2e68·746d·6c22··ef="a00395.html"000003f0:·3030·3934·322e·6874·6d6c·2220·7461·7267··00942.html"·targ
00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000410:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000410:·7469·746c·653d·2241·2063·6f6d·6d6f·6e20··title="A·common·
00000420:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000420:·6f62·6a65·6374·2062·6173·6520·636c·6173··object·base·clas
00000430:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000430:·7320·7769·7468·2061·7574·6f26·2334·353b··s·with·auto&#45;
00000440:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000440:·706f·696e·7465·7220·7375·7070·6f72·742e··pointer·support.
00000450:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000480:·2220·706f·696e·7473·3d22·3130·3630·2c2d··"·points="1060,-00000480:·3d22·3630·312e·3535·2c2d·3834·3420·3439··="601.55,-844·49
00000490:·3430·3420·3933·342c·2d34·3034·2039·3334··404·934,-404·93400000490:·342e·3535·2c2d·3834·3420·3439·342e·3535··4.55,-844·494.55
000004a0:·2c2d·3338·3520·3130·3630·2c2d·3338·3520··,-385·1060,-385·000004a0:·2c2d·3832·3520·3630·312e·3535·2c2d·3832··,-825·601.55,-82
000004b0:·3130·3630·2c2d·3430·3422·2f3e·0a3c·7465··1060,-404"/>.<te000004b0:·3520·3630·312e·3535·2c2d·3834·3422·2f3e··5·601.55,-844"/>
000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004d0:·6d69·6464·6c65·2220·783d·2239·3937·2220··middle"·x="997"·000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2235··or="middle"·x="5
000004e0:·793d·222d·3339·3222·2066·6f6e·742d·6661··y="-392"·font-fa000004e0:·3438·2e30·3522·2079·3d22·2d38·3332·2220··48.05"·y="-832"·
000004f0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f6f·626a··.00">ucommon/obj
00000530:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000530:·6563·742e·683c·2f74·6578·743e·0a3c·2f61··ect.h</text>.</a
00000540:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000550:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000560:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000570:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000580:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000590:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000005c0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005d0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005f0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000600:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000610:·3866·6622·2064·3d22·4d39·3937·2c2d·3432··8ff"·d="M997,-4200000610:·3d22·2336·3362·3866·6622·2064·3d22·4d34··="#63b8ff"·d="M4
00000620:·392e·3636·4339·3937·2c2d·3432·302e·3933··9.66C997,-420.9300000620:·3730·2e35·372c·2d38·3735·2e33·3743·3438··70.57,-875.37C48
00000630:·2039·3937·2c2d·3431·302e·3939·2039·3937···997,-410.99·99700000630:·392e·3439·2c2d·3836·352e·3633·2035·3134··9.49,-865.63·514
00000640:·2c2d·3430·342e·3039·222f·3e0a·3c70·6f6c··,-404.09"/>.<pol00000640:·2e37·342c·2d38·3532·2e36·3420·3533·312e··.74,-852.64·531.
00000650:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000650:·322c·2d38·3434·2e31·3722·2f3e·0a3c·706f··2,-844.17"/>.<po
00000660:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b
00000670:·3866·6622·2070·6f69·6e74·733d·2239·3933··8ff"·points="99300000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63
00000680:·2e35·2c2d·3432·392e·3735·2039·3937·2c2d··.5,-429.75·997,-00000680:·6238·6666·2220·706f·696e·7473·3d22·3436··b8ff"·points="46
00000690:·3433·392e·3735·2031·3030·302e·352c·2d34··439.75·1000.5,-400000690:·382e·3838·2c2d·3837·322e·3320·3436·312e··8.88,-872.3·461.
000006a0:·3239·2e37·3520·3939·332e·352c·2d34·3239··29.75·993.5,-429000006a0:·3539·2c2d·3837·392e·3938·2034·3732·2e30··59,-879.98·472.0
000006b0:·2e37·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e··.75"/>.</a>.</g>000006b0:·392c·2d38·3738·2e35·3220·3436·382e·3838··9,-878.52·468.88
000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006c0:·2c2d·3837·322e·3322·2f3e·0a3c·2f61·3e0a··,-872.3"/>.</a>.
000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n000006e0:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006f0:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas
00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000700:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000710:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<
00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000720:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000730:·3030·3530·395f·736f·7572·6365·2e68·746d··00509_source.htm00000730:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre
00000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000740:·663d·2261·3030·3434·362e·6874·6d6c·2220··f="a00446.html"·
00000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000750:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000760:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000760:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000770:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000770:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000780:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000780:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000790:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-300000790:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
000007a0:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,000007a0:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
000007b0:·2d33·3330·2039·3930·2c2d·3334·3922·2f3e··-330·990,-349"/>000007b0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000007c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9000007d0:·2070·6f69·6e74·733d·2231·3031·372e·3035···points="1017.05
000007e0:·3331·2220·793d·222d·3333·3722·2066·6f6e··31"·y="-337"·fon000007e0:·2c2d·3430·3420·3839·312e·3035·2c2d·3430··,-404·891.05,-40
000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007f0:·3420·3839·312e·3035·2c2d·3338·3520·3130··4·891.05,-385·10
00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000800:·3137·2e30·352c·2d33·3835·2031·3031·372e··17.05,-385·1017.
00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000810:·3035·2c2d·3430·3422·2f3e·0a3c·7465·7874··05,-404"/>.<text
00000820:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf00000820:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000830:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>00000830:·6464·6c65·2220·783d·2239·3534·2e30·3522··ddle"·x="954.05"
00000840:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000840:·2079·3d22·2d33·3932·2220·666f·6e74·2d66···y="-392"·font-f
Max diff block lines reached; 196092/565402 bytes (34.68%) of diff not shown.
26.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapped.h·File·Reference</title>8 <title>UCommon:·ucommon/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, 69 lines modifiedOffset 45, 259 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="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>·&#124;
 53 <a·href="#var-members">Variables</a>··</div>
55 ··<div·class="headertitle"><div·class="title">mapped.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">cpr.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>Support·for·memory·mapped·objects.··57 <p>Runtime·functions.··
59 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;signal.h&gt;</code><br·/>60 <code>#include·&lt;unistd.h&gt;</code><br·/>
64 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·mapped.h:</div>62 Include·dependency·graph·for·cpr.h:</div>
66 <div·class="dyncontent">63 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00453.svg"·width="1446"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00453.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>65 </div>
69 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
70 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>
71 <div·class="dyncontent">68 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00454.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00454.svg"·width="2718"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
73 </div>70 </div>
74 </div>71 </div>
75 <p><a·href="a00452_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00452_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <table·class="memberdecls">73 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
78 Data·Structures</h2></td></tr> 
79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html">ucommon::mapped_array&lt;·T·&gt;</a></td></tr> 
80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Map·a·reusable·allocator·over·a·named·shared·memory·segment.··<a·href="a00594.html#details">More...</a><br·/></td></tr> 
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html">ucommon::mapped_reuse&lt;·T·&gt;</a></td></tr> 
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··<a·href="a00598.html#details">More...</a><br·/></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html">ucommon::mapped_view&lt;·T·&gt;</a></td></tr> 
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·to·access·a·named·mapped·segment·published·from·another·process.··<a·href="a00602.html#details">More...</a><br·/></td></tr> 
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 </table><table·class="memberdecls"> 
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
90 Namespaces</h2></td></tr> 
91 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr> 
92 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls"> 
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
96 Functions</h2></td></tr>75 Functions</h2></td></tr>
97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>76 <tr·class="memitem:a72db55ed4b1d7295a9ce64f29043a0ec"·id="r_a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">__att[·...·truncated·by·diffoscope;·len:·97,·SHA:·a84710865d8a8339967b25074dd59d15c8dfc1ad1dc15c53162cc612d8573e5c·...·]</td></tr>
 77 <tr·class="memdesc:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Function·to·handle·runtime·errors.··<br·/></td></tr>
 78 <tr·class="separator:a72db55ed4b1d7295a9ce64f29043a0ec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 79 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"·id="r_aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 80 <tr·class="memitem:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#aca8e8fa7daed16fab9c3f211b44d2d0f">freep</a>·(T·**handle)</td></tr>
 81 <tr·class="separator:aca8e8fa7daed16fab9c3f211b44d2d0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"·id="r_aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 83 <tr·class="memitem:aeb05fa70021b7119c33bbeffedc90646"><td·class="memTemplItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00452.html#aeb05fa70021b7119c33bbeffedc90646">newp</a>·(T·**handle)</td></tr>
 84 <tr·class="separator:aeb05fa70021b7119c33bbeffedc90646"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 </table><table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 87 Variables</h2></td></tr>
 88 <tr·class="memitem:a9e9279f6c2bdec1bc7cd5740cc837902"·id="r_a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memItemLeft"·align="right"·valign="top">caddr_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a9e9279f6c2bdec1bc7cd5740cc837902">address</a></td></tr>
 89 <tr·class="separator:a9e9279f6c2bdec1bc7cd5740cc837902"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:a3e6bf0a3f73287202aea5e4e653f0905"·id="r_a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memItemLeft"·align="right"·valign="top">caddr_t·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a3e6bf0a3f73287202aea5e4e653f0905">known</a></td></tr>
 91 <tr·class="separator:a3e6bf0a3f73287202aea5e4e653f0905"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a4aeb52862a9f5ceb895a1e4037cde52c"·id="r_a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a4aeb52862a9f5ceb895a1e4037cde52c">mem2</a></td></tr>
99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:a4aeb52862a9f5ceb895a1e4037cde52c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a92f959d07c956e20e36ad44cb5de9c2e"·id="r_a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memItemLeft"·align="right"·valign="top">const·char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a92f959d07c956e20e36ad44cb5de9c2e">s2</a></td></tr>
 95 <tr·class="separator:a92f959d07c956e20e36ad44cb5de9c2e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a95789996d14aee93fe32f6d653deb7d0"·id="r_a95789996d14aee93fe32f6d653deb7d0"><td·class="memItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a95789996d14aee93fe32f6d653deb7d0">size</a></td></tr>
 97 <tr·class="separator:a95789996d14aee93fe32f6d653deb7d0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a9e0a00edabf3b8a5dafff624fff7bbfc"·id="r_a9e0a00edabf3b8a5dafff624fff7bbfc"><td·class="memItemLeft"·align="right"·valign="top">uint16_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html#a9e0a00edabf3b8a5dafff624fff7bbfc">v</a></td></tr>
 99 <tr·class="separator:a9e0a00edabf3b8a5dafff624fff7bbfc"><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"><p>Support·for·memory·mapped·objects.·</p> 
103 <p>Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be·accessible·directly·by·external·programs.·The·mapped·memory·objects·will·usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter·case·using·the·allocated·share[·...·truncated·by·diffoscope;·len:·139,·SHA:·a7708c17458adfb9575f0a5d08df6d54851ec17a1d5688e332358f5ecf01e5e1·...·]s.·</p>102 <div·class="textblock"><p>Runtime·functions.·</p>
 103 <p>This·includes·common·runtime·library·functions·we·may·need·portably.</p>
 104 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
 105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00452_source.html">cpr.h</a>.</p>
 106 </div><h2·class="groupheader">Function·Documentation</h2>
 107 <a·id="a72db55ed4b1d7295a9ce64f29043a0ec"·name="a72db55ed4b1d7295a9ce64f29043a0ec"></a>
 108 <h2·class="memtitle"><span·class="permalink"><a·href="#a72db55ed4b1d7295a9ce64f29043a0ec">&#9670;&#160;</a></span>__attribute__()</h2>
  
 109 <div·class="memitem">
 110 <div·class="memproto">
 111 ······<table·class="memname">
 112 ········<tr>
 113 ··········<td·class="memname">__attribute__·</td>
 114 ··········<td>(</td>
 115 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 116 ··········<td·class="paramname"></td><td>)</td>
 117 ··········<td>·const·=·NULL)</td>
 118 ········</tr>
 119 ······</table>
 120 </div><div·class="memdoc">
  
 121 <p>Function·to·handle·runtime·errors.·</p>
 122 <p>Portable·swap·code.</p>
 123 <p>Portable·memory·placement·helper·function.</p>
 124 <p>Portable·memory·allocation·helper·function.</p>
 125 <p>When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple·abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error·will·be·thrown.·</p><dl·class="params"><dt>Parameters</dt><dd>
 126 ··<table·class="params">
 127 ····<tr><td·class="paramname">text</td><td>of·runtime·error.</td></tr>
Max diff block lines reached; 3200/20134 bytes (15.89%) of diff not shown.
6.37 KB
html2text {}
    
Offset 3, 52 lines modifiedOffset 3, 105 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
11 mapped.h·File·Reference11 cpr.h·File·Reference
12 Support·for·memory·mapped·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Runtime·functions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_.i_.n_.k_.e_.d_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
 14 #include·<unistd.h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
16 #include·<signal.h> 
17 Include·dependency·graph·for·mapped.h:15 Include·dependency·graph·for·cpr.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s 
25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8a_\x8r_\x8r_\x8a_\x8y_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ·······Map·a·reusable·allocator·over·a·named·shared·memory·segment.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8> 
29  ·······Template·class·to·map·typed·reusable·objects·into·shared·memory·heap. 
30 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8v_\x8i_\x8e_\x8w_\x8<_\x8·_\x8T_\x8·_\x8> 
33  ·······Class·to·access·a·named·mapped·segment·published·from·another·process. 
34 ········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
37 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
38  ···········Common·namespace·for·all·ucommon·objects. 
39   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
41 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
42  ······An·exclusive·locking·protocol·interface·base.23 ···· ·_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility("default")))·void·cpr_runtime_error(const·char
 24 ······*text)·=·NULL)
 25  ·····Function·to·handle·runtime·errors.
 26  
 27 template<typename·T·>
 28 void ·_\x8f_\x8r_\x8e_\x8e_\x8p·(T·**handle)
 29  
 30 template<typename·T·>
 31 ·T··_\x8n_\x8e_\x8w_\x8p·(T·**handle)
 32  
 33 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 34 ·······caddr_t ·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s
 35  
 36 caddr_t·size_t ·_\x8k_\x8n_\x8o_\x8w_\x8n
 37  
 38 ········void··_\x8m_\x8e_\x8m_\x82
 39  
 40 ··const·char··_\x8s_\x82
 41  
 42 ········size_t ·_\x8s_\x8i_\x8z_\x8e
 43  
 44 ······uint16_t ·_\x8v
43  45  
44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*46 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 47 Runtime·functions.
 48 This·includes·common·runtime·library·functions·we·may·need·portably.
 49 ··Author
 50 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
45 Support·for·memory·mapped·objects. 
46 Memory·mapped·objects·can·be·used·to·publish·information·so·that·it·may·be 
47 accessible·directly·by·external·programs.·The·mapped·memory·objects·will 
48 usually·be·built·as·a·vector·vector·or·reusable·type·factory,·in·the·latter 
49 case·using·the·allocated·shared·memory·block·itself·as·a·local·heap.·A·simple 
50 template·can·be·used·to·view·the·mapped·contents·that·have·been·published·by 
51 another·process. 
52 Definition·in·file·_\x8m_.a_.p_.p_.e_.d_\x8._\x8h.51 Definition·in·file·_\x8c_.p_.r_\x8._\x8h.
 52 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 53 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 54 __attribute__·(·(visibility("default")) ··)·const·=·NULL)
 55 Function·to·handle·runtime·errors.
 56 Portable·swap·code.
 57 Portable·memory·placement·helper·function.
 58 Portable·memory·allocation·helper·function.
 59 When·using·the·standard·C·library,·runtime·errors·are·handled·by·a·simple
 60 abort.·When·using·the·stdc++·library·with·stdexcept,·then·std::runtime_error
 61 will·be·thrown.
 62 ··Parameters
 63 ······text·of·runtime·error.
 64 Handles·out·of·heap·error·as·a·runtime·error.
 65 ··Parameters
 66 ······size·of·memory·block·to·allocate·from·heap.
 67 ··Returns
 68 ······memory·address·of·allocated·heap·space.
 69 This·is·used·to·process·"placement"·new·operators·where·a·new·object·is
 70 constructed·over·a·pre-allocated·area·of·memory.·This·handles·invalid·values
 71 through·runtime·error.
 72 ··Parameters
 73 ······size····of·object·being·constructed.
 74 ······address·where·the·object·is·being·placed.
 75 ······known···size·of·the·location·we·are·constructing·the·object·in.
 76 ······mem1····to·swap.
 77 ······mem2····to·swap.
 78 ······size····of·swap·area.
 79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 f\x8fr\x8re\x8ee\x8ep\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 80 template<typename·T·>
 81 void·freep·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·)
 82 Definition·at·line·_\x81_\x88_\x81·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 n\x8ne\x8ew\x8wp\x8p(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 84 template<typename·T·>
 85 T·*·newp·(·T·** ·h\x8ha\x8an\x8nd\x8dl\x8le\x8e·)
 86 Definition·at·line·_\x81_\x87_\x86·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 87 *\x8**\x8**\x8**\x8**\x8*·V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8e·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8*
 89 caddr_t·address
 90 Definition·at·line·_\x87_\x85·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 k\x8kn\x8no\x8ow\x8wn\x8n·*\x8**\x8**\x8**\x8**\x8*
 92 caddr_t·size_t·known
 93 Definition·at·line·_\x87_\x85·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 m\x8me\x8em\x8m2\x82·*\x8**\x8**\x8**\x8**\x8*
 95 void*·mem2
 96 Definition·at·line·_\x88_\x83·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 97 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8s2\x82·*\x8**\x8**\x8**\x8**\x8*
 98 const·char·*·s2
 99 Definition·at·line·_\x81_\x84_\x88·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
 100 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 s\x8si\x8iz\x8ze\x8e·*\x8**\x8**\x8**\x8**\x8*
 101 const·char·size_t·size
 102 Definition·at·line·_\x85_\x84·of·file·_\x8c_\x8p_\x8r_\x8._\x8h.
Max diff block lines reached; 53/6501 bytes (0.82%) of diff not shown.
85.0 KB
./usr/share/doc/ucommon-doc/html/a00452_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/mapped.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">mapped.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="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, 263 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="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="a00416.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>
72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_MAPPED_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>
73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_MAPPED_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>
74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_LINKED_H_</span></div>79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</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="a00407.html">ucommon/linked.h</a>&gt;</span></div> 
77 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div> 
78 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>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>
79 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>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>
81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}</div>
82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>86 <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>87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#else</span></div>
84 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>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>
85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>
86 <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>
87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div> 
88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;signal.h&gt;</span></div> 
89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div> 
90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>91 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>92 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">···52</a></span>__EXPORT·<span·class="keywordtype">void</span>·cpr_runtime_error(<span·class="keyword">const</span>·<span·class="keywordtype">ch[·...·truncated·by·diffoscope;·len:·17,·SHA:·fb2d5857ad81f18bc553b4d614870aaf1b6eec991a6c7eddf00c1dbbe36b824d·...·]</div>
92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>93 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>94 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·__EXPORT·<span·class="keywordtype">void</span>·*cpr_newp(<span·class="keywordtype">void</span>·**handle,·<span·class=[·...·truncated·by·diffoscope;·len:·34,·SHA:·933bc7ff1270bd89b3b406b9174827b93f4a49befc6b33f81214f94d3cae7dd0·...·]</div>
94 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>95 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>
95 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div> 
96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keywordtype">size_t</span>·mapsize;</div> 
97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····caddr_t·map;</div> 
98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····fd_t·fd;</div>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>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>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:·64,·SHA:·19557cdd8abc24e5c94f1adedac7fa6de5785932932ce7332e4cf20602c42391·...·];</div>
101 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>
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> 
105 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordtype">bool</span>·erase;</div> 
106 <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> 
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>103 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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:·18,·SHA:·591716d9cbeeb0e380ab6f3f4a905578bbe66240e36971c943a0c3326c9ff856·...·]</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>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
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> 
113 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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> 
115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</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>
116 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">virtual</span>·~MappedMemory();</div> 
117 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
118 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>);</div> 
119 <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>
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> 
121 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</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> 
124 <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>
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> 
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>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>
127 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>118 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</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>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>
129 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>124 <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>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>
131 <div·class="line"><a·id="l00147"·name="l00147"></a><span·class="lineno">··147</span>·</div>129 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</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="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">copy</a>(<span·class="keywordtype">size_t</span>·offset,·<span·class="keywordt[·...·truncated·by·diffoscope;·len:·107,·SHA:·1454e9a11a3f3939e9de33cdcb594e7ea49d714b67ab9432eb461f20aab46bc7·...·]</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>
Max diff block lines reached; 45797/69534 bytes (65.86%) of diff not shown.
17.0 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 mapped.h10 cpr.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 348 lines modifiedOffset 23, 110 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 26#ifndef·_UCOMMON_CONFIG_H_
 31 27#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 32 28#endif
 33 29
30 30#ifndef·_UCOMMON_MAPPED_H_34 30#ifndef·_UCOMMON_CPR_H_
31 31#define·_UCOMMON_MAPPED_H_35 31#define·_UCOMMON_CPR_H_
32 3236 32
33 33#ifndef·_UCOMMON_LINKED_H_ 
34 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h> 
35 35#endif 
36 36 
37 37#ifndef·_UCOMMON_THREAD_H_ 
38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
39 39#endif37 33#ifdef·_MSWINDOWS_
 38 34
 39 35extern·"C"·{
 40 36·__EXPORT·int·setenv(const·char·*s,·const·char·*v,·int·p);
 41 37
 42 38·__EXPORT·int·gettimeofday(struct·timeval·*tv,·void·*tz);
 43 39}
40 4044 40
41 41#ifndef·_UCOMMON_STRING_H_ 
42 42#include·<_.u_.c_.o_.m_.m_.o_.n_./_.s_.t_.r_.i_.n_.g_.._.h>45 41#else
 46 42#include·<unistd.h>
43 43#endif47 43#endif
44 4448 44
 49 45
 50 _\x85_\x82__EXPORT·void·cpr_runtime_error(const·char·*text);
 51 53
 52 54extern·"C"·__EXPORT·void·*cpr_newp(void·**handle,·size_t·size);
 53 55
 54 56extern·"C"·__EXPORT·void·cpr_freep(void·**handle);
 55 57
 56 64extern·"C"·__EXPORT·void·*cpr_memalloc(size_t·size)·__MALLOC;
45 45#ifndef·_MSWINDOWS_ 
46 46#include·<signal.h> 
47 47#endif 
48 48 
49 49namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
50 50 
51 59class·__EXPORT·MappedMemory 
52 60{ 
53 61private: 
54 62·size_t·mapsize; 
55 63·caddr_t·map; 
56 64·fd_t·fd; 
57 6557 65
 58 75extern·"C"·__EXPORT·void·*cpr_memassign(size_t·size,·caddr_t·address,·size_t
 59 known)·__MALLOC;
 60 76
 61 83extern·"C"·__EXPORT·void·cpr_memswap(void·*mem1,·void·*mem2,·size_t·size);
 62 84
 63 85#ifdef·UCOMMON_SYSRUNTIME
 64 91__EXPORT·void·*operator·new(size_t·size);
 65 92
 66 98__EXPORT·void·*operator·new[](size_t·size);
58 66·__DELETE_COPY(MappedMemory); 
59 67 
60 68protected: 
61 69·size_t·size,·used; 
62 70·char·idname[65]; 
63 71·bool·erase; 
64 72 
65 73·MappedMemory(); 
66 74 
67 81·void·create(const·char·*name,·size_t·size·=·(size_t)0); 
68 82 
69 83public: 
70 90·MappedMemory(const·char·*name,·size_t·size); 
71 91 
72 98·MappedMemory(const·char·*name); 
73 9967 99
 68 108__EXPORT·void·*operator·new[](size_t·size,·void·*address);
74 103·virtual·~MappedMemory(); 
75 104 
76 108·void·release(void); 
77 10969 109
78 116·static·void·remove(const·char·*name); 
79 117 
80 122·inline·operator·bool()·const 
81 123·{return·(size·!=·0);} 
82 124 
83 129·inline·bool·operator!()·const 
84 130·{return·(size·==·0);} 
85 131 
86 139·void·*sbrk(size_t·size);70 119__EXPORT·void·*operator·new[](size_t·size,·void·*address,·size_t·known);
 71 120
 72 125#if·__cplusplus·<=·199711L
 73 126__EXPORT·void·operator·delete(void·*object);
 74 127#else
 75 128__EXPORT·void·operator·delete(void·*object)·noexcept·(true);
 76 129#endif
 77 130
 78 135#if·__cplusplus·<=·199711L
 79 136__EXPORT·void·operator·delete[](void·*array);
 80 137#else
 81 138__EXPORT·void·operator·delete[](void·*array)·noexcept(true);
 82 139#endif
87 14083 140
88 146·void·*offset(size_t·offset)·const; 
89 147 
90 156·bool·_.c_.o_.p_.y(size_t·offset,·void·*buffer,·size_t·size)·const;84 141#ifdef·__GNUC__
 85 142extern·"C"·__EXPORT·void·__cxa_pure_virtual(void);
 86 143#endif
Max diff block lines reached; 13171/17399 bytes (75.70%) of diff not shown.
199 KB
./usr/share/doc/ucommon-doc/html/a00453.svg
    
Offset 8, 2157 lines modifiedOffset 8, 805 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (635 lines added, 635 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·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·7468·3d22·3130·3834·7074·2220·6865·6967··th="1084pt"·heig00000100:·2231·3038·3370·7422·2068·6569·6768·743d··"1083pt"·height=
00000110:·6874·3d22·3532·3270·7422·0a20·7669·6577··ht="522pt".·view00000110:·2231·3337·7074·220a·2076·6965·7742·6f78··"137pt".·viewBox
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·3d22·302e·3030·2030·2e30·3020·3130·3832··="0.00·0.00·1082
00000130:·3038·332e·3530·2035·3232·2e30·3022·2078··083.50·522.00"·x00000130:·2e35·3020·3133·372e·3030·2220·786d·6c6e··.50·137.00"·xmln
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6c61·7465·2834·2035·3138·2922·3e0a·3c74··late(4·518)">.<t000001d0:·6528·3420·3133·3329·223e·0a3c·7469·746c··e(4·133)">.<titl
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<
000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·706f·696e·7473·3d22·3639·392e·352c·2d31··points="699.5,-1
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3638··6666"·points="68000002b0:·3239·2036·3037·2e35·2c2d·3132·3920·3630··29·607.5,-129·60
000002c0:·302e·352c·2d35·3134·2035·3633·2e35·2c2d··0.5,-514·563.5,-000002c0:·372e·352c·2d31·3130·2036·3939·2e35·2c2d··7.5,-110·699.5,-
000002d0:·3531·3420·3536·332e·352c·2d34·3935·2036··514·563.5,-495·6000002d0:·3131·3020·3639·392e·352c·2d31·3239·222f··110·699.5,-129"/
000002e0:·3830·2e35·2c2d·3439·3520·3638·302e·352c··80.5,-495·680.5,000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
000002f0:·2d35·3134·222f·3e0a·3c74·6578·7420·7465··-514"/>.<text·te000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·3635·332e·3522·2079·3d22·2d31·3137·2220··653.5"·y="-117"·
00000310:·6522·2078·3d22·3632·3222·2079·3d22·2d35··e"·x="622"·y="-500000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000320:·3032·2220·666f·6e74·2d66·616d·696c·793d··02"·font-family=00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000340:·2e30·3022·3e75·636f·6d6d·6f6e·2f63·7072··.00">ucommon/cpr
00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000350:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000360:·2f6d·6170·7065·642e·683c·2f74·6578·743e··/mapped.h</text>00000360:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000390:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003c0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003d0:·3d22·6130·3034·3136·2e68·746d·6c22·2074··="a00416.html"·t
000003e0:·6e6b·3a68·7265·663d·2261·3030·3430·372e··nk:href="a00407.000003e0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000003f0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000400:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00000410:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,00000410:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00000420:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template00000420:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00000430:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container00000430:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00000440:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000440:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000450:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000450:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000460:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000460:·706f·696e·7473·3d22·3636·392c·2d37·3420··points="669,-74·
00000470:·7473·3d22·3537·322e·352c·2d32·3934·2034··ts="572.5,-294·400000470:·3535·302c·2d37·3420·3535·302c·2d35·3520··550,-74·550,-55·
00000480:·3635·2e35·2c2d·3239·3420·3436·352e·352c··65.5,-294·465.5,00000480:·3636·392c·2d35·3520·3636·392c·2d37·3422··669,-55·669,-74"
00000490:·2d32·3735·2035·3732·2e35·2c2d·3237·3520··-275·572.5,-275·00000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004a0:·3537·322e·352c·2d32·3934·222f·3e0a·3c74··572.5,-294"/>.<t000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004b0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000004b0:·2236·3039·2e35·2220·793d·222d·3632·2220··"609.5"·y="-62"·
000004c0:·226d·6964·646c·6522·2078·3d22·3531·3922··"middle"·x="519"000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
000004d0:·2079·3d22·2d32·3832·2220·666f·6e74·2d66···y="-282"·font-f000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
000004e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
000004f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000004f0:·2e30·3022·3e75·636f·6d6d·6f6e·2f70·6c61··.00">ucommon/pla
00000500:·742d·7369·7a65·3d22·3130·2e30·3022·3e75··t-size="10.00">u00000500:·7466·6f72·6d2e·683c·2f74·6578·743e·0a3c··tform.h</text>.<
00000510:·636f·6d6d·6f6e·2f6c·696e·6b65·642e·683c··common/linked.h<00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000520:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000530:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node100000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000540:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000550:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000560:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000570:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000580:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000590:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005c0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005d0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005e0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
000005f0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b000005f0:·4d36·3436·2e32·332c·2d31·3039·2e37·3543··M646.23,-109.75C
00000600:·3866·6622·2064·3d22·4d36·3136·2e34·2c2d··8ff"·d="M616.4,-00000600:·3633·392e·3936·2c2d·3130·322e·3138·2036··639.96,-102.18·6
00000610:·3439·342e·3737·4336·3031·2e38·332c·2d34··494.77C601.83,-400000610:·3330·2e37·312c·2d39·312e·3035·2036·3233··30.71,-91.05·623
00000620:·3731·2e37·3220·3536·322e·3136·2c2d·3430··71.72·562.16,-4000000620:·2e30·372c·2d38·312e·3834·222f·3e0a·3c70··.07,-81.84"/>.<p
00000630:·372e·3037·2035·3338·2c2d·3334·3920·3533··7.07·538,-349·5300000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000640:·312e·3931·2c2d·3333·342e·3337·2035·3236··1.91,-334.37·52600000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000650:·2e38·382c·2d33·3137·2e31·3120·3532·332e··.88,-317.11·523.00000650:·3362·3866·6622·2070·6f69·6e74·733d·2236··3b8ff"·points="6
00000660:·3532·2c2d·3330·342e·3238·222f·3e0a·3c70··52,-304.28"/>.<p00000660:·3235·2e37·312c·2d37·392e·3535·2036·3136··25.71,-79.55·616
00000670:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000670:·2e36·332c·2d37·342e·3039·2036·3230·2e33··.63,-74.09·620.3
00000680:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000680:·332c·2d38·342e·3032·2036·3235·2e37·312c··3,-84.02·625.71,
00000690:·3362·3866·6622·2070·6f69·6e74·733d·2235··3b8ff"·points="500000690:·2d37·392e·3535·222f·3e0a·3c2f·613e·0a3c··-79.55"/>.</a>.<
000006a0:·3236·2e38·352c·2d33·3033·2e31·3720·3532··26.85,-303.17·52000006a0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006b0:·312e·3032·2c2d·3239·342e·3333·2035·3230··1.02,-294.33·520000006b0:·6465·3131·202d·2d3e·0a3c·6720·6964·3d22··de11·-->.<g·id="
000006c0:·2e30·362c·2d33·3034·2e38·3820·3532·362e··.06,-304.88·526.000006c0:·4e6f·6465·3030·3030·3131·2220·636c·6173··Node000011"·clas
000006d0:·3835·2c2d·3330·332e·3137·222f·3e0a·3c2f··85,-303.17"/>.</000006d0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006e0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006e0:·3e4e·6f64·6531·313c·2f74·6974·6c65·3e0a··>Node11</title>.
000006f0:·2d20·4e6f·6465·3820·2d2d·3e0a·3c67·2069··-·Node8·-->.<g·i000006f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000700:·643d·224e·6f64·6530·3030·3030·3822·2063··d="Node000008"·c00000700:·3031·3122·3e3c·6120·786c·696e·6b3a·7469··011"><a·xlink:ti
00000710:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000710:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000720:·746c·653e·4e6f·6465·383c·2f74·6974·6c65··tle>Node8</title00000720:·6e20·6669·6c6c·3d22·2365·3065·3065·3022··n·fill="#e0e0e0"
00000730:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000730:·2073·7472·6f6b·653d·2223·3939·3939·3939···stroke="#999999
00000740:·3030·3030·3822·3e3c·6120·786c·696e·6b3a··00008"><a·xlink:00000740:·2220·706f·696e·7473·3d22·3130·3734·2e35··"·points="1074.5
00000750:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly00000750:·2c2d·3139·2031·3031·382e·352c·2d31·3920··,-19·1018.5,-19·
00000760:·676f·6e20·6669·6c6c·3d22·2365·3065·3065··gon·fill="#e0e0e00000760:·3130·3138·2e35·2c30·2031·3037·342e·352c··1018.5,0·1074.5,
00000770:·3022·2073·7472·6f6b·653d·2223·3939·3939··0"·stroke="#999900000770:·3020·3130·3734·2e35·2c2d·3139·222f·3e0a··0·1074.5,-19"/>.
00000780:·3939·2220·706f·696e·7473·3d22·3130·3735··99"·points="107500000780:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000790:·2e35·2c2d·3139·2031·3032·302e·352c·2d31··.5,-19·1020.5,-100000790:·723d·226d·6964·646c·6522·2078·3d22·3130··r="middle"·x="10
000007a0:·3920·3130·3230·2e35·2c30·2031·3037·352e··9·1020.5,0·1075.000007a0:·3436·2e35·2220·793d·222d·3722·2066·6f6e··46.5"·y="-7"·fon
000007b0:·352c·3020·3130·3735·2e35·2c2d·3139·222f··5,0·1075.5,-19"/000007b0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000007c0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000007c0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000007d0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000007d0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
000007e0:·3130·3438·2220·793d·222d·3722·2066·6f6e··1048"·y="-7"·fon000007e0:·223e·756e·6973·7464·2e68·3c2f·7465·7874··">unistd.h</text
000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000007f0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000800:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000810:·2667·743b·4e6f·6465·3131·202d·2d3e·0a3c··&gt;Node11·-->.<
00000820:·223e·7369·676e·616c·2e68·3c2f·7465·7874··">signal.h</text00000820:·6720·6964·3d22·6564·6765·3137·5f4e·6f64··g·id="edge17_Nod
00000830:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000830:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000840:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000840:·3131·2220·636c·6173·733d·2265·6467·6522··11"·class="edge"
Max diff block lines reached; 115009/203212 bytes (56.60%) of diff not shown.
602 KB
./usr/share/doc/ucommon-doc/html/a00454.svg
    
Offset 8, 2752 lines modifiedOffset 8, 6194 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2107 lines added, 2107 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·6370·722e·6820·5061·6765·733a·2031··n/cpr.h·Pages:·1
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·202d·2d3e·0a3c·7376·6720·7769·6474·683d···-->.<svg·width=
00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig00000100:·2232·3033·3870·7422·2068·6569·6768·743d··"2038pt"·height=
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·2239·3632·7074·220a·2076·6965·7742·6f78··"962pt".·viewBox
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·3d22·302e·3030·2030·2e30·3020·3230·3338··="0.00·0.00·2038
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·2e30·3020·3936·322e·3030·2220·786d·6c6e··.00·962.00"·xmln
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·733d·2268·7474·703a·2f2f·7777·772e·7733··s="http://www.w3
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e6f·7267·2f32·3030·302f·7376·6722·2078··.org/2000/svg"·x
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·6d6c·6e73·3a78·6c69·6e6b·3d22·6874·7470··mlns:xlink="http
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3a2f·2f77·7777·2e77·332e·6f72·672f·3139··://www.w3.org/19
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3939·2f78·6c69·6e6b·223e·0a3c·6720·6964··99/xlink">.<g·id
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·3d22·6772·6170·6830·2220·636c·6173·733d··="graph0"·class=
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2267·7261·7068·2220·7472·616e·7366·6f72··"graph"·transfor
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6d3d·2273·6361·6c65·2831·2031·2920·726f··m="scale(1·1)·ro
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·7461·7465·2830·2920·7472·616e·736c·6174··tate(0)·translat
000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6528·3420·3935·3829·223e·0a3c·7469·746c··e(4·958)">.<titl
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map000001e0:·653e·7563·6f6d·6d6f·6e2f·6370·722e·683c··e>ucommon/cpr.h<
000001f0:·7065·642e·683c·2f74·6974·6c65·3e0a·3c21··ped.h</title>.<!000001f0:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000260:·3a74·6974·6c65·3d22·5375·7070·6f72·7420··:title="Support·00000260:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
00000270:·666f·7220·6d65·6d6f·7279·206d·6170·7065··for·memory·mappe00000270:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
00000280:·6420·6f62·6a65·6374·732e·223e·0a3c·706f··d·objects.">.<po00000280:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·706f·696e·7473·3d22·3531·372c·2d39·3534··points="517,-954
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002b0:·2034·3235·2c2d·3935·3420·3432·352c·2d39···425,-954·425,-9
000002c0:·3535·2e35·2c2d·3435·3920·3933·382e·352c··55.5,-459·938.5,000002c0:·3335·2035·3137·2c2d·3933·3520·3531·372c··35·517,-935·517,
000002d0:·2d34·3539·2039·3338·2e35·2c2d·3434·3020··-459·938.5,-440·000002d0:·2d39·3534·222f·3e0a·3c74·6578·7420·7465··-954"/>.<text·te
000002e0:·3130·3535·2e35·2c2d·3434·3020·3130·3535··1055.5,-440·1055000002e0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text000002f0:·6522·2078·3d22·3437·3122·2079·3d22·2d39··e"·x="471"·y="-9
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·3432·2220·666f·6e74·2d66·616d·696c·793d··42"·font-family=
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000320:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·2f63·7072·2e68·3c2f·7465·7874·3e0a·3c2f··/cpr.h</text>.</
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000360:·6d6f·6e2f·6d61·7070·6564·2e68·3c2f·7465··mon/mapped.h</te00000360:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000370:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000380:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000390:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003a0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·6872·6566·3d22·6130·3034·3238·2e68·746d··href="a00428.htm
000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003d0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4c6f···xlink:title="Lo
000003f0:·3935·2e68·746d·6c22·2074·6172·6765·743d··95.html"·target=000003f0:·636b·696e·6720·7072·6f74·6f63·6f6c·2063··cking·protocol·c
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·6c61·7373·6573·2066·6f72·206d·656d·6265··lasses·for·membe
00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000410:·7220·6675·6e63·7469·6f6e·2061·7574·6f6d··r·function·autom
00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000420:·6174·6963·206f·7065·7261·7469·6f6e·732e··atic·operations.
00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000430:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000440:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·3d22·3138·382c·2d38·3434·2037·382c·2d38··="188,-844·78,-8
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·3434·2037·382c·2d38·3235·2031·3838·2c2d··44·78,-825·188,-
00000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000480:·3832·3520·3138·382c·2d38·3434·222f·3e0a··825·188,-844"/>.
00000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·1000000490:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004a0:·723d·226d·6964·646c·6522·2078·3d22·3133··r="middle"·x="13
000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004b0:·3322·2079·3d22·2d38·3332·2220·666f·6e74··3"·y="-832"·font
000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004c0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"000004d0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004e0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004e0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004f0:·3e75·636f·6d6d·6f6e·2f61·6363·6573·732e··>ucommon/access.
00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000500:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000510:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000520:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000530:·202d·2d3e·0a3c·6720·6964·3d22·6564·6765···-->.<g·id="edge
00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000540:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000550:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
00000560:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000560:·6564·6765·223e·0a3c·7469·746c·653e·4e6f··edge">.<title>No
00000570:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000570:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000580:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000580:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
00000590:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000590:·2261·5f65·6467·6531·5f4e·6f64·6530·3030··"a_edge1_Node000
000005a0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005a0:·3030·315f·4e6f·6465·3030·3030·3032·223e··001_Node000002">
000005b0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005b0:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
000005c0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005c0:·2022·3e0a·3c70·6174·6820·6669·6c6c·3d22···">.<path·fill="
000005d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005d0:·6e6f·6e65·2220·7374·726f·6b65·3d22·2336··none"·stroke="#6
000005e0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005e0:·3362·3866·6622·2064·3d22·4d34·3134·2e36··3b8ff"·d="M414.6
000005f0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005f0:·342c·2d39·3433·2e34·3343·3335·382e·3137··4,-943.43C358.17
00000600:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000600:·2c2d·3934·312e·3320·3237·302e·3038·2c2d··,-941.3·270.08,-
00000610:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000610:·3933·322e·3232·2032·3032·2c2d·3839·3920··932.22·202,-899·
00000620:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000620:·3137·342e·3739·2c2d·3838·352e·3732·2031··174.79,-885.72·1
00000630:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000630:·3530·2e36·392c·2d38·3538·2e32·3220·3133··50.69,-858.22·13
00000640:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000640:·392e·3535·2c2d·3834·342e·3137·222f·3e0a··9.55,-844.17"/>.
00000650:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000650:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000660:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000660:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
00000670:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000670:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
00000680:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000680:·2234·3134·2e37·2c2d·3934·362e·3934·2034··"414.7,-946.94·4
00000690:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·9900000690:·3234·2e38·312c·2d39·3433·2e37·3520·3431··24.81,-943.75·41
000006a0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006a0:·342e·3933·2c2d·3933·392e·3934·2034·3134··4.93,-939.94·414
000006b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006b0:·2e37·2c2d·3934·362e·3934·222f·3e0a·3c2f··.7,-946.94"/>.</
000006c0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006d0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006d0:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
000006e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006e0:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
000006f0:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl000006f0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000700:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000700:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
00000710:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000710:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000720:·3a68·7265·663d·2261·3030·3530·395f·736f··:href="a00509_so00000720:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
00000730:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000730:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm
00000740:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000750:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000760:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000760:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
00000770:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000770:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
00000780:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000780:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
00000790:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-00000790:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
000007a0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007c0:·3636·2220·706f·696e·7473·3d22·3130·3137··66"·points="1017
000007d0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007d0:·2c2d·3430·3420·3839·312c·2d34·3034·2038··,-404·891,-404·8
000007e0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007e0:·3931·2c2d·3338·3520·3130·3137·2c2d·3338··91,-385·1017,-38
000007f0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007f0:·3520·3130·3137·2c2d·3430·3422·2f3e·0a3c··5·1017,-404"/>.<
00000800:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000800:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000810:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000810:·3d22·6d69·6464·6c65·2220·783d·2239·3534··="middle"·x="954
00000820:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000820:·2220·793d·222d·3339·3222·2066·6f6e·742d··"·y="-392"·font-
00000830:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000830:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000840:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#400000840:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
Max diff block lines reached; 325384/616724 bytes (52.76%) of diff not shown.
27.3 KB
./usr/share/doc/ucommon-doc/html/a00458.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/datetime.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, 212 lines modifiedOffset 45, 76 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#define-members">Macros</a>·&#124; 
54 <a·href="#typedef-members">Typedefs</a>·&#124;54 <a·href="#typedef-members">Typedefs</a>·&#124;
55 <a·href="#func-members">Functions</a>·&#124;55 <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>56 ··<div·class="headertitle"><div·class="title">linked.h·File·Reference</div></div>
58 </div><!--header-->57 </div><!--header-->
59 <div·class="contents">58 <div·class="contents">
  
60 <p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.··59 <p>Linked·objects,·lists,·templates,·and·containers.··
61 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00936_source.html">ucommon/numbers.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00419_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">63 </div><div·class="textblock"><div·class="dynheader">
69 Include·dependency·graph·for·datetime.h:</div>64 Include·dependency·graph·for·linked.h:</div>
70 <div·class="dyncontent">65 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00459.svg"·width="1822"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00459.svg"·width="1446"·height="403"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>67 </div>
73 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
74 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
75 <div·class="dyncontent">70 <div·class="dyncontent">
76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00460.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00460.svg"·width="2538"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
77 </div>72 </div>
78 </div>73 </div>
79 <p><a·href="a00458_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00458_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">75 <table·class="memberdecls">
 76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 77 Data·Structures</h2></td></tr>
 78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html">ucommon::linked_pointer&lt;·T·&gt;</a></td></tr>
 79 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·smart·pointer·template·for·iterating·linked·lists.··<a·href="a00586.html#details">More...</a><br·/></td></tr>
 80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html">ucommon::linked_value&lt;·T,·O·&gt;</a></td></tr>
 82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linked·object·base·class·for·ordered·objects.··<a·href="a00582.html#details">More...</a><br·/></td></tr>
 83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html">ucommon::treemap&lt;·T·&gt;</a></td></tr>
 85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embed·data·objects·into·a·tree·structured·memory·database.··<a·href="a00590.html#details">More...</a><br·/></td></tr>
 86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 </table><table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
82 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
83 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
84 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
88 Macros</h2></td></tr> 
89 <tr·class="memitem:a8612d0143ca5725f057e2dfc964b838b"·id="r_a8612d0143ca5725f057e2dfc964b838b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a8612d0143ca5725f057e2dfc964b838b">DATE_BUFFER_SIZE</a>&#160;&#160;&#160;11</td></tr> 
90 <tr·class="separator:a8612d0143ca5725f057e2dfc964b838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:a1f5179bcc4052fb0741248589266ea4b"·id="r_a1f5179bcc4052fb0741248589266ea4b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a1f5179bcc4052fb0741248589266ea4b">DATE_STRING_SIZE</a>&#160;&#160;&#160;10</td></tr> 
92 <tr·class="separator:a1f5179bcc4052fb0741248589266ea4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:aaea6ac99c28c890fd4f5e4c1efd26834"·id="r_aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#aaea6ac99c28c890fd4f5e4c1efd26834">DATETIME_BUFFER_SIZE</a>&#160;&#160;&#160;20</td></tr> 
94 <tr·class="separator:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:a2afa1079625f51a032ea458fdc22f729"·id="r_a2afa1079625f51a032ea458fdc22f729"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a2afa1079625f51a032ea458fdc22f729">DATETIME_STRING_SIZE</a>&#160;&#160;&#160;19</td></tr> 
96 <tr·class="separator:a2afa1079625f51a032ea458fdc22f729"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a884764c5aeb5e39b20c35a985b0cf0d3"·id="r_a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a884764c5aeb5e39b20c35a985b0cf0d3">TIME_BUFFER_SIZE</a>&#160;&#160;&#160;9</td></tr> 
98 <tr·class="separator:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:afbcf2f62c27dafd2ffd2b6ace8d010b4"·id="r_afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#afbcf2f62c27dafd2ffd2b6ace8d010b4">TIME_STRING_SIZE</a>&#160;&#160;&#160;8</td></tr> 
100 <tr·class="separator:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
103 Typedefs</h2></td></tr>95 Typedefs</h2></td></tr>
 96 <tr·class="memitem:a55cc9f04e895b3ba657e38f323de222b"·id="r_a55cc9f04e895b3ba657e38f323de222b"><td·class="memItemLeft"·align="right"·valign="top">typedef·LinkedObject·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a55cc9f04e895b3ba657e38f323de222b">ucommon::LinkedIndex</a></td></tr>
 97 <tr·class="memdesc:a55cc9f04e895b3ba657e38f323de222b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·typedef·for·root·pointers·of·single·linked·lists.··<br·/></td></tr>
104 <tr·class="memitem:aa3bbcc3209f86b0c1f16939ba88c31d5"·id="r_aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memItemLeft"·align="right"·valign="top">typedef·Date&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5">ucommon::date_t</a></td></tr> 
105 <tr·class="memdesc:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Date·object.··<br·/></td></tr> 
106 <tr·class="separator:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:a48346b267d95efc2e141f1ac5568a22a"·id="r_a48346b267d95efc2e141f1ac5568a22a"><td·class="memItemLeft"·align="right"·valign="top">typedef·DateTimeString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a48346b267d95efc2e141f1ac5568a22a">ucommon::datetimestring_t</a></td></tr> 
108 <tr·class="memdesc:a48346b267d95efc2e141f1ac5568a22a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·DateTimeString·object.··<br·/></td></tr> 
109 <tr·class="separator:a48346b267d95efc2e141f1ac5568a22a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a55cc9f04e895b3ba657e38f323de222b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:a2625155e5060e63c5118c07c69948d74"·id="r_a2625155e5060e63c5118c07c69948d74"><td·class="memItemLeft"·align="right"·valign="top">typedef·DLinkedObject&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2625155e5060e63c5118c07c69948d74">ucommon::LinkedList</a></td></tr>
110 <tr·class="memitem:a2fea857c30e2c901566fcf45fac68ac5"·id="r_a2fea857c30e2c901566fcf45fac68ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·struct·tm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></td></tr> 
111 <tr·class="memdesc:a2fea857c30e2c901566fcf45fac68ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·struct·tm.··<br·/></td></tr> 
112 <tr·class="separator:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:a2625155e5060e63c5118c07c69948d74"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a7440df9b281255dff868f6919c1ec338"·id="r_a7440df9b281255dff868f6919c1ec338"><td·class="memItemLeft"·align="right"·valign="top">typedef·Time&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7440df9b281255dff868f6919c1ec338">ucommon::tod_t</a></td></tr> 
114 <tr·class="memdesc:a7440df9b281255dff868f6919c1ec338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Time·object.··<br·/></td></tr> 
115 <tr·class="separator:a7440df9b281255dff868f6919c1ec338"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
117 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
118 Functions</h2></td></tr>103 Functions</h2></td></tr>
119 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>104 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
120 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>105 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
121 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table><table·class="memberdecls"> 
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a> 
124 Variables</h2></td></tr> 
125 <tr·class="memitem:abe1a90d9497b239fbc066946d8681a51"·id="r_abe1a90d9497b239fbc066946d8681a51"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateTime·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateTimeString·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateNumber·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·isotime·typedef·DateTime&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abe1a90d9497b239fbc066946d8681a51">ucommon::datetime_t</a></td></tr> 
126 <tr·class="memdesc:abe1a90d9497b239fbc066946d8681a51"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·Datetime·class·uses·a·julian·date·representation·of·the·current·year,·month,·and·day·and·a·integer·representation·of·the·current·time.··<br·/></td></tr> 
127 <tr·class="separator:abe1a90d9497b239fbc066946d8681a51"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 </table>107 </table>
129 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>108 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 109 <div·class="textblock"><p>Linked·objects,·lists,·templates,·and·containers.·</p>
 110 <p>Common·support·for·objects·that·might·be·organized·as·single·and·double·linked·lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic·classes·may·be·used·to·help·form·anything·from·callback·registration·systems·and·indexed·memory·hashes·to·xml·parsed·tree·nodes.·</p>
130 <div·class="textblock"><p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·</p> 
  
131 <p·class="definition">Definition·in·file·<a·class="el"·href="a00458_source.html">datetime.h</a>.</p> 
132 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
133 <a·id="a8612d0143ca5725f057e2dfc964b838b"·name="a8612d0143ca5725f057e2dfc964b838b"></a> 
134 <h2·class="memtitle"><span·class="permalink"><a·href="#a8612d0143ca5725f057e2dfc964b838b">&#9670;&#160;</a></span>DATE_BUFFER_SIZE</h2> 
  
Max diff block lines reached; 1618/20538 bytes (7.88%) of diff not shown.
7.12 KB
html2text {}
    
Offset 3, 101 lines modifiedOffset 3, 53 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
11 datetime.h·File·Reference11 linked.h·File·Reference
 12 Linked·objects,·lists,·templates,·and·containers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may 
13 be·in·strings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.y_.p_.e_.r_.e_.f_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_.b_.j_.e_.c_.t_\x8._\x8h>
17 #include·<unistd.h> 
18 #include·<sys/time.h> 
19 #include·<time.h> 
20 Include·dependency·graph·for·datetime.h:15 Include·dependency·graph·for·linked.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 22 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 23 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 24  ·······A·smart·pointer·template·for·iterating·linked·lists.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
29  ···········Common·namespace·for·all·ucommon·objects. 
30   
31 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
32 #define ·_\x8D_\x8A_\x8T_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   11 
33   
34 #define ·_\x8D_\x8A_\x8T_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   10 
35   
36 #define ·_\x8D_\x8A_\x8T_\x8E_\x8T_\x8I_\x8M_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   20 
37  25  
38 #define ·_.D_.A_.T_.E_.T_.I_.M_.E_.__.S_.T_.R_.I_.N_.G_.__.S_.I_.Z_.E   1926 class· ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.l_.i_.n_.k_.e_.d_.__.v_.a_.l_.u_.e_.<_.·_.T_.,_.·_.O_.·_.>
 27  ·······A·linked·object·base·class·for·ordered·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
39  28  
40 #define ·_.T_.I_.M_.E_.__.B_.U_.F_.F_.E_.R_.__.S_.I_.Z_.E   929 class· ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.t_.r_.e_.e_.m_.a_.p_.<_.·_.T_.·_.>
 30  ·······Embed·data·objects·into·a·tree·structured·memory·database.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
41  31  
42 #define ·_.T_.I_.M_.E_.__.S_.T_.R_.I_.N_.G_.__.S_.I_.Z_.E   832 N.Na.am.me.es.sp.pa.ac.ce.es.s
 33 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
 34  ···········Common·namespace·for·all·ucommon·objects.
43  35  
44 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s36 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
45 ··········typedef·Date ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8__\x8t 
46  ·······················Convenience·type·for·using·Date·object.37 typedef·LinkedObject··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.L_.i_.n_.k_.e_.d_.I_.n_.d_.e_.x
 38  ·······················Convenience·typedef·for·root·pointers·of·single·linked
 39 ························lists.
47  40  
 41 ·typedef·DLinkedObject ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8L_\x8i_\x8n_\x8k_\x8e_\x8d_\x8L_\x8i_\x8s_\x8t
48 typedef·DateTimeString ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t 
49  ·······················Convenience·type·for·using·DateTimeString·object. 
50   
51 ·····typedef·struct·tm ·_\x8t_\x8m_\x8__\x8t 
52  ·······················Convenience·type·for·struct·tm. 
53   
54 ··········typedef·Time ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8o_\x8d_\x8__\x8t 
55  ·······················Convenience·type·for·using·Time·object. 
56  42  
57 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s43 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
58 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol44 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
59  ······An·exclusive·locking·protocol·interface·base.45  ······An·exclusive·locking·protocol·interface·base.
60  46  
61 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
62 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
63 ·············("default")))·DateTime·class 
64 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
65 ······DateTimeString·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_( 
66 (visibility("default")))·DateNumber·class 
67 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default"))) 
68 ················isotime·typedef·DateTime ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8__\x8t 
69 ··········································The·Datetime·class·uses·a·julian·date 
70  ·········································representation·of·the·current·year, 
71 ··········································month,·and·day·and·a·integer 
72 ··········································representation·of·the·current·time. 
73   
74 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
75 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may 
76 be·in·strings.48 Linked·objects,·lists,·templates,·and·containers.
 49 Common·support·for·objects·that·might·be·organized·as·single·and·double·linked
 50 lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic
 51 classes·may·be·used·to·help·form·anything·from·callback·registration·systems
 52 and·indexed·memory·hashes·to·xml·parsed·tree·nodes.
77 Definition·in·file·_\x8d_.a_.t_.e_.t_.i_.m_.e_\x8._\x8h.53 Definition·in·file·_\x8l_.i_.n_.k_.e_.d_\x8._\x8h.
78 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
80 #define·DATE_BUFFER_SIZE   11 
81 Definition·at·line·_\x85_\x83·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
82 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
83 #define·DATE_STRING_SIZE   10 
84 Definition·at·line·_\x85_\x82·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
85 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8ET\x8TI\x8IM\x8ME\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
86 #define·DATETIME_BUFFER_SIZE   20 
87 Definition·at·line·_\x85_\x87·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8ET\x8TI\x8IM\x8ME\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
89 #define·DATETIME_STRING_SIZE   19 
90 Definition·at·line·_\x85_\x86·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TI\x8IM\x8ME\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
92 #define·TIME_BUFFER_SIZE   9 
93 Definition·at·line·_\x85_\x85·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TI\x8IM\x8ME\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
95 #define·TIME_STRING_SIZE   8 
96 Definition·at·line·_\x85_\x84·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
97 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
98 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8tm\x8m_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
99 typedef·struct·tm·_\x8t_\x8m_\x8__\x8t 
100 Convenience·type·for·struct·tm. 
101 Definition·at·line·_\x86_\x82·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h. 
102 ===============================================================================54 ===============================================================================
103 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.855 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
219 KB
./usr/share/doc/ucommon-doc/html/a00458_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/datetime.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">datetime.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="a00458.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00458.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·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, 421 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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_DATETIME_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="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_DATETIME_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="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>74 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</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>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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.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="a00416.html">ucommon/platform.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> 
80 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00936.html">ucommon/numbers.h</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div> 
82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
83 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>79 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_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="a00419.html">ucommon/typeref.h</a>&gt;</span></div>80 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
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="a00539.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="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>
93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>88 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>{</div>
94 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·DATE_STRING_SIZE········10</span></div> 
95 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#define·DATE_BUFFER_SIZE········11</span></div> 
96 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#define·TIME_STRING_SIZE········8</span></div> 
97 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·TIME_BUFFER_SIZE········9</span></div> 
98 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·DATETIME_STRING_SIZE····19</span></div> 
99 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·DATETIME_BUFFER_SIZE····20</span></div>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>
 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>
100 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>92 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
101 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a00458.html#a2fea857c30e2c901566fcf45fac68ac5">···62</a></span><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>tm···<a·class="code·hl_typedef"·href="a00458.html#a2fea8[·...·truncated·by·diffoscope;·len:·38,·SHA:·00cf0434eae391cd7f04d3745bf124447e7f2bab2057d1e5f9c9e9aee447424e·...·]</div>93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">protected</span>:</div>
 94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····LinkedObject·*Next;</div>
102 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
103 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>96 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····LinkedObject(LinkedObject·**root);</div>
104 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>97 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>98 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····LinkedObject();</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>99 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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> 
112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</span>:</div> 
113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">long</span>·julian;</div>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>
114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>101 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</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>102 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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>
116 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>104 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 105 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·release(<span·class="keywordtype">void</span>)·__OVERRIDE;</div>
 106 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</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>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>
118 <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>
119 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">public</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>
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>110 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
122 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····Date(time_t·value);</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>
123 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>112 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 113 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordtype">bool</span>·is_member(LinkedObject·*list)·<span·class="keyword">const</span>;</div>
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>114 <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>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="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>118 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</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>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>
131 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div>120 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
 121 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keyword">inline</span>·LinkedObject·*getNext(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
132 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····Date();</div> 
133 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div> 
134 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keyword">virtual</span>·~Date();</div>122 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>········<span·class="keywordflow">return</span>·Next;</div>
135 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>123 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>····}</div>
136 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>····<span·class="keywordtype">int</span>·year(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>124 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>};</div>
137 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>125 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>
 126 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">class·</span>__EXPORT·ReusableObject·:·<span·class="keyword">public</span>·LinkedObject</div>
 127 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>{</div>
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>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>
139 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>129 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>·</div>
140 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<span·class="keywordtype">unsigned</span>·day(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>130 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="keyword">protected</span>:</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>
141 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>·</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>
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>134 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>····<span·class="keyword">inline</span>·ReusableObject·*getNext(<span·class="keywordtype">void</span>)·{</div>
Max diff block lines reached; 156160/183281 bytes (85.20%) of diff not shown.
39.8 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 datetime.h10 linked.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 441 lines modifiedOffset 23, 848 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 30#ifndef·_UCOMMON_DATETIME_H_30 33#ifndef·_UCOMMON_LINKED_H_
31 31#define·_UCOMMON_DATETIME_H_31 34#define·_UCOMMON_LINKED_H_
32 3232 35
33 33#ifndef·_UCOMMON_CONFIG_H_33 36#ifndef·_UCOMMON_CONFIG_H_
34 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>34 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
35 35#endif35 38#endif
36 3636 39
37 37#ifndef·_UCOMMON_NUMBERS_H_37 40#ifndef·_UCOMMON_OBJECT_H_
38 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8s_\x8._\x8h> 
39 39#endif 
40 40 
41 41#ifndef·_UCOMMON_TYPEREF_H_ 
42 42#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h>38 41#include·<_.u_.c_.o_.m_.m_.o_.n_./_.o_.b_.j_.e_.c_.t_\x8._\x8h>
43 43#endif39 42#endif
 40 43
 41 44namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 42 45
 43 46class·OrderedObject;
 44 47
 45 55class·__EXPORT·LinkedObject·:·public·__PROTOCOL·ObjectProtocol
 46 56{
 47 57private:
 48 58·friend·class·OrderedIndex;
 49 59·friend·class·NamedObject;
 50 60
 51 61protected:
 52 62·LinkedObject·*Next;
44 44 
45 45#ifndef·_MSWINDOWS_ 
46 46#include·<unistd.h> 
47 47#include·<sys/time.h> 
48 48#endif 
49 49 
50 50#include·<time.h> 
51 51 
52 52#define·DATE_STRING_SIZE·10 
53 53#define·DATE_BUFFER_SIZE·11 
54 54#define·TIME_STRING_SIZE·8 
55 55#define·TIME_BUFFER_SIZE·9 
56 56#define·DATETIME_STRING_SIZE·19 
57 57#define·DATETIME_BUFFER_SIZE·20 
58 58 
59 _\x86_\x82typedef·struct·tm·_\x8t_\x8m_\x8__\x8t; 
60 6353 63
 54 68·LinkedObject(LinkedObject·**root);
 55 69
 56 75·LinkedObject();
 57 76
 58 77·LinkedObject(const·LinkedObject&·from);
 59 78
 60 79public:
 61 80·virtual·~LinkedObject();
 62 81
 63 85·virtual·void·release(void)·__OVERRIDE;
 64 86
 65 90·virtual·void·retain(void)·__OVERRIDE;
61 64namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
62 65 
63 66#ifdef·__BORLANDC__ 
64 67·using·std::tm; 
65 68·using·std::time_t; 
66 69#endif 
67 70 
68 79class·__EXPORT·Date 
69 80{ 
70 81protected: 
71 82·long·julian; 
72 83 
73 84·void·set(long·year,·long·month,·long·day); 
74 85 
75 90·virtual·void·update(void); 
76 9166 91
 67 98·void·enlist(LinkedObject·**root);
 68 99
 69 106·void·delist(LinkedObject·**root);
 70 107
 71 112·bool·is_member(LinkedObject·*list)·const;
 72 113
 73 118·static·void·purge(LinkedObject·*root);
 74 119
 75 124·static·unsigned·count(const·LinkedObject·*root);
 76 125
 77 132·static·LinkedObject·*getIndexed(LinkedObject·*root,·unsigned·index);
 78 133
 79 138·inline·LinkedObject·*getNext(void)·const·{
 80 139·return·Next;
77 92public: 
78 96·static·const·size_t·sz_string; 
79 97 
80 102·Date(time_t·value); 
81 103 
82 108·Date(const·struct·tm·*object); 
83 109 
84 115·Date(const·char·*pointer,·size_t·size·=·0); 
85 116 
86 123·Date(int·year,·unsigned·month,·unsigned·day); 
87 124 
88 129·Date(const·Date&·object); 
89 130 
90 134·Date(); 
91 135 
92 139·virtual·~Date(); 
93 14081 140·}
94 145·int·year(void)·const; 
Max diff block lines reached; 36958/40770 bytes (90.65%) of diff not shown.
256 KB
./usr/share/doc/ucommon-doc/html/a00459.svg
    
Offset 8, 2570 lines modifiedOffset 8, 1238 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1231 lines added, 2563 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·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6964·7468·3d22·3133·3636·7074·2220·6865··idth="1366pt"·he00000100:·7468·3d22·3130·3834·7074·2220·6865·6967··th="1084pt"·heig
00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi00000110:·6874·3d22·3330·3270·7422·0a20·7669·6577··ht="302pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2031·3336·352e·3530·2035·3737·2e30·3022···1365.50·577.00"00000130:·3038·332e·3530·2033·3032·2e30·3022·2078··083.50·302.00"·x
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.000001d0:·6c61·7465·2834·2032·3938·2922·3e0a·3c74··late(4·298)">.<t
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin
000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
00000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3139··666"·points="719
000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002d0:·2e35·2c2d·3239·3420·3631·322e·352c·2d32··.5,-294·612.5,-2
000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002e0:·3934·2036·3132·2e35·2c2d·3237·3520·3731··94·612.5,-275·71
000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3033··666"·points="103000002f0:·392e·352c·2d32·3735·2037·3139·2e35·2c2d··9.5,-275·719.5,-
00000300:·372e·352c·2d35·3639·2039·3135·2e35·2c2d··7.5,-569·915.5,-00000300:·3239·3422·2f3e·0a3c·7465·7874·2074·6578··294"/>.<text·tex
00000310:·3536·3920·3931·352e·352c·2d35·3530·2031··569·915.5,-550·100000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·3033·372e·352c·2d35·3530·2031·3033·372e··037.5,-550·1037.00000320:·2220·783d·2236·3636·2220·793d·222d·3238··"·x="666"·y="-28
00000330:·352c·2d35·3639·222f·3e0a·3c74·6578·7420··5,-569"/>.<text·00000330:·3222·2066·6f6e·742d·6661·6d69·6c79·3d22··2"·font-family="
00000340:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000350:·646c·6522·2078·3d22·3937·362e·3522·2079··dle"·x="976.5"·y00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000360:·3d22·2d35·3537·2220·666f·6e74·2d66·616d··="-557"·font-fam00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.
00000380:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·6d6d·6f6e·2f64·6174·6574·696d·652e·683c··mmon/datetime.h<000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003b0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003e0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000003f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003f0:·6b3a·6872·6566·3d22·6130·3034·3136·2e68··k:href="a00416.h
00000400:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000420:·5661·7269·6f75·7320·6d69·7363·656c·6c61··Various·miscella
00000430:·3030·3437·302e·6874·6d6c·2220·7461·7267··00470.html"·targ00000430:·6e65·6f75·7320·706c·6174·666f·726d·2073··neous·platform·s
00000440:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000440:·7065·6369·6669·6320·6865·6164·6572·7320··pecific·headers·
00000450:·7469·746c·653d·2256·6172·696f·7573·206d··title="Various·m00000450:·616e·6420·6465·6669·6e65·732e·223e·0a3c··and·defines.">.<
00000460:·6973·6365·6c6c·616e·656f·7573·2070·6c61··iscellaneous·pla00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000470:·7466·6f72·6d20·7370·6563·6966·6963·2068··tform·specific·h00000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000480:·6561·6465·7273·2061·6e64·2064·6566·696e··eaders·and·defin00000480:·3636·3636·2220·706f·696e·7473·3d22·3636··6666"·points="66
00000490:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f00000490:·322e·352c·2d37·3420·3534·332e·352c·2d37··2.5,-74·543.5,-7
000004a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000004a0:·3420·3534·332e·352c·2d35·3520·3636·322e··4·543.5,-55·662.
000004b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000004b0:·352c·2d35·3520·3636·322e·352c·2d37·3422··5,-55·662.5,-74"
000004c0:·6e74·733d·2236·3134·2c2d·3734·2034·3935··nts="614,-74·495000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004d0:·2c2d·3734·2034·3935·2c2d·3535·2036·3134··,-74·495,-55·614000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004e0:·2c2d·3535·2036·3134·2c2d·3734·222f·3e0a··,-55·614,-74"/>.000004e0:·2236·3033·2220·793d·222d·3632·2220·666f··"603"·y="-62"·fo
000004f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004f0:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000500:·723d·226d·6964·646c·6522·2078·3d22·3535··r="middle"·x="5500000500:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000510:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon00000510:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000520:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf
00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000530:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a
00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000550:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo00000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000560:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000570:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000590:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000005c0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005d0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005e0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005f0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000600:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node0000000000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000610:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d36··="#63b8ff"·d="M6
00000620:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil00000620:·3633·2e35·332c·2d32·3734·2e39·3543·3635··63.53,-274.95C65
00000630:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=00000630:·342e·3236·2c2d·3234·322e·3838·2036·3231··4.26,-242.88·621
00000640:·2223·3633·6238·6666·2220·643d·224d·3931··"#63b8ff"·d="M9100000640:·2e34·312c·2d31·3239·2e32·2036·3038·2e33··.41,-129.2·608.3
00000650:·352e·342c·2d35·3537·2e35·3543·3832·352e··5.4,-557.55C825.00000650:·382c·2d38·342e·3132·222f·3e0a·3c70·6f6c··8,-84.12"/>.<pol
00000660:·3136·2c2d·3535·352e·3036·2036·3531·2e33··16,-555.06·651.300000660:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000670:·392c·2d35·3436·2e31·2035·3037·2e35·2c2d··9,-546.1·507.5,-00000670:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000680:·3531·3420·3432·352e·3933·2c2d·3439·352e··514·425.93,-495.00000680:·3866·6622·2070·6f69·6e74·733d·2236·3131··8ff"·points="611
00000690:·3820·3333·302e·352c·2d35·3334·2e30·3820··8·330.5,-534.08·00000690:·2e36·362c·2d38·322e·3836·2036·3035·2e35··.66,-82.86·605.5
000006a0:·3333·302e·352c·2d34·3530·2e35·2033·3330··330.5,-450.5·330000006a0:·322c·2d37·342e·3232·2036·3034·2e39·342c··2,-74.22·604.94,
000006b0:·2e35·2c2d·3435·302e·3520·3333·302e·352c··.5,-450.5·330.5,000006b0:·2d38·342e·3820·3631·312e·3636·2c2d·3832··-84.8·611.66,-82
000006c0:·2d34·3530·2e35·2033·3330·2e35·2c2d·3137··-450.5·330.5,-17000006c0:·2e38·3622·2f3e·0a3c·2f61·3e0a·3c2f·673e··.86"/>.</a>.</g>
000006d0:·332e·3520·3333·302e·352c·2d31·3034·2034··3.5·330.5,-104·4000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006e0:·3139·2e30·382c·2d37·392e·3220·3438·342e··19.08,-79.2·484.000006e0:·3820·2d2d·3e0a·3c67·2069·643d·224e·6f64··8·-->.<g·id="Nod
000006f0:·3834·2c2d·3730·2e33·3722·2f3e·0a3c·706f··84,-70.37"/>.<po000006f0:·6530·3030·3031·3822·2063·6c61·7373·3d22··e000018"·class="
00000700:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000710:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#6300000710:·6465·3138·3c2f·7469·746c·653e·0a3c·6720··de18</title>.<g·
00000720:·6238·6666·2220·706f·696e·7473·3d22·3438··b8ff"·points="4800000720:·6964·3d22·615f·4e6f·6465·3030·3030·3138··id="a_Node000018
00000730:·352e·3238·2c2d·3733·2e38·3420·3439·342e··5.28,-73.84·494.00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000740:·3737·2c2d·3639·2e31·3320·3438·342e·3431··77,-69.13·484.4100000740:·2261·3030·3934·322e·6874·6d6c·2220·7461··"a00942.html"·ta
00000750:·2c2d·3636·2e38·3920·3438·352e·3238·2c2d··,-66.89·485.28,-00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000760:·3733·2e38·3422·2f3e·0a3c·2f61·3e0a·3c2f··73.84"/>.</a>.</00000760:·6b3a·7469·746c·653d·2241·2063·6f6d·6d6f··k:title="A·commo
00000770:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000770:·6e20·6f62·6a65·6374·2062·6173·6520·636c··n·object·base·cl
00000780:·6531·3120·2d2d·3e0a·3c67·2069·643d·224e··e11·-->.<g·id="N00000780:·6173·7320·7769·7468·2061·7574·6f26·2334··ass·with·auto&#4
00000790:·6f64·6530·3030·3031·3122·2063·6c61·7373··ode000011"·class00000790:·353b·706f·696e·7465·7220·7375·7070·6f72··5;pointer·suppor
000007a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000007a0:·742e·223e·0a3c·706f·6c79·676f·6e20·6669··t.">.<polygon·fi
000007b0:·4e6f·6465·3131·3c2f·7469·746c·653e·0a3c··Node11</title>.<000007b0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000007c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000007c0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000007d0:·3131·223e·3c61·2078·6c69·6e6b·3a74·6974··11"><a·xlink:tit000007d0:·7473·3d22·3830·312e·352c·2d32·3339·2036··ts="801.5,-239·6
000007e0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon000007e0:·3934·2e35·2c2d·3233·3920·3639·342e·352c··94.5,-239·694.5,
000007f0:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·000007f0:·2d32·3230·2038·3031·2e35·2c2d·3232·3020··-220·801.5,-220·
00000800:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000800:·3830·312e·352c·2d32·3339·222f·3e0a·3c74··801.5,-239"/>.<t
00000810:·2070·6f69·6e74·733d·2231·3236·322e·352c···points="1262.5,00000810:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000820:·2d31·3920·3132·3036·2e35·2c2d·3139·2031··-19·1206.5,-19·100000820:·226d·6964·646c·6522·2078·3d22·3734·3822··"middle"·x="748"
00000830:·3230·362e·352c·3020·3132·3632·2e35·2c30··206.5,0·1262.5,000000830:·2079·3d22·2d32·3237·2220·666f·6e74·2d66···y="-227"·font-f
00000840:·2031·3236·322e·352c·2d31·3922·2f3e·0a3c···1262.5,-19"/>.<00000840:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
Max diff block lines reached; -1/262278 bytes (-0.00%) of diff not shown.
500 KB
./usr/share/doc/ucommon-doc/html/a00460.svg
    
Offset 8, 2755 lines modifiedOffset 8, 4666 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (4659 lines added, 2748 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6964·7468·3d22·3139·3033·7074·2220·6865··idth="1903pt"·he00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig
00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"00000130:·3930·322e·3530·2037·3937·2e30·3022·2078··902.50·797.00"·x
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin
000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
00000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3232··666"·points="722
000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002d0:·2e35·2c2d·3738·3920·3631·352e·352c·2d37··.5,-789·615.5,-7
000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002e0:·3839·2036·3135·2e35·2c2d·3737·3020·3732··89·615.5,-770·72
000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105000002f0:·322e·352c·2d37·3730·2037·3232·2e35·2c2d··2.5,-770·722.5,-
00000300:·382c·2d34·3539·2039·3336·2c2d·3435·3920··8,-459·936,-459·00000300:·3738·3922·2f3e·0a3c·7465·7874·2074·6578··789"/>.<text·tex
00000310:·3933·362c·2d34·3430·2031·3035·382c·2d34··936,-440·1058,-400000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000320:·3430·2031·3035·382c·2d34·3539·222f·3e0a··40·1058,-459"/>.00000320:·2220·783d·2236·3639·2220·793d·222d·3737··"·x="669"·y="-77
00000330:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000340:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="9900000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000350:·3722·2079·3d22·2d34·3437·2220·666f·6e74··7"·y="-447"·font00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000360:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.
00000380:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000390:·3e75·636f·6d6d·6f6e·2f64·6174·6574·696d··>ucommon/datetim00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003a0:·652e·683c·2f74·6578·743e·0a3c·2f61·3e0a··e.h</text>.</a>.000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003c0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003d0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000003f0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003f0:·6b3a·6872·6566·3d22·6130·3034·3331·2e68··k:href="a00431.h
00000400:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000410:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000420:·663d·2261·3030·3339·352e·6874·6d6c·2220··f="a00395.html"·00000420:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi
00000430:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000430:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav
00000440:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000440:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value·
00000450:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000450:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo
00000460:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000470:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000480:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg00000480:·706f·696e·7473·3d22·3532·312c·2d36·3739··points="521,-679
00000490:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000490:·2034·3035·2c2d·3637·3920·3430·352c·2d36···405,-679·405,-6
000004a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000004a0:·3630·2035·3231·2c2d·3636·3020·3532·312c··60·521,-660·521,
000004b0:·2070·6f69·6e74·733d·2231·3036·302c·2d34···points="1060,-4000004b0:·2d36·3739·222f·3e0a·3c74·6578·7420·7465··-679"/>.<text·te
000004c0:·3034·2039·3334·2c2d·3430·3420·3933·342c··04·934,-404·934,000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004d0:·2d33·3835·2031·3036·302c·2d33·3835·2031··-385·1060,-385·1000004d0:·6522·2078·3d22·3436·3322·2079·3d22·2d36··e"·x="463"·y="-6
000004e0:·3036·302c·2d34·3034·222f·3e0a·3c74·6578··060,-404"/>.<tex000004e0:·3637·2220·666f·6e74·2d66·616d·696c·793d··67"·font-family=
000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000500:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000510:·3d22·2d33·3932·2220·666f·6e74·2d66·616d··="-392"·font-fam00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000520:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000520:·2f6b·6579·6461·7461·2e68·3c2f·7465·7874··/keydata.h</text
00000530:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000540:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000550:·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f··mmon/ucommon.h</00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000560:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000570:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000580:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000590:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
000005b0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
000005c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005d0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
000005f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000600:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000610:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000610:·643d·224d·3632·302e·3235·2c2d·3736·372e··d="M620.25,-767.
00000620:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non00000620:·3339·4335·3933·2e39·322c·2d37·3630·2e31··39C593.92,-760.1
00000630:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b800000630:·3620·3536·312e·3438·2c2d·3734·392e·3232··6·561.48,-749.22
00000640:·6666·2220·643d·224d·3939·372c·2d34·3239··ff"·d="M997,-42900000640:·2035·3335·2c2d·3733·3420·3530·382e·3431···535,-734·508.41
00000650:·2e36·3643·3939·372c·2d34·3230·2e39·3320··.66C997,-420.93·00000650:·2c2d·3731·382e·3732·2034·3832·2e38·352c··,-718.72·482.85,
00000660:·3939·372c·2d34·3130·2e39·3920·3939·372c··997,-410.99·997,00000660:·2d36·3932·2e36·2034·3730·2e35·372c·2d36··-692.6·470.57,-6
00000670:·2d34·3034·2e30·3922·2f3e·0a3c·706f·6c79··-404.09"/>.<poly00000670:·3739·2e31·3222·2f3e·0a3c·706f·6c79·676f··79.12"/>.<polygo
00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f00000680:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b800000690:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000006a0:·6666·2220·706f·696e·7473·3d22·3939·332e··ff"·points="993.000006a0:·2220·706f·696e·7473·3d22·3631·392e·3435··"·points="619.45
000006b0:·352c·2d34·3239·2e37·3520·3939·372c·2d34··5,-429.75·997,-4000006b0:·2c2d·3737·302e·3820·3633·302e·3032·2c2d··,-770.8·630.02,-
000006c0:·3339·2e37·3520·3130·3030·2e35·2c2d·3432··39.75·1000.5,-42000006c0:·3736·392e·3938·2036·3231·2e32·352c·2d37··769.98·621.25,-7
000006d0:·392e·3735·2039·3933·2e35·2c2d·3432·392e··9.75·993.5,-429.000006d0:·3634·2e30·3320·3631·392e·3435·2c2d·3737··64.03·619.45,-77
000006e0:·3735·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··75"/>.</a>.</g>.000006e0:·302e·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··0.8"/>.</a>.</g>
000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·000006f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000700:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no00000710:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000720:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00000730:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><00000740:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000760:·3035·3039·5f73·6f75·7263·652e·6874·6d6c··0509_source.html00000760:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ
00000770:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000770:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000780:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000780:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000790:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000790:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
000007a0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#000007a0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
000007b0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000007b0:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
000007c0:·3939·302c·2d33·3439·2038·3732·2c2d·3334··990,-349·872,-34000007c0:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
000007d0:·3920·3837·322c·2d33·3330·2039·3930·2c2d··9·872,-330·990,-000007d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007e0:·3333·3020·3939·302c·2d33·3439·222f·3e0a··330·990,-349"/>.000007e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000007f0:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·9
00000800:·723d·226d·6964·646c·6522·2078·3d22·3933··r="middle"·x="9300000800:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-385
00000810:·3122·2079·3d22·2d33·3337·2220·666f·6e74··1"·y="-337"·font00000810:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,
00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000820:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te
00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000830:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000840:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3
Max diff block lines reached; -1/511579 bytes (-0.00%) of diff not shown.
12.2 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/atomic.h·File·Reference</title>8 <title>UCommon:·ucommon/reuse.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 77 lines modifiedOffset 45, 62 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
 52 <a·href="#nested-classes">Data·Structures</a>·&#124;
52 <a·href="#namespaces">Namespaces</a>·&#124;53 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#typedef-members">Typedefs</a>·&#124;54 <a·href="#typedef-members">Typedefs</a>··</div>
54 <a·href="#func-members">Functions</a>··</div> 
55 ··<div·class="headertitle"><div·class="title">atomic.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">reuse.h·File·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Atomic·pointers·and·locks.··58 <p>Basic·array·and·reusable·object·factory·heap·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="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·atomic.h:</div>62 Include·dependency·graph·for·reuse.h:</div>
63 <div·class="dyncontent">63 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00465.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00465.svg"·width="1444"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>65 </div>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00466.svg"·width="2511"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00466.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div>71 </div>
72 <p><a·href="a00464_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00464_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">73 <table·class="memberdecls">
 74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 75 Data·Structures</h2></td></tr>
 76 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html">ucommon::array_reuse&lt;·T·&gt;</a></td></tr>
 77 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·array·of·reusable·objects.··<a·href="a00638.html#details">More...</a><br·/></td></tr>
 78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 79 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html">ucommon::paged_reuse&lt;·T·&gt;</a></td></tr>
 80 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·reusable·private·pool·of·reusable·types.··<a·href="a00642.html#details">More...</a><br·/></td></tr>
 81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 82 </table><table·class="memberdecls">
74 <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>
75 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
76 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
77 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
78 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
80 <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>
81 Typedefs</h2></td></tr>90 Typedefs</h2></td></tr>
 91 <tr·class="memitem:a04a1090c1062594cb7a2995b88ff0c8f"·id="r_a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·short&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a04a1090c1062594cb7a2995b88ff0c8f">ucommon::vectorsize_t</a></td></tr>
82 <tr·class="memitem:adf58d55079468b4827d2cedbd304ff74"·id="r_adf58d55079468b4827d2cedbd304ff74"><td·class="memItemLeft"·align="right"·valign="top">typedef·int&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html#adf58d55079468b4827d2cedbd304ff74">atomic_t</a></td></tr> 
83 <tr·class="separator:adf58d55079468b4827d2cedbd304ff74"><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="func-members"·name="func-members"></a> 
86 Functions</h2></td></tr> 
87 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
88 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
89 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:a04a1090c1062594cb7a2995b88ff0c8f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>93 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>94 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 95 <div·class="textblock"><p>Basic·array·and·reusable·object·factory·heap·support.·</p>
 96 <p>This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object·pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories·that·do·not·require·global·locking·through·malloc.·</p>
92 <div·class="textblock"><p>Atomic·pointers·and·locks.·</p> 
93 <p>These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum·performance.</p> 
94 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl> 
  
95 <p·class="definition">Definition·in·file·<a·class="el"·href="a00464_source.html">atomic.h</a>.</p> 
96 </div><h2·class="groupheader">Typedef·Documentation</h2> 
97 <a·id="adf58d55079468b4827d2cedbd304ff74"·name="adf58d55079468b4827d2cedbd304ff74"></a> 
98 <h2·class="memtitle"><span·class="permalink"><a·href="#adf58d55079468b4827d2cedbd304ff74">&#9670;&#160;</a></span>atomic_t</h2> 
  
 97 <p·class="definition">Definition·in·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
99 <div·class="memitem"> 
100 <div·class="memproto"> 
101 ······<table·class="memname"> 
102 ········<tr> 
103 ··········<td·class="memname">typedef·int·atomic_t</td> 
104 ········</tr> 
105 ······</table> 
106 </div><div·class="memdoc"> 
  
107 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00036">36</a>·of·file·<a·class="el"·href="a00464_source.html">atomic.h</a>.</p> 
  
108 </div> 
109 </div> 
110 </div><!--·contents·-->98 </div></div><!--·contents·-->
111 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
114 </small></address>102 </small></address>
115 </body>103 </body>
116 </html>104 </html>
3.38 KB
html2text {}
    
Offset 3, 42 lines modifiedOffset 3, 40 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s
11 atomic.h·File·Reference11 reuse.h·File·Reference
12 Atomic·pointers·and·locks.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Basic·array·and·reusable·object·factory·heap·support.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
14 Include·dependency·graph·for·atomic.h:14 Include·dependency·graph·for·reuse.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 22 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 23  ·······An·array·of·reusable·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8p_\x8a_\x8g_\x8e_\x8d_\x8__\x8r_\x8e_\x8u_\x8s_\x8e_\x8<_\x8·_\x8T_\x8·_\x8>
 26  ·······A·reusable·private·pool·of·reusable·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 27  
21 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
22 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
23  ···········Common·namespace·for·all·ucommon·objects.30  ···········Common·namespace·for·all·ucommon·objects.
24  31  
25 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s32 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 33 typedef·unsigned·short ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8i_\x8z_\x8e_\x8__\x8t
26 typedef·int ·_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8__\x8t 
27   
28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
29 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
30  ······An·exclusive·locking·protocol·interface·base. 
31  34  
32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 36 Basic·array·and·reusable·object·factory·heap·support.
 37 This·offers·ucommon·support·for·forming·reusable·object·pools.·Reusable·object
 38 pools·can·be·tied·to·local·heaps·and·offer·a·means·to·create·type·factories
 39 that·do·not·require·global·locking·through·malloc.
33 Atomic·pointers·and·locks. 
34 These·are·meant·to·use·atomic·CPU·operations·and·hence·offer·maximum 
35 performance. 
36 ··Author 
37 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
38 Definition·in·file·_\x8a_.t_.o_.m_.i_.c_\x8._\x8h.40 Definition·in·file·_\x8r_.e_.u_.s_.e_\x8._\x8h.
39 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 a\x8at\x8to\x8om\x8mi\x8ic\x8c_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
41 typedef·int·atomic_t 
42 Definition·at·line·_\x83_\x86·of·file·_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h. 
43 ===============================================================================41 ===============================================================================
44 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.842 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
68.8 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/atomic.h·Source·File</title>8 <title>UCommon:·ucommon/reuse.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 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">reuse.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)·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, 200 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_REUSE_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_REUSE_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_THREAD_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="a00470.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="a00960.html">ucommon/thread.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="a00539.html">ucommon</a>·{</div>79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
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="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">short</span>·vectorsize_t;</div>
 82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·ArrayReuse·:·<span·class="keyword">public</span>·ReusableAllocator</div>
 84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>
89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">private</span>:</div>85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div>
 86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">size_t</span>·objsize;</div>
 87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keywordtype">unsigned</span>·count,·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·used;</div>
 88 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····caddr_t·mem;</div>
 89 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(Atomic);</div>90 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····__DELETE_DEFAULTS(ArrayReuse);</div>
91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>91 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">protected</span>:</div>
 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>
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>97 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····~ArrayReuse();</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="l00063"·name="l00063"></a><span·class="lineno">···63</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="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">protected</span>:</div>
 100 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordtype">bool</span>·avail(<span·class="keywordtype">void</span>)·<span·class="keyword">const</span>;</div>
99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>101 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 102 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····ReusableObject·*get(timeout_t·timeout);</div>
100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">public</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>
101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········counter(atomic_t·initial·=·0);</div>104 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····ReusableObject·*request(<span·class="keywordtype">void</span>);</div>
102 <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>};</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>106 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 107 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">class·</span>__EXPORT·PagerReuse·:·<span·class="keyword">protected</span>·__PROTOCOL·MemoryRedirect,·<span·class="keyword">protected</span>·ReusableAllocator</div>
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>108 <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>109 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>
 110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">unsigned</span>·<a·class="code·hl_function"·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">limit</a>,·count;</div>
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>111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordtype">size_t</span>·osize;</div>
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>112 <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>113 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····__DELETE_DEFAULTS(PagerReuse);</div>
121 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>114 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
122 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<span·class="keyword">inline</span>·atomic_t·operator*()<span·class="keyword">·volatile·</span>{</div> 
123 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>············<span·class="keywordflow">return</span>·get();</div>115 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">protected</span>:</div>
124 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········}</div>116 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····PagerReuse(mempager·*pager,·<span·class="keywordtype">size_t</span>·objsize,·<span·class="keywordtype">unsigned</span>·count);</div>
125 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····};</div>117 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····~PagerReuse();</div>
126 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</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="keywordtype">bool</span>·avail(<span·class="keywordtype">void</span>)·<span·class="keyword">const</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>120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····ReusableObject·*get(<span·class="keywordtype">void</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>
 124 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>
 126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a00638.html">··104</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00638.html">array_reuse</a>·:·<span·class="keyword">protected</span>·ArrayReuse</div>
128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····{</div>127 <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>128 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>
 129 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_DEFAULTS(<a·class="code·hl_class"·href="a00638.html">array_reuse</a>);</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="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">__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> 
135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········__DELETE_COPY(spinlock);</div> 
Max diff block lines reached; 36509/56888 bytes (64.18%) of diff not shown.
13.2 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 atomic.h10 reuse.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 139 lines modifiedOffset 23, 265 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 26#ifndef·_UCOMMON_ATOMIC_H_30 27#ifndef·_UCOMMON_REUSE_H_
31 27#define·_UCOMMON_ATOMIC_H_31 28#define·_UCOMMON_REUSE_H_
32 28 
33 29#ifndef·_UCOMMON_CONFIG_H_32 29
 33 30#ifndef·_UCOMMON_THREAD_H_
34 30#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>34 31#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>
35 31#endif35 32#endif
 36 33
36 32 
37 33#if·defined(_MSWINDOWS_) 
38 34typedef·LONG·atomic_t; 
39 35#else 
40 36typedef·int·atomic_t; 
41 37#endif 
42 38 
43 39namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{37 34namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
44 40 
45 49class·__EXPORT·Atomic 
46 50{38 35
 39 36typedef·unsigned·short·vectorsize_t;
 40 37
 41 45class·__EXPORT·ArrayReuse·:·public·ReusableAllocator
 42 46{
47 51private:43 47private:
 44 48·size_t·objsize;
 45 49·unsigned·count,·_\x8l_\x8i_\x8m_\x8i_\x8t,·used;
 46 50·caddr_t·mem;
 47 51
48 52·__DELETE_DEFAULTS(Atomic);48 52·__DELETE_DEFAULTS(ArrayReuse);
49 5349 53
 50 54protected:
 51 55·ArrayReuse(size_t·objsize,·unsigned·c);
 52 56·ArrayReuse(size_t·objsize,·unsigned·c,·void·*memory);
 53 57
50 54public:54 58public:
 55 62·~ArrayReuse();
 56 63
 57 64protected:
 58 65·bool·avail(void)·const;
51 60·class·__EXPORT·counter 
52 61·{ 
53 62·private: 
54 63·mutable·volatile·atomic_t·value; 
55 64 
56 65·__DELETE_COPY(counter); 
57 6659 66
 60 67·ReusableObject·*get(timeout_t·timeout);
 61 68·ReusableObject·*get(void);
 62 69·ReusableObject·*request(void);
 63 70};
 64 71
 65 79class·__EXPORT·PagerReuse·:·protected·__PROTOCOL·MemoryRedirect,·protected
 66 ReusableAllocator
 67 80{
 68 81private:
 69 82·unsigned·_\x8l_\x8i_\x8m_\x8i_\x8t,·count;
 70 83·size_t·osize;
58 67·public: 
59 68·counter(atomic_t·initial·=·0); 
60 69 
61 70·//·optimized·reference·count·semantics 
62 71·atomic_t·fetch_retain()·volatile; 
63 72·atomic_t·fetch_release()·volatile; 
64 73 
65 74·//·fetch·add/sub·optimized·semantics 
66 75·atomic_t·fetch_add(atomic_t·offset·=·1)·volatile; 
67 76·atomic_t·fetch_sub(atomic_t·offset·=·1)·volatile; 
68 77 
69 78·atomic_t·operator++()·volatile; 
70 79·atomic_t·operator--()·volatile; 
71 80·atomic_t·operator+=(atomic_t·offset)·volatile; 
72 81·atomic_t·operator-=(atomic_t·offset)·volatile; 
73 82·atomic_t·get()·volatile; 
74 83·void·clear()·volatile; 
75 8471 84
76 85·inline·operator·atomic_t()·volatile·{ 
77 86·return·get(); 
78 87·} 
79 88 
80 89·inline·atomic_t·operator*()·volatile·{ 
81 90·return·get(); 
82 91·} 
83 92·}; 
84 93 
85 99·class·__EXPORT·spinlock 
86 100·{72 85·__DELETE_DEFAULTS(PagerReuse);
 73 86
 74 87protected:
 75 88·PagerReuse(mempager·*pager,·size_t·objsize,·unsigned·count);
 76 89·~PagerReuse();
 77 90
 78 91·bool·avail(void)·const;
 79 92·ReusableObject·*get(void);
 80 93·ReusableObject·*get(timeout_t·timeout);
 81 94·ReusableObject·*request(void);
 82 95};
 83 96
 84 103template<class·T>
 85 _\x81_\x80_\x84class·_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e·:·protected·ArrayReuse
 86 105{
87 101·private:87 106private:
 88 107·__DELETE_DEFAULTS(_\x8a_\x8r_\x8r_\x8a_\x8y_\x8__\x8r_\x8e_\x8u_\x8s_\x8e);
88 102#ifdef·__GNUC__ 
89 103·mutable·volatile·atomic_t·value·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((aligned(16))); 
Max diff block lines reached; 9589/13486 bytes (71.10%) of diff not shown.
192 KB
./usr/share/doc/ucommon-doc/html/a00465.svg
    
Offset 8, 777 lines modifiedOffset 8, 2083 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6174·6f6d·6963·2e68·2050·6167·6573··n/atomic.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid 
00000100:·7468·3d22·3130·3833·7074·2220·6865·6967··th="1083pt"·heig 
00000110:·6874·3d22·3133·3770·7422·0a20·7669·6577··ht="137pt".·view000000e0:·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·3232·7074·220a·2076·6965·7742··t="522pt".·viewB
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·10
00000130:·3038·322e·3530·2031·3337·2e30·3022·2078··082.50·137.00"·x00000130:·3833·2e30·3020·3532·322e·3030·2220·786d··83.00·522.00"·xm
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg 
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000150:·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:·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">.<g 
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla 
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans00000180:·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:·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)·trans 
000001d0:·6c61·7465·2834·2031·3333·2922·3e0a·3c74··late(4·133)">.<t 
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
 000001d0:·6174·6528·3420·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti
 000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus
000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
 00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra
 00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o
 00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he
 00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p
00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p 
00000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock 
00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi 
00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str 
000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po 
000002b0:·696e·7473·3d22·3633·302c·2d31·3239·2035··ints="630,-129·5 
000002c0:·3139·2c2d·3132·3920·3531·392c·2d31·3130··19,-129·519,-110 
000002d0:·2036·3330·2c2d·3131·3020·3633·302c·2d31···630,-110·630,-1 
000002e0:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text 
000002f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle" 
00000300:·2078·3d22·3537·342e·3522·2079·3d22·2d31···x="574.5"·y="-1 
00000310:·3137·2220·666f·6e74·2d66·616d·696c·793d··17"·font-family= 
00000320:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans- 
00000330:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size 
00000340:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon 
00000350:·2f61·746f·6d69·632e·683c·2f74·6578·743e··/atomic.h</text> 
00000360:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>. 
00000370:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.< 
00000380:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002 
00000390:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">. 
000003a0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti 
000003b0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No 
000003c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli 
000003d0:·6e6b·3a68·7265·663d·2261·3030·3437·302e··nk:href="a00470. 
000003e0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t 
000003f0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title= 
00000400:·2256·6172·696f·7573·206d·6973·6365·6c6c··"Various·miscell 
00000410:·616e·656f·7573·2070·6c61·7466·6f72·6d20··aneous·platform· 
00000420:·7370·6563·6966·6963·2068·6561·6465·7273··specific·headers 
00000430:·2061·6e64·2064·6566·696e·6573·2e22·3e0a···and·defines.">. 
00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
00000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
00000460:·3636·3636·3622·2070·6f69·6e74·733d·2236··66666"·points="6000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2235··66666"·points="5
00000470:·3334·2c2d·3734·2035·3135·2c2d·3734·2035··34,-74·515,-74·5 
00000480:·3135·2c2d·3535·2036·3334·2c2d·3535·2036··15,-55·634,-55·6 
00000490:·3334·2c2d·3734·222f·3e0a·3c74·6578·7420··34,-74"/>.<text· 
000004a0:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
000004b0:·646c·6522·2078·3d22·3537·342e·3522·2079··dle"·x="574.5"·y000002d0:·3936·2c2d·3531·3420·3439·322c·2d35·3134··96,-514·492,-514
 000002e0:·2034·3932·2c2d·3439·3520·3539·362c·2d34···492,-495·596,-4
 000002f0:·3935·2035·3936·2c2d·3531·3422·2f3e·0a3c··95·596,-514"/>.<
 00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
 00000310:·3d22·6d69·6464·6c65·2220·783d·2235·3434··="middle"·x="544
 00000320:·2220·793d·222d·3530·3222·2066·6f6e·742d··"·y="-502"·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·4e6f·6465···-->.<g·id="Node
 000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
 000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
 000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
 000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
 000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
 000003f0:·3030·3936·302e·6874·6d6c·2220·7461·7267··00960.html"·targ
 00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
 00000410:·7469·746c·653d·2254·6872·6561·6420·636c··title="Thread·cl
 00000420:·6173·7365·7320·616e·6420·7379·6368·726f··asses·and·sychro
 00000430:·6e69·7a61·7469·6f6e·206f·626a·6563·7473··nization·objects
 00000440:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
 00000450:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
 00000460:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
 00000470:·733d·2235·3938·2e35·2c2d·3435·3920·3438··s="598.5,-459·48
 00000480:·392e·352c·2d34·3539·2034·3839·2e35·2c2d··9.5,-459·489.5,-
 00000490:·3434·3020·3539·382e·352c·2d34·3430·2035··440·598.5,-440·5
 000004a0:·3938·2e35·2c2d·3435·3922·2f3e·0a3c·7465··98.5,-459"/>.<te
 000004b0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
 000004c0:·6d69·6464·6c65·2220·783d·2235·3434·2220··middle"·x="544"·
000004c0:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami000004d0:·793d·222d·3434·3722·2066·6f6e·742d·6661··y="-447"·font-fa
000004d0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004e0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004f0:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000500:·6d6f·6e2f·706c·6174·666f·726d·2e68·3c2f··mon/platform.h</00000510:·6f6d·6d6f·6e2f·7468·7265·6164·2e68·3c2f··ommon/thread.h</
00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000520:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000530:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000540:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000540:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000550:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000550:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000560:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000560:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000570:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000570:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000580:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000580:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000590:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000590:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000005a0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005a0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000005b0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
Max diff block lines reached; 146127/196794 bytes (74.25%) of diff not shown.
428 KB
./usr/share/doc/ucommon-doc/html/a00466.svg
    
Offset 8, 3609 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2745 lines added, 3602 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·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·3138·3833·7074·2220·6865·6967··th="1883pt"·heig00000100:·683d·2231·3930·3370·7422·2068·6569·6768··h="1903pt"·heigh
00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view00000110:·743d·2234·3637·7074·220a·2076·6965·7742··t="467pt".·viewB
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·19
00000130:·3838·322e·3530·2036·3332·2e30·3022·2078··882.50·632.00"·x00000130:·3032·2e35·3020·3436·372e·3030·2220·786d··02.50·467.00"·xm
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·6c61·7465·2834·2036·3238·2922·3e0a·3c74··late(4·628)">.<t000001d0:·6174·6528·3420·3436·3329·223e·0a3c·7469··ate(4·463)">.<ti
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·746f··itle>ucommon/ato000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7265·7573··tle>ucommon/reus
000001f0:·6d69·632e·683c·2f74·6974·6c65·3e0a·3c21··mic.h</title>.<!000001f0:·652e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··e.h</title>.<!--
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·3a74·6974·6c65·3d22·4174·6f6d·6963·2070··:title="Atomic·p00000260:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra
00000270:·6f69·6e74·6572·7320·616e·6420·6c6f·636b··ointers·and·lock00000270:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o
00000280:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000280:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he
00000290:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str00000290:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p
000002a0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000002a0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
000002b0:·696e·7473·3d22·3832·392e·352c·2d36·3234··ints="829.5,-624000002b0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
000002c0:·2037·3138·2e35·2c2d·3632·3420·3731·382e···718.5,-624·718.000002c0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000002d0:·352c·2d36·3035·2038·3239·2e35·2c2d·3630··5,-605·829.5,-60000002d0:·3034·392c·2d34·3539·2039·3435·2c2d·3435··049,-459·945,-45
000002e0:·3520·3832·392e·352c·2d36·3234·222f·3e0a··5·829.5,-624"/>.000002e0:·3920·3934·352c·2d34·3430·2031·3034·392c··9·945,-440·1049,
000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000002f0:·2d34·3430·2031·3034·392c·2d34·3539·222f··-440·1049,-459"/
00000300:·723d·226d·6964·646c·6522·2078·3d22·3737··r="middle"·x="7700000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000310:·3422·2079·3d22·2d36·3132·2220·666f·6e74··4"·y="-612"·font00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000320:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000320:·3939·3722·2079·3d22·2d34·3437·2220·666f··997"·y="-447"·fo
00000330:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·3e75·636f·6d6d·6f6e·2f61·746f·6d69·632e··>ucommon/atomic.00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000360:·3022·3e75·636f·6d6d·6f6e·2f72·6575·7365··0">ucommon/reuse
00000370:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000370:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000380:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000380:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000390:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=00000390:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003a0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003a0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003b0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003b0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003c0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003c0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003d0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003d0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003e0:·2261·3030·3438·322e·6874·6d6c·2220·7461··"a00482.html"·ta000003e0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
000003f0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000003f0:·3d22·6130·3034·3436·2e68·746d·6c22·2074··="a00446.html"·t
00000400:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000410:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa00000410:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000420:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type00000420:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000430:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."00000430:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000440:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000450:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000470:·2237·3030·2c2d·3531·3420·3538·342c·2d35··"700,-514·584,-500000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000480:·3134·2035·3834·2c2d·3439·3520·3730·302c··14·584,-495·700,00000480:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-40
00000490:·2d34·3935·2037·3030·2c2d·3531·3422·2f3e··-495·700,-514"/>00000490:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-
000004a0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004a0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10
000004b0:·6f72·3d22·6d69·6464·6c65·2220·783d·2236··or="middle"·x="6000004b0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text
000004c0:·3432·2220·793d·222d·3530·3222·2066·6f6e··42"·y="-502"·fon000004c0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004d0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000004e0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami
000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00000004f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000500:·223e·7563·6f6d·6d6f·6e2f·6172·7261·7972··">ucommon/arrayr00000500:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000510:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>00000510:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000520:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t
00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000530:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000540:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000550:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000560:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000570:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000580:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·00000590:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005a0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005b0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005c0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005d0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005e0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
000005f0:·2223·3633·6238·6666·2220·643d·224d·3735··"#63b8ff"·d="M75000005f0:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
00000600:·352e·3331·2c2d·3539·382e·3231·4337·3237··5.31,-598.21C72700000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000610:·2e31·392c·2d35·3735·2e32·2036·3734·2e39··.19,-575.2·674.900000610:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.
00000620:·332c·2d35·3332·2e34·3420·3635·322e·3538··3,-532.44·652.5800000620:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·9
00000630:·2c2d·3531·342e·3136·222f·3e0a·3c70·6f6c··,-514.16"/>.<pol00000630:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-
00000640:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000640:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg
00000650:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000650:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000660:·3866·6622·2070·6f69·6e74·733d·2237·3533··8ff"·points="75300000660:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000670:·2e32·342c·2d36·3031·2e30·3420·3736·332e··.24,-601.04·763.00000670:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.5
00000680:·322c·2d36·3034·2e36·3620·3735·372e·3637··2,-604.66·757.6700000680:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-43
00000690:·2c2d·3539·352e·3632·2037·3533·2e32·342c··,-595.62·753.24,00000690:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-429
000006a0:·2d36·3031·2e30·3422·2f3e·0a3c·2f61·3e0a··-601.04"/>.</a>.000006a0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7
000006b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006b0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<
000006c0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="000006c0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
000006d0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas000006d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000006e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000006e0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
000006f0:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<000006f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000700:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000700:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000710:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre00000710:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000720:·663d·2261·3030·3339·352e·6874·6d6c·2220··f="a00395.html"·00000720:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000730:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000730:·3530·365f·736f·7572·6365·2e68·746d·6c22··506_source.html"
00000740:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000740:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000750:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000750:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000760:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000760:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000770:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l00000770:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000780:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg00000780:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
00000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000790:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-349
000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000007a0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3
000007b0:·2070·6f69·6e74·733d·2239·3431·2c2d·3430···points="941,-40000007b0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<
000007c0:·3420·3831·352c·2d34·3034·2038·3135·2c2d··4·815,-404·815,-000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007d0:·3338·3520·3934·312c·2d33·3835·2039·3431··385·941,-385·941000007d0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931
000007e0:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t000007e0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-
000007f0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007f0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000800:·6c65·2220·783d·2238·3738·2220·793d·222d··le"·x="878"·y="-00000800:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000810:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family00000810:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000820:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000820:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config
00000830:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000830:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000840:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000840:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
Max diff block lines reached; -1/438433 bytes (-0.00%) of diff not shown.
16.0 KB
./usr/share/doc/ucommon-doc/html/a00467.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shared.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 47, 31 lines modifiedOffset 47, 31 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#namespaces">Namespaces</a>·&#124;52 <a·href="#namespaces">Namespaces</a>·&#124;
53 <a·href="#func-members">Functions</a>··</div>53 <a·href="#func-members">Functions</a>··</div>
54 ··<div·class="headertitle"><div·class="title">shared.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">mapref.h·File·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Common·thread·shared·data·types·we·will·use.··57 <p>Maps·of·thread-safe·strongly·typed·heap·objects.··
58 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/atomic.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00413_source.html">ucommon/atomic.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/typeref.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/> 
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·shared.h:</div>67 Include·dependency·graph·for·mapref.h:</div>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00468.svg"·width="1599"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00468.svg"·width="1910"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
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="a00469.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>74 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00469.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
75 </div>75 </div>
76 </div>76 </div>
Offset 81, 41 lines modifiedOffset 81, 29 lines modified
81 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>82 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
83 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>83 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
86 <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="func-members"·name="func-members"></a>
87 Functions</h2></td></tr>87 Functions</h2></td></tr>
 88 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"·id="r_a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 89 <tr·class="memitem:a7987bfa37ed42e069774e4dc326b662c"><td·class="memTemplItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·MapRef·size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7987bfa37ed42e069774e4dc326b662c">ucommon::mapkeypath</a>·(typeref&lt;·T·&gt;·&amp;object)</td></tr>
88 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
89 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr> 
90 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"·id="r_a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
92 <tr·class="memitem:a256b7249856cc5577f264a97b1ef7a86"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a256b7249856cc5577f264a97b1ef7a86">ucommon::mapped_keyequal</a>·(const·T·*key1,·const·T·*key2)</td></tr> 
93 <tr·class="separator:a256b7249856cc5577f264a97b1ef7a86"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"·id="r_ada3779b11d92647be86e001ca6dad467"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
95 <tr·class="memitem:ada3779b11d92647be86e001ca6dad467"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ada3779b11d92647be86e001ca6dad467">ucommon::mapped_keyequal&lt;·char·&gt;</a>·(const·char·*k1,·const·char·*k2)</td></tr> 
96 <tr·class="separator:ada3779b11d92647be86e001ca6dad467"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a7987bfa37ed42e069774e4dc326b662c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:aac0661e69875394163a62886e7cef448"·id="r_aac0661e69875394163a62886e7cef448"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 92 <tr·class="memitem:aac0661e69875394163a62886e7cef448"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aac0661e69875394163a62886e7cef448">ucommon::mapkeypath&lt;·const·char·*·&gt;</a>·(typeref&lt;·const·char·*·&gt;·&amp;object)</td></tr>
97 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"·id="r_ad63ee14caf96b204d59ff78413e7af03"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
98 <tr·class="memitem:ad63ee14caf96b204d59ff78413e7af03"><td·class="memTemplItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad63ee14caf96b204d59ff78413e7af03">ucommon::mapped_keyequal&lt;·struct·sockaddr·&gt;</a>·(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</td></tr> 
99 <tr·class="separator:ad63ee14caf96b204d59ff78413e7af03"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"·id="r_ae7d51e71328616838a96432bea88d270"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
101 <tr·class="memitem:ae7d51e71328616838a96432bea88d270"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ae7d51e71328616838a96432bea88d270">ucommon::mapped_keypath</a>·(const·T·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
102 <tr·class="separator:ae7d51e71328616838a96432bea88d270"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"·id="r_a67947da21040f1364bd8c388990fb8f9"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
104 <tr·class="memitem:a67947da21040f1364bd8c388990fb8f9"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a67947da21040f1364bd8c388990fb8f9">ucommon::mapped_keypath&lt;·char·&gt;</a>·(const·char·*<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr> 
105 <tr·class="separator:a67947da21040f1364bd8c388990fb8f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:aac0661e69875394163a62886e7cef448"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"·id="r_a90c077cfd2a842a922c3237099321518"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr> 
107 <tr·class="memitem:a90c077cfd2a842a922c3237099321518"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a90c077cfd2a842a922c3237099321518">ucommon::mapped_keypath&lt;·struct·s[·...·truncated·by·diffoscope;·len:·117,·SHA:·7c1ed2cd7a4e3b52f47816474b69ee9db5e004139421fcf22568ff85cdaf991f·...·]</td></tr>94 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"·id="r_ab2d8f81c5b20cc8896e03799d002d597"><td·class="memItemLeft"·align="right"·valign="top">template&lt;&gt;·</td></tr>
 95 <tr·class="memitem:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memTemplItemLeft"·align="right"·valign="top">size_t&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab2d8f81c5b20cc8896e03799d002d597">ucommon::mapkeypath&lt;·const·uint8_t·*·&gt;</a>·(typeref&lt;·const·uint8_t·*·&gt;·&amp;object)</td></tr>
108 <tr·class="separator:a90c077cfd2a842a922c3237099321518"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:ab2d8f81c5b20cc8896e03799d002d597"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>97 </table>
110 <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>
111 <div·class="textblock"><p>Common·thread·shared·data·types·we·will·use.·</p> 
112 <p>This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.·</p>99 <div·class="textblock"><p>Maps·of·thread-safe·strongly·typed·heap·objects.·</p>
 100 <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>
  
113 <p·class="definition">Definition·in·file·<a·class="el"·href="a00467_source.html">shared.h</a>.</p>101 <p·class="definition">Definition·in·file·<a·class="el"·href="a00467_source.html">mapref.h</a>.</p>
114 </div></div><!--·contents·-->102 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->103 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>104 <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.8105 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
118 </small></address>106 </small></address>
119 </body>107 </body>
120 </html>108 </html>
4.26 KB
html2text {}
    
Offset 4, 57 lines modifiedOffset 4, 48 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 shared.h·File·Reference11 mapref.h·File·Reference
12 Common·thread·shared·data·types·we·will·use.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Maps·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
20 Include·dependency·graph·for·shared.h:20 Include·dependency·graph·for·mapref.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
29  ···········Common·namespace·for·all·ucommon·objects.29  ···········Common·namespace·for·all·ucommon·objects.
30  30  
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
32 ····class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
33  ··········An·exclusive·locking·protocol·interface·base. 
34   
35 template<typename·T·> 
36 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l·(const·T·*key1,·const·T·*key2) 
37   
38 template<> 
39 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*k1,·const·char·*k2) 
40   
41 template<> 
42 ·····bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8e_\x8q_\x8u_\x8a_\x8l_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr 
43 ···········*s1,·const·struct·sockaddr·*s2) 
44   
45 template<typename·T·>32 template<typename·T·>
 33 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 34 ···("default")))·MapRef·size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(typeref<·T·>·&object)
46 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h·(const·T·*_\x8a_\x8d_\x8d_\x8r) 
47   
48 template<> 
49 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8>·(const·char·*_\x8a_\x8d_\x8d_\x8r) 
50  35  
51 template<> 
52 ···size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8p_\x8e_\x8d_\x8__\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8·_\x8s_\x8o_\x8c_\x8k_\x8a_\x8d_\x8d_\x8r_\x8·_\x8>·(const·struct·sockaddr 
53 ···········*_.a_.d_.d_.r)36 ·····················template<>
 37 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8c_\x8h_\x8a_\x8r_\x8·_\x8*_\x8·_\x8>
 38 ································(typeref<·const·char·*·>·&object)
 39  
 40 ·····················template<>
 41 ························size_t ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8p_\x8k_\x8e_\x8y_\x8p_\x8a_\x8t_\x8h_\x8<_\x8·_\x8c_\x8o_\x8n_\x8s_\x8t_\x8·_\x8u_\x8i_\x8n_\x8t_\x88_\x8__\x8t_\x8·_\x8*_\x8·_\x8>
 42 ································(typeref<·const·uint8_t·*·>·&object)
54  43  
55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
56 Common·thread·shared·data·types·we·will·use. 
57 This·is·for·specialized·data·types·that·include·locking·to·be·thread-safe.45 Maps·of·thread-safe·strongly·typed·heap·objects.
 46 This·is·used·for·maps·of·smart·pointers·to·immutable·heap·instances·of·object
 47 types.·Shared·and·exclusive·locking·is·used·based·on·lookup·or·modify
 48 operations.
58 Definition·in·file·_\x8s_.h_.a_.r_.e_.d_\x8._\x8h.49 Definition·in·file·_\x8m_.a_.p_.r_.e_.f_\x8._\x8h.
59 ===============================================================================50 ===============================================================================
60 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.851 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
121 KB
./usr/share/doc/ucommon-doc/html/a00467_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/shared.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, 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">shared.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="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)·2015-2020·Cherokees·of·Idaho.</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)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
Offset 64, 259 lines modifiedOffset 64, 474 lines modified
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
71 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#ifndef·_UCOMMON_SHARED_H_</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="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#define·_UCOMMON_SHARED_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="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>73 <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><span·class="preprocessor">#ifndef·_UCOMMON_CPR_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>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.html">ucommon/cpr.h</a>&gt;</span></div>75 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00452.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>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="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>77 <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><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>78 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_ATOMIC_H_</span></div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00464.html">ucommon/atomic.h</a>&gt;</span></div>79 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00413.html">ucommon/atomic.h</a>&gt;</span></div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#endif</span></div>80 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
81 <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>·</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>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="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/protocols.h</a>&gt;</span></div>83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.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>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="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>·</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>86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif</span></div>88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</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="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.html">ucommon/typeref.h</a>&gt;</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="a00425.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>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="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>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="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>95 <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/linked.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="a00948.html">ucommon/socket.h</a>&gt;</span></div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
 99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
 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="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>103 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
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>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="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>{</div>
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">private</span>:</div> 
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····__DELETE_COPY(SharedRef);</div> 
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">protected</span>:</div>106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">protected</span>:</div>
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····Mutex·lock;</div>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>
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····SharedRef();</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>
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>
 112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keyword">private</span>:</div>
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····TypeRef·get();</div>113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········__DELETE_COPY(Index);</div>
115 <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>
 115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="keyword">public</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>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="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</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>118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">explicit</span>·Index(LinkedObject·**origin);</div>
119 <div·class="line"><a·id="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>119 <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> 
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>{</div>120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········Index();</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> 
126 <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>
 122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········Counted·*key,·*value;</div>
127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">inline</span>·sharedref()·:·SharedRef()·{};</div> 
129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">inline</span>·<span·class="keyword">operator</span>·typeref&lt;T&gt;()·{</div>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>
131 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········lock.acquire();</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>
132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········typeref&lt;T&gt;·ptr(ref);</div>128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········__DELETE_COPY(Map);</div>
133 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········lock.release();</div>129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
134 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">return</span>·ptr;</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>
135 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</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>
136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·typeref&lt;T&gt;·operator*()·{</div> 
138 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········lock.acquire();</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="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>139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········condlock_t·lock;</div>
 140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········LinkedObject·*free,·*last;</div>
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>········<span·class="keywordflow">return</span>·ptr;</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="l00095"·name="l00095"></a><span·class="lineno">···95</span>····}</div> 
143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
Max diff block lines reached; 72521/105494 bytes (68.74%) of diff not shown.
18.1 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 shared.h10 mapref.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//13 2//
14 3//·This·file·is·part·of·GNU·uCommon·C++.14 3//·This·file·is·part·of·GNU·uCommon·C++.
15 4//15 4//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
Offset 22, 283 lines modifiedOffset 22, 488 lines modified
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·Lesser·General·Public·License·for·more·details.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
28 1728 17
29 24#ifndef·_UCOMMON_SHARED_H_29 25#ifndef·_UCOMMON_MAPREF_H_
30 25#define·_UCOMMON_SHARED_H_30 26#define·_UCOMMON_MAPREF_H_
31 2631 27
32 27#ifndef·_UCOMMON_CPR_H_32 28#ifndef·_UCOMMON_CPR_H_
33 28#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>33 29#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h>
34 29#endif34 30#endif
35 3035 31
36 31#ifndef·_UCOMMON_ATOMIC_H_36 32#ifndef·_UCOMMON_ATOMIC_H_
37 32#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>37 33#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8t_\x8o_\x8m_\x8i_\x8c_\x8._\x8h>
38 33#endif38 34#endif
39 3439 35
40 35#ifndef·_UCOMMON_PROTOCOLS_H_40 36#ifndef·_UCOMMON_PROTOCOLS_H_
41 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
42 37#endif42 38#endif
43 3843 39
44 39#ifndef·_UCOMMON_OBJECT_H_44 40#ifndef·_UCOMMON_OBJECT_H_
45 40#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
46 41#endif46 42#endif
47 4247 43
48 43#ifndef·_UCOMMON_TYPEREF_H_48 44#ifndef·_UCOMMON_TYPEREF_H_
49 44#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
50 45#endif50 46#endif
51 4651 47
 52 48#ifndef·_UCOMMON_LINKED_H_
 53 49#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h>
 54 50#endif
 55 51
52 47#ifndef·_UCOMMON_THREAD_H_56 52#ifndef·_UCOMMON_THREAD_H_
53 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>57 53#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
54 49#endif58 54#endif
 59 55
55 50 
56 51#ifndef·_UCOMMON_SOCKET_H_ 
57 52#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
58 53#endif 
59 54 
60 55namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{60 56namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
61 5661 57
62 57class·__EXPORT·SharedRef·:·protected·TypeRef62 58class·__EXPORT·MapRef·:·public·TypeRef
 63 59{
63 58{ 
64 59private: 
65 60·__DELETE_COPY(SharedRef); 
66 61 
67 62protected:64 60protected:
68 63·Mutex·lock; 
69 64 
70 65·SharedRef(); 
71 66 
72 67·TypeRef·get();65 61·class·Map;
 66 62·class·Instance;
 67 63
 68 64·class·__EXPORT·Index·:·public·LinkedObject
 69 65·{
 70 66·private:
 71 67·__DELETE_COPY(Index);
73 6872 68
74 69·void·get(TypeRef&·object); 
75 70 
76 71·void·put(TypeRef&·object); 
77 72};73 69·public:
 74 70·friend·class·Map;
 75 71
 76 72·explicit·Index(LinkedObject·**origin);
78 7377 73
79 74template<typename·T> 
80 75class·sharedref·:·private·SharedRef 
81 76{78 74·Index();
 79 75
 80 76·Counted·*key,·*value;
 81 77·};
 82 78
 83 79·class·__EXPORT·Map·:·public·Counted
 84 80·{
82 77private:85 81·private:
83 78·__DELETE_COPY(sharedref);86 82·__DELETE_COPY(Map);
84 7987 83
 88 84·protected:
 89 85·friend·class·Instance;
 90 86
 91 87·virtual·void·dealloc()·__OVERRIDE;
 92 88
85 80public:93 89·public:
 94 90·friend·class·MapRef;
 95 91
 96 92·memalloc·pool;
 97 93·condlock_t·lock;
 98 94·LinkedObject·*free,·*last;
 99 95·size_t·count,·alloc;
86 81·inline·sharedref()·:·SharedRef()·{}; 
87 82 
88 83·inline·operator·typeref<T>()·{ 
89 84·lock.acquire(); 
90 85·typeref<T>·ptr(ref); 
91 86·lock.release(); 
92 87·return·ptr; 
93 88·} 
94 89 
95 90·inline·typeref<T>·operator*()·{ 
96 91·lock.acquire(); 
97 92·typeref<T>·ptr(ref); 
98 93·lock.release(); 
99 94·return·ptr; 
100 95·} 
Max diff block lines reached; 14480/18542 bytes (78.09%) of diff not shown.
364 KB
./usr/share/doc/ucommon-doc/html/a00468.svg
    
Offset 8, 221 lines modifiedOffset 8, 221 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages000000e0:·6e2f·6d61·7072·6566·2e68·2050·6167·6573··n/mapref.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·3131·3939·7074·2220·6865·6967··th="1199pt"·heig00000100:·7468·3d22·3134·3332·7074·2220·6865·6967··th="1432pt"·heig
00000110:·6874·3d22·3633·3270·7422·0a20·7669·6577··ht="632pt".·view00000110:·6874·3d22·3537·3770·7422·0a20·7669·6577··ht="577pt".·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:·3139·382e·3938·2036·3332·2e30·3022·2078··198.98·632.00"·x00000130:·3433·322e·3030·2035·3737·2e30·3022·2078··432.00·577.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·2036·3238·2922·3e0a·3c74··late(4·628)">.<t000001d0:·6c61·7465·2834·2035·3733·2922·3e0a·3c74··late(4·573)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·
00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat 
00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will· 
00000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon· 
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s 
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"· 
000002c0:·706f·696e·7473·3d22·3335·362e·352c·2d36··points="356.5,-6 
000002d0:·3234·2032·3436·2e35·2c2d·3632·3420·3234··24·246.5,-624·24 
000002e0:·362e·352c·2d36·3035·2033·3536·2e35·2c2d··6.5,-605·356.5,- 
000002f0:·3630·3520·3335·362e·352c·2d36·3234·222f··605·356.5,-624"/ 
00000300:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
00000310:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
00000320:·3330·312e·3522·2079·3d22·2d36·3132·2220··301.5"·y="-612"·00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
 00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h
 00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<
 000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
 000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
 000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
 000002d0:·3131·3635·2c2d·3536·3920·3130·3533·2c2d··1165,-569·1053,-
 000002e0:·3536·3920·3130·3533·2c2d·3535·3020·3131··569·1053,-550·11
 000002f0:·3635·2c2d·3535·3020·3131·3635·2c2d·3536··65,-550·1165,-56
 00000300:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
 00000310:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
 00000320:·783d·2231·3130·3922·2079·3d22·2d35·3537··x="1109"·y="-557
00000330:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000340:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000350:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000360:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·6861··.00">ucommon/sha00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f6d··10.00">ucommon/m
 00000370:·6170·7265·662e·683c·2f74·6578·743e·0a3c··apref.h</text>.<
 00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
 00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
 000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
 000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
 000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
 000003f0:·3a68·7265·663d·2261·3030·3435·322e·6874··:href="a00452.ht
 00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
 00000410:·2220·786c·696e·6b3a·7469·746c·653d·2252··"·xlink:title="R
 00000420:·756e·7469·6d65·2066·756e·6374·696f·6e73··untime·functions
 00000430:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
 00000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
 00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
 00000460:·733d·2231·3039·302c·2d31·3239·2039·3938··s="1090,-129·998
 00000470:·2c2d·3132·3920·3939·382c·2d31·3130·2031··,-129·998,-110·1
 00000480:·3039·302c·2d31·3130·2031·3039·302c·2d31··090,-110·1090,-1
 00000490:·3239·222f·3e0a·3c74·6578·7420·7465·7874··29"/>.<text·text
 000004a0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 000004b0:·2078·3d22·3130·3434·2220·793d·222d·3131···x="1044"·y="-11
 000004c0:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
 000004d0:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
 000004e0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
 000004f0:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
00000370:·7265·642e·683c·2f74·6578·743e·0a3c·2f61··red.h</text>.</a00000500:·6370·722e·683c·2f74·6578·743e·0a3c·2f61··cpr.h</text>.</a
00000380:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000510:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
 00000520:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000390:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000530:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000540:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
 00000550:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
000003b0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000560:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000003c0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title> 
000003d0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000570:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
 00000580:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
 00000590:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
 000005a0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000003e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000005b0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
 000005c0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
 000005d0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
 000005e0:·3d22·2336·3362·3866·6622·2064·3d22·4d31··="#63b8ff"·d="M1
 000005f0:·3136·352e·3332·2c2d·3535·302e·3937·4331··165.32,-550.97C1
 00000600:·3235·352e·3932·2c2d·3533·372e·3237·2031··255.92,-537.27·1
 00000610:·3432·342c·2d35·3034·2e35·3520·3134·3234··424,-504.55·1424
 00000620:·2c2d·3435·302e·3520·3134·3234·2c2d·3435··,-450.5·1424,-45
 00000630:·302e·3520·3134·3234·2c2d·3435·302e·3520··0.5·1424,-450.5·
 00000640:·3134·3234·2c2d·3238·332e·3520·3134·3234··1424,-283.5·1424
 00000650:·2c2d·3134·342e·3338·2031·3230·362e·3233··,-144.38·1206.23
 00000660:·2c2d·3132·322e·3438·2031·3130·302e·342c··,-122.48·1100.4,
 00000670:·2d31·3230·2e30·3522·2f3e·0a3c·706f·6c79··-120.05"/>.<poly
 00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f
 00000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b8
 000006a0:·6666·2220·706f·696e·7473·3d22·3131·3030··ff"·points="1100
 000006b0:·2e32·382c·2d31·3136·2e35·3520·3130·3930··.28,-116.55·1090
 000006c0:·2e32·322c·2d31·3139·2e38·3720·3131·3030··.22,-119.87·1100
 000006d0:·2e31·352c·2d31·3233·2e35·3520·3131·3030··.15,-123.55·1100
000003f0:·7265·663d·2261·3030·3433·342e·6874·6d6c··ref="a00434.html 
00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"· 
00000410:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run 
00000420:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions." 
00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill= 
00000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke=" 
00000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points= 
00000460:·2235·3535·2e35·2c2d·3132·3920·3436·332e··"555.5,-129·463. 
00000470:·352c·2d31·3239·2034·3633·2e35·2c2d·3131··5,-129·463.5,-11 
00000480:·3020·3535·352e·352c·2d31·3130·2035·3535··0·555.5,-110·555 
00000490:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text 
000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi 
Max diff block lines reached; 360049/372834 bytes (96.57%) of diff not shown.
369 KB
./usr/share/doc/ucommon-doc/html/a00469.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7368·6172·6564·2e68·2050·6167·6573··n/shared.h·Pages000000e0:·6e2f·6d61·7072·6566·2e68·2050·6167·6573··n/mapref.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·3033·7074·2220·6865·6967··th="1903pt"·heig00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
Offset 24, 2736 lines modifiedOffset 24, 2736 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·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·6861··itle>ucommon/sha000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6d·6170··itle>ucommon/map
000001f0:·7265·642e·683c·2f74·6974·6c65·3e0a·3c21··red.h</title>.<!000001f0:·7265·662e·683c·2f74·6974·6c65·3e0a·3c21··ref.h</title>.<!
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
Diff chunk too large, falling back to line-by-line diff (2721 lines added, 2721 lines removed)
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·3a74·6974·6c65·3d22·436f·6d6d·6f6e·2074··:title="Common·t00000260:·3a74·6974·6c65·3d22·4d61·7073·206f·6620··:title="Maps·of·
00000270:·6872·6561·6420·7368·6172·6564·2064·6174··hread·shared·dat00000270:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
00000280:·6120·7479·7065·7320·7765·2077·696c·6c20··a·types·we·will·00000280:·7374·726f·6e67·6c79·2074·7970·6564·2068··strongly·typed·h
00000290:·7573·652e·223e·0a3c·706f·6c79·676f·6e20··use.">.<polygon·00000290:·6561·7020·6f62·6a65·6374·732e·223e·0a3c··eap·objects.">.<
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·706f·696e·7473·3d22·3130·3532·2c2d·3435··points="1052,-45000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·3920·3934·322c·2d34·3539·2039·3432·2c2d··9·942,-459·942,-000002d0:·3130·3533·2c2d·3435·3920·3934·312c·2d34··1053,-459·941,-4
000002e0:·3434·3020·3130·3532·2c2d·3434·3020·3130··440·1052,-440·10000002e0:·3539·2039·3431·2c2d·3434·3020·3130·3533··59·941,-440·1053
000002f0:·3532·2c2d·3435·3922·2f3e·0a3c·7465·7874··52,-459"/>.<text000002f0:·2c2d·3434·3020·3130·3533·2c2d·3435·3922··,-440·1053,-459"
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000320:·2239·3937·2220·793d·222d·3434·3722·2066··"997"·y="-447"·f
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000360:·6d6f·6e2f·7368·6172·6564·2e68·3c2f·7465··mon/shared.h</te00000360:·3030·223e·7563·6f6d·6d6f·6e2f·6d61·7072··00">ucommon/mapr
00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000370:·6566·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ef.h</text>.</a>
00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003f0:·3935·2e68·746d·6c22·2074·6172·6765·743d··95.html"·target=000003f0:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000410:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000410:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000420:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000420:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000430:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000430:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000440:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000440:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000450:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000450:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000460:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000470:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000480:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000480:·2220·706f·696e·7473·3d22·3130·3630·2c2d··"·points="1060,-
00000490:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·1000000490:·3430·3420·3933·342c·2d34·3034·2039·3334··404·934,-404·934
000004a0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004a0:·2c2d·3338·3520·3130·3630·2c2d·3338·3520··,-385·1060,-385·
000004b0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004b0:·3130·3630·2c2d·3430·3422·2f3e·0a3c·7465··1060,-404"/>.<te
000004c0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004c0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004d0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"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·3222·2066·6f6e·742d·6661··y="-392"·font-fa
000004f0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004f0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000500:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000500:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000510:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000510:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000520:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000520:·6f6d·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c··ommon/ucommon.h<
00000530:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000530:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000540:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000540:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000550:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000550:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000560:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000560:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
00000570:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000570:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000580:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000580:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
00000590:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000590:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
000005a0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005a0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000005b0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005b0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000005c0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005c0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000005d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005d0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000005e0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000005f0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005f0:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
00000600:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000600:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
00000610:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000610:·3866·6622·2064·3d22·4d39·3937·2c2d·3432··8ff"·d="M997,-42
00000620:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000620:·392e·3636·4339·3937·2c2d·3432·302e·3933··9.66C997,-420.93
00000630:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000630:·2039·3937·2c2d·3431·302e·3939·2039·3937···997,-410.99·997
00000640:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000640:·2c2d·3430·342e·3039·222f·3e0a·3c70·6f6c··,-404.09"/>.<pol
00000650:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000650:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
00000660:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000660:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
00000670:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000670:·3866·6622·2070·6f69·6e74·733d·2239·3933··8ff"·points="993
00000680:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000680:·2e35·2c2d·3432·392e·3735·2039·3937·2c2d··.5,-429.75·997,-
00000690:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·9900000690:·3433·392e·3735·2031·3030·302e·352c·2d34··439.75·1000.5,-4
000006a0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006a0:·3239·2e37·3520·3939·332e·352c·2d34·3239··29.75·993.5,-429
000006b0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006b0:·2e37·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e··.75"/>.</a>.</g>
000006c0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006d0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
000006f0:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000700:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000710:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000720:·3a68·7265·663d·2261·3030·3530·395f·736f··:href="a00509_so00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000730:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000730:·3030·3530·365f·736f·7572·6365·2e68·746d··00506_source.htm
00000740:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000740:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000750:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000750:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000760:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000760:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000770:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000770:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000780:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000780:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000790:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-00000790:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-3
000007a0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007a0:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,
000007b0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007b0:·2d33·3330·2039·3930·2c2d·3334·3922·2f3e··-330·990,-349"/>
000007c0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000007d0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
000007e0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007e0:·3331·2220·793d·222d·3333·3722·2066·6f6e··31"·y="-337"·fon
000007f0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000007f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000800:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000800:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000810:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000810:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000820:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000820:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
00000830:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000830:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
00000840:·673e·0a3c·212d·2d20·4e6f·6465·3226·2334··g>.<!--·Node2&#400000840:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
Max diff block lines reached; -1/377801 bytes (-0.00%) of diff not shown.
109 KB
./usr/share/doc/ucommon-doc/html/a00470.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/platform.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 47, 1521 lines modifiedOffset 47, 127 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; 
55 <a·href="#func-members">Functions</a>·&#124;54 <a·href="#func-members">Functions</a>·&#124;
56 <a·href="#var-members">Variables</a>··</div>55 <a·href="#var-members">Variables</a>··</div>
57 ··<div·class="headertitle"><div·class="title">platform.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">shell.h·File·Reference</div></div>
58 </div><!--header-->57 </div><!--header-->
59 <div·class="contents">58 <div·class="contents">
  
60 <p>Various·miscellaneous·platform·specific·headers·and·defines.··59 <p>Generic·shell·parsing·and·application·services.··
61 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
 61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00311_source.html">ucommon/memory.h</a>&gt;</code><br·/>
62 <div·class="textblock"><code>#include·&lt;cstdlib&gt;</code><br·/> 
63 <code>#include·&lt;cstddef&gt;</code><br·/> 
64 <code>#include·&lt;stdexcept&gt;</code><br·/> 
65 <code>#include·&lt;pthread.h&gt;</code><br·/> 
66 <code>#include·&lt;signal.h&gt;</code><br·/> 
67 <code>#include·&lt;sys/stat.h&gt;</code><br·/> 
68 <code>#include·&lt;sys/types.h&gt;</code><br·/> 
69 <code>#include·&lt;stdint.h&gt;</code><br·/> 
70 <code>#include·&lt;unistd.h&gt;</code><br·/> 
71 <code>#include·&lt;stdio.h&gt;</code><br·/> 
72 <code>#include·&lt;cctype&gt;</code><br·/> 
73 <code>#include·&lt;climits&gt;</code><br·/> 
74 <code>#include·&lt;cerrno&gt;</code><br·/> 
75 <code>#include·&lt;new&gt;</code><br·/> 
76 <code>#include·&lt;assert.h&gt;</code><br·/> 
77 </div><div·class="textblock"><div·class="dynheader">63 </div><div·class="textblock"><div·class="dynheader">
78 Include·dependency·graph·for·platform.h:</div>64 Include·dependency·graph·for·shell.h:</div>
79 <div·class="dyncontent">65 <div·class="dyncontent">
80 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00471.svg"·width="1444"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00471.svg"·width="1446"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
81 </div>67 </div>
82 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
83 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>
84 <div·class="dyncontent">70 <div·class="dyncontent">
85 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00472.svg"·width="3275"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00472.svg"·width="2538"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
86 </div>72 </div>
87 </div>73 </div>
88 <p><a·href="a00470_source.html">Go·to·the·source·code·of·this·file.</a></p>74 <p><a·href="a00470_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">75 <table·class="memberdecls">
90 <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>
91 Namespaces</h2></td></tr>77 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>78 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
93 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>79 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">81 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
97 Macros</h2></td></tr>83 Macros</h2></td></tr>
 84 <tr·class="memitem:af3192660ce6b091819a6f5db69b8d54f"·id="r_af3192660ce6b091819a6f5db69b8d54f"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#af3192660ce6b091819a6f5db69b8d54f">__STR</a>(x)&#160;&#160;&#160;(static_cast&lt;const·char·*&gt;(x))</td></tr>
98 <tr·class="memitem:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"·id="r_aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#aa65ef8f7a5e8b7a6ea6c1d48b4c78e55">__ALIGNED</a>(x)&#160;&#160;&#160;<a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>(align(x))</td></tr> 
99 <tr·class="separator:aa65ef8f7a5e8b7a6ea6c1d48b4c78e55"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a8b1a8b9cf6fac44475650780fbf59938"·id="r_a8b1a8b9cf6fac44475650780fbf59938"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a8b1a8b9cf6fac44475650780fbf59938">__DELETE_COPY</a>(x)</td></tr> 
101 <tr·class="separator:a8b1a8b9cf6fac44475650780fbf59938"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ae017f926b6cac393086982719c717b9c"·id="r_ae017f926b6cac393086982719c717b9c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ae017f926b6cac393086982719c717b9c">__DELETE_DEFAULTS</a>(x)</td></tr> 
103 <tr·class="separator:ae017f926b6cac393086982719c717b9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:adf230a5338481f52323740ca904e775b"·id="r_adf230a5338481f52323740ca904e775b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#adf230a5338481f52323740ca904e775b">__DELETED</a></td></tr> 
105 <tr·class="separator:adf230a5338481f52323740ca904e775b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 <tr·class="memitem:ad10ef148ba8327bd530fc6c32c1e181c"·id="r_ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ad10ef148ba8327bd530fc6c32c1e181c">__EXPORT</a>&#160;&#160;&#160;<a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr> 
107 <tr·class="separator:ad10ef148ba8327bd530fc6c32c1e181c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a8301543874851b50d1f0e59090e0a222"·id="r_a8301543874851b50d1f0e59090e0a222"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a8301543874851b50d1f0e59090e0a222">__FINAL</a></td></tr> 
109 <tr·class="separator:a8301543874851b50d1f0e59090e0a222"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:ab3053538faacd22cf7f20e38ae6fa0d3"·id="r_ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ab3053538faacd22cf7f20e38ae6fa0d3">__GNUC_PREREQ__</a>(maj,··min)&#160;&#160;&#160;0</td></tr> 
111 <tr·class="separator:ab3053538faacd22cf7f20e38ae6fa0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:a5ed18cba305b6aa05dbdacdada3db4df"·id="r_a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a5ed18cba305b6aa05dbdacdada3db4df">__LOCAL</a>&#160;&#160;&#160;<a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;hidden&quot;)))</td></tr> 
113 <tr·class="separator:a5ed18cba305b6aa05dbdacdada3db4df"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:aca890f63cdea692ad06a46c1745b9601"·id="r_aca890f63cdea692ad06a46c1745b9601"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#aca890f63cdea692ad06a46c1745b9601">__MALLOC</a></td></tr> 
115 <tr·class="separator:aca890f63cdea692ad06a46c1745b9601"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 <tr·class="memitem:a331a19ec0f9535c57fe0cc250a0caafb"·id="r_a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a331a19ec0f9535c57fe0cc250a0caafb">__OVERRIDE</a></td></tr> 
117 <tr·class="separator:a331a19ec0f9535c57fe0cc250a0caafb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:a4aee2a17d54e97aad863f89aeec81370"·id="r_a4aee2a17d54e97aad863f89aeec81370"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a4aee2a17d54e97aad863f89aeec81370">__PRINTF</a>(x,··y)</td></tr> 
119 <tr·class="separator:a4aee2a17d54e97aad863f89aeec81370"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 <tr·class="memitem:ae874aae42bcd640be452a7b032f1c44d"·id="r_ae874aae42bcd640be452a7b032f1c44d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ae874aae42bcd640be452a7b032f1c44d">__PROGRAM</a>(c,··v)&#160;&#160;&#160;extern·&quot;C&quot;·int·main(int·c,·char·**v)</td></tr> 
121 <tr·class="separator:ae874aae42bcd640be452a7b032f1c44d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:a41d05ddfe01548137c4127a797d5ca21"·id="r_a41d05ddfe01548137c4127a797d5ca21"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a41d05ddfe01548137c4127a797d5ca21">__PROTOCOL</a>&#160;&#160;&#160;virtual</td></tr> 
123 <tr·class="separator:a41d05ddfe01548137c4127a797d5ca21"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:a8ea98d56fe3aecbf554d3feaccf6ece9"·id="r_a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a8ea98d56fe3aecbf554d3feaccf6ece9">__SCANF</a>(x,··y)</td></tr> 
125 <tr·class="separator:a8ea98d56fe3aecbf554d3feaccf6ece9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <tr·class="memitem:a99b3448dfd7a578ef0e032e618c95860"·id="r_a99b3448dfd7a578ef0e032e618c95860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a99b3448dfd7a578ef0e032e618c95860">__SERVICE</a>(id,··c,··v)&#160;&#160;&#160;void·service_##id(int·c,·char·**v)</td></tr> 
127 <tr·class="separator:a99b3448dfd7a578ef0e032e618c95860"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ad75ad22c5261827d199d60fe9ec6dd41"·id="r_ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ad75ad22c5261827d199d60fe9ec6dd41">__SHARED</a>&#160;&#160;&#160;<a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">__attribute__</a>·((visibility(&quot;default&quot;)))</td></tr> 
129 <tr·class="separator:ad75ad22c5261827d199d60fe9ec6dd41"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a6ddde72247bd5b54c37e6e42a2ccbba9"·id="r_a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a6ddde72247bd5b54c37e6e42a2ccbba9">__THROW_ALLOC</a>()&#160;&#160;&#160;throw·std::bad_alloc()</td></tr> 
131 <tr·class="separator:a6ddde72247bd5b54c37e6e42a2ccbba9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:acb75cccc0d0300704ab26c7c754e1220"·id="r_acb75cccc0d0300704ab26c7c754e1220"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#acb75cccc0d0300704ab26c7c754e1220">__THROW_DEREF</a>(v)</td></tr> 
133 <tr·class="separator:acb75cccc0d0300704ab26c7c754e1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:a1cc083b0568144c13a43e63e7626932d"·id="r_a1cc083b0568144c13a43e63e7626932d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a1cc083b0568144c13a43e63e7626932d">__THROW_RANGE</a>(x)&#160;&#160;&#160;throw·std::out_of_range(x)</td></tr> 
135 <tr·class="separator:a1cc083b0568144c13a43e63e7626932d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ad601cd70607c23b6192b599e3c809dfc"·id="r_ad601cd70607c23b6192b599e3c809dfc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ad601cd70607c23b6192b599e3c809dfc">__THROW_RUNTIME</a>(x)&#160;&#160;&#160;throw·std::runtime_error(x)</td></tr> 
137 <tr·class="separator:ad601cd70607c23b6192b599e3c809dfc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 <tr·class="memitem:ad56649a9f98e5f963c2a8790db4e97bb"·id="r_ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ad56649a9f98e5f963c2a8790db4e97bb">__THROW_SIZE</a>(x)&#160;&#160;&#160;throw·std::length_error(x)</td></tr> 
139 <tr·class="separator:ad56649a9f98e5f963c2a8790db4e97bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:a63ac1140e40276846ef5f4ea00f1a7b1"·id="r_a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a63ac1140e40276846ef5f4ea00f1a7b1">__THROW_UNDEF</a>(v,··x)&#160;&#160;&#160;if(v·==·nullptr)·throw·std::runtime_error(x)</td></tr> 
141 <tr·class="separator:a63ac1140e40276846ef5f4ea00f1a7b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:a2e71046560df2920a4671aa910d8a05b"·id="r_a2e71046560df2920a4671aa910d8a05b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a2e71046560df2920a4671aa910d8a05b">__UNUSED</a>(x)&#160;&#160;&#160;(void)x</td></tr> 
143 <tr·class="separator:a2e71046560df2920a4671aa910d8a05b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:ad44924736167f82a10ae2891fc98a608"·id="r_ad44924736167f82a10ae2891fc98a608"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ad44924736167f82a10ae2891fc98a608">_POSIX_PTHREAD_SEMANTICS</a></td></tr> 
145 <tr·class="separator:ad44924736167f82a10ae2891fc98a608"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:af3192660ce6b091819a6f5db69b8d54f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:a34fbaf7ed82e04e522ca124b6aea8db1"·id="r_a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a34fbaf7ed82e04e522ca124b6aea8db1">_STR</a>(x)&#160;&#160;&#160;((const·char·*)(x))</td></tr>
 87 <tr·class="memdesc:a34fbaf7ed82e04e522ca124b6aea8db1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abusive·compilers...··<br·/></td></tr>
146 <tr·class="memitem:ac15da069257627fefd71d875d538b73d"·id="r_ac15da069257627fefd71d875d538b73d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#ac15da069257627fefd71d875d538b73d">_REENTRANT</a>&#160;&#160;&#160;1</td></tr> 
147 <tr·class="separator:ac15da069257627fefd71d875d538b73d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:a443747bad6a2c99b390ad3b41496e860"·id="r_a443747bad6a2c99b390ad3b41496e860"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a443747bad6a2c99b390ad3b41496e860">_THREADSAFE</a>&#160;&#160;&#160;1</td></tr> 
149 <tr·class="separator:a443747bad6a2c99b390ad3b41496e860"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
150 <tr·class="memitem:a24d2d71eea325f5251ed56373cc83efd"·id="r_a24d2d71eea325f5251ed56373cc83efd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html#a24d2d71eea325f5251ed56373cc83efd">_UCOMMON_EXTENDED_</a></td></tr> 
151 <tr·class="separator:a24d2d71eea325f5251ed56373cc83efd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
Max diff block lines reached; 60904/89974 bytes (67.69%) of diff not shown.
21.5 KB
html2text {}
    
Offset 3, 432 lines modifiedOffset 3, 59 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
11 platform.h·File·Reference11 shell.h·File·Reference
 12 Generic·shell·parsing·and·application·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
12 Various·miscellaneous·platform·specific·headers·and·defines.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstdlib> 
14 #include·<cstddef> 
15 #include·<stdexcept> 
16 #include·<pthread.h> 
17 #include·<signal.h> 
18 #include·<sys/stat.h> 
19 #include·<sys/types.h> 
20 #include·<stdint.h> 
21 #include·<unistd.h> 
22 #include·<stdio.h> 
23 #include·<cctype> 
24 #include·<climits> 
25 #include·<cerrno> 
26 #include·<new> 
27 #include·<assert.h> 
28 Include·dependency·graph·for·platform.h:15 Include·dependency·graph·for·shell.h:
29 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
30 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
31 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
32 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
33 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
34 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n23 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
37  ···········Common·namespace·for·all·ucommon·objects.24  ···········Common·namespace·for·all·ucommon·objects.
38  25  
39 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s26 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
40 #define ·_\x8__\x8__\x8A_.L_.I_.G_.N_.E_.D(x)   _.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._(align(x))27 #define ·_\x8__\x8__\x8S_.T_.R(x)   (static_cast<const·char·*>(x))
41  28  
42 #define ·_\x8__\x8__.D_.E_.L_.E_.T_.E_.__.C_.O_.P_.Y(x)29 #define ·_\x8__\x8S_.T_.R(x)   ((const·char·*)(x))
 30  ········Abusive·compilers...
43  31  
44 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8__\x8D_\x8E_\x8F_\x8A_\x8U_\x8L_\x8T_\x8S(x) 
45   
46 #define ·_\x8__\x8__\x8D_\x8E_\x8L_\x8E_\x8T_\x8E_\x8D 
47   
48 #define ·_\x8__\x8__\x8E_\x8X_\x8P_\x8O_\x8R_\x8T   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
49   
50 #define ·_\x8__\x8__\x8F_\x8I_\x8N_\x8A_\x8L 
51   
52 #define ·_\x8__\x8__\x8G_\x8N_\x8U_\x8C_\x8__\x8P_\x8R_\x8E_\x8R_\x8E_\x8Q_\x8__\x8_(maj,·min)   0 
53   
54 #define ·_\x8__\x8__\x8L_\x8O_\x8C_\x8A_\x8L   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("hidden"))) 
55   
56 #define ·_\x8__\x8__\x8M_\x8A_\x8L_\x8L_\x8O_\x8C 
57   
58 #define ·_\x8__\x8__\x8O_\x8V_\x8E_\x8R_\x8R_\x8I_\x8D_\x8E 
59   
60 #define ·_\x8__\x8__\x8P_\x8R_\x8I_\x8N_\x8T_\x8F(x,·y) 
61   
62 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M(c,·v)   extern·"C"·int·main(int·c,·char·**v) 
63   
64 #define ·_\x8__\x8__\x8P_\x8R_\x8O_\x8T_\x8O_\x8C_\x8O_\x8L   virtual 
65   
66 #define ·_\x8__\x8__\x8S_\x8C_\x8A_\x8N_\x8F(x,·y) 
67   
68 #define ·_\x8__\x8__\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E(id,·c,·v)   void·service_##id(int·c,·char·**v) 
69   
70 #define ·_\x8__\x8__\x8S_\x8H_\x8A_\x8R_\x8E_\x8D   _\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default"))) 
71   
72 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8A_\x8L_\x8L_\x8O_\x8C()   throw·std::bad_alloc() 
73   
74 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8D_\x8E_\x8R_\x8E_\x8F(v) 
75   
76 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8A_\x8N_\x8G_\x8E(x)   throw·std::out_of_range(x) 
77   
78 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8R_\x8U_\x8N_\x8T_\x8I_\x8M_\x8E(x)   throw·std::runtime_error(x) 
79   
80 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8S_\x8I_\x8Z_\x8E(x)   throw·std::length_error(x) 
81   
82 #define ·_\x8__\x8__\x8T_\x8H_\x8R_\x8O_\x8W_\x8__\x8U_\x8N_\x8D_\x8E_\x8F(v,·x)   if(v·==·nullptr)·throw·std::runtime_error(x) 
83   
84 #define ·_\x8__\x8__\x8U_\x8N_\x8U_\x8S_\x8E_\x8D(x)   (void)x 
85   
86 #define ·_\x8__\x8P_\x8O_\x8S_\x8I_\x8X_\x8__\x8P_\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8__\x8S_\x8E_\x8M_\x8A_\x8N_\x8T_\x8I_\x8C_\x8S 
87   
88 #define ·_\x8__\x8R_\x8E_\x8E_\x8N_\x8T_\x8R_\x8A_\x8N_\x8T   1 
89   
90 #define ·_\x8__\x8T_\x8H_\x8R_\x8E_\x8A_\x8D_\x8S_\x8A_\x8F_\x8E   1 
91   
92 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8E_\x8X_\x8T_\x8E_\x8N_\x8D_\x8E_\x8D_\x8_ 
93   
94 #define ·_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8P_\x8L_\x8A_\x8T_\x8F_\x8O_\x8R_\x8M_\x8__\x8H_\x8_ 
95   
96 #define ·_\x8c_\x8r_\x8i_\x8t(x,·text)   if(!(x))·cpr_runtime_error(text) 
97   
98 #define ·_\x8E_\x8N_\x8D_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   } 
99   
100 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8H_.A_.N_.D_.L_.E_\x8__\x8V_\x8A_\x8L_\x8U_\x8E   -132 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8P_.I_.D_\x8__\x8V_\x8A_\x8L_\x8U_\x8E   -1
101   
102 #define ·_\x8I_\x8N_\x8V_\x8A_\x8L_\x8I_\x8D_\x8__\x8S_\x8O_\x8C_\x8K_\x8E_\x8T   -1 
103   
104 #define ·_\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E_\x8__\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N   namespace·ucommon·{ 
105   
106 #define ·_\x8N_\x8D_\x8E_\x8B_\x8U_\x8G 
107   
108 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8E_\x8X_\x8I_\x8T(code)   return·code 
109   
110 #define ·_\x8P_\x8R_\x8O_\x8G_\x8R_\x8A_\x8M_\x8__\x8M_\x8A_\x8I_\x8N(argc,·argv)   extern·"C"·int·main(int·argc,·char·**argv) 
111   
112 #define ·_\x8S_\x8E_\x8R_\x8V_\x8I_\x8C_\x8E_\x8__\x8M_\x8A_\x8I_\x8N(id,·argc,·argv)   void·service_##id(int·argc,·char 
113 ·········**argv) 
114   
115 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8A_\x8B_\x8I   7 
116   
117 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8N_\x8A_\x8M_\x8E_\x8S_\x8P_\x8A_\x8C_\x8E   ucommon 
118   
119 #define ·_\x8U_\x8C_\x8O_\x8M_\x8M_\x8O_\x8N_\x8__\x8R_\x8T_\x8T_\x8I   1 
120   
121 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
122 ·······typedef·void(* ·_\x8c_\x8p_\x8r_\x8__\x8s_\x8e_\x8r_\x8v_\x8i_\x8c_\x8e_\x8__\x8t)·(int·argc,·char·**argv) 
123   
124 ··········typedef·int ·_\x8f_\x8d_\x8__\x8t 
125   
Max diff block lines reached; 16291/22034 bytes (73.94%) of diff not shown.
189 KB
./usr/share/doc/ucommon-doc/html/a00470_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/platform.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">platform.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="a00470.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="a00470.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
Offset 65, 607 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="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·__clang__</span></div>72 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
 73 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
73 <div·class="line"><a·id="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>74 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</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>75 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>76 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_MEMORY_H_</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="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00311.html">ucommon/memory.h</a>&gt;</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="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#endif</span></div>
80 <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>
81 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifdef·__GNUC__</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>
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>81 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#define·_UCOMMON_SHELL_H_</span></div>
83 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#pragma·GCC·diagnostic·ignored·&quot;-Wold-style-cast&quot;</span></div>82 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 83 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>
 84 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#define·INVALID_PID_VALUE···INVALID_HANDLE_VALUE</span></div>
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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#else</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="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#define·INVALID_PID_VALUE···-1</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="l00044"·name="l00044"></a><span·class="lineno">···44</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="l00045"·name="l00045"></a><span·class="lineno">···45</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>89 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifdef··ERR</span></div>
91 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#undef··ERR</span></div>
92 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>91 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
93 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>92 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 93 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
94 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#if·defined(sun)·&amp;&amp;·defined(unix)</span></div> 
95 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#include·&lt;malloc.h&gt;</span></div> 
96 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>95 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">class·</span>__EXPORT·shell·:·<span·class="keyword">public</span>·mempager</div>
 96 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>{</div>
100 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·UCOMMON_ABI·7</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>
 102 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····LinkedObject·*_syms;</div>
101 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
102 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div> 
103 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·NEW_STDCPP</span></div> 
104 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·NEW_STDCPP</span></div> 
105 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div> 
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#define·_UCOMMON_EXTENDED_</span></div> 
107 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
108 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·__THROW_SIZE(x)·······throw·std::length_error(x)</span></div> 
109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·__THROW_RANGE(x)······throw·std::out_of_range(x)</span></div> 
110 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·__THROW_RUNTIME(x)····throw·std::runtime_error(x)</span></div> 
111 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·__THROW_ALLOC()·······throw·std::bad_alloc()</span></div> 
112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·__THROW_DEREF(v)······if(v·==·nullptr)·\</span></div> 
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">································throw·std::runtime_error(&quot;Dereference·NULL&quot;)</span></div> 
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·__THROW_UNDEF(v,x)····if(v·==·nullptr)·throw·std::runtime_error(x)</span></div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#else</span></div> 
116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·__THROW_RANGE(x)······abort()</span></div> 
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·__THROW_SIZE(x)·······abort()</span></div> 
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·__THROW_RUNTIME(x)····abort()</span></div> 
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·__THROW_ALLOC()·······abort()</span></div> 
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="preprocessor">#define·__THROW_DEREF(v)······if(v·==·nullptr)·abort()</span></div> 
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="preprocessor">#define·__THROW_UNDEF(v,x)····if(v·==·nullptr)·abort()</span></div> 
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="preprocessor">#endif</span></div> 
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>105 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">class·</span>__LOCAL·args·:·<span·class="keyword">public</span>·OrderedObject</div>
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>107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">public</span>:</div>
 109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">char</span>·*item;</div>
 110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····};</div>
131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keyword">class·</span>__LOCAL·syms·:·<span·class="keyword">public</span>·LinkedObject</div>
 113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{</div>
 114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name;</div>
 116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*value;</div>
 117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div>
 118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 119 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">void</span>·collapse(LinkedObject·*first);</div>
 120 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 121 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">void</span>·set0(<span·class="keywordtype">char</span>·*argv0);</div>
 122 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#ifndef·__PTH__</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>
133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#ifndef·_THREADSAFE</span></div> 
Max diff block lines reached; 141956/164667 bytes (86.21%) of diff not shown.
28.4 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 platform.h10 shell.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 618 lines modifiedOffset 23, 523 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
 30 29#ifndef·_UCOMMON_STRING_H_
 31 30#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 32 31#endif
 33 32
 34 33#ifndef·_UCOMMON_MEMORY_H_
 35 34#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
30 28#ifdef·__clang__ 
31 29#pragma·clang·diagnostic·ignored·"-Wpadded" 
32 30#pragma·clang·diagnostic·ignored·"-Wswitch-enum" 
33 31#pragma·clang·diagnostic·ignored·"-Wmissing-noreturn" 
34 32#pragma·clang·diagnostic·ignored·"-Wold-style-cast" 
35 33#pragma·clang·diagnostic·ignored·"-Wcast-qual" 
36 34#pragma·clang·diagnostic·ignored·"-Wzero-as-null-pointer-constant" 
37 35#endif36 35#endif
38 3637 36
39 37#ifdef·__GNUC__ 
40 38#pragma·GCC·diagnostic·ignored·"-Wunused-result" 
41 39#pragma·GCC·diagnostic·ignored·"-Wold-style-cast" 
42 40#pragma·GCC·diagnostic·ignored·"-Wcast-qual" 
43 41#pragma·GCC·diagnostic·ignored·"-Wzero-as-null-pointer-constant"38 37#ifndef·_UCOMMON_SHELL_H_
 39 38#define·_UCOMMON_SHELL_H_
 40 39
 41 40#ifdef·_MSWINDOWS_
 42 41#define·INVALID_PID_VALUE·INVALID_HANDLE_VALUE
 43 42#else
 44 43#define·INVALID_PID_VALUE·-1
44 42#endif45 44#endif
 46 45
 47 46#ifdef·ERR
 48 47#undef·ERR
45 43 
46 44#include·<cstdlib> 
47 45#include·<cstddef> 
48 46#if·__cplusplus·>=·201103L 
49 47#include·<memory> 
50 48#endif49 48#endif
51 4950 49
 51 50namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 52 51
 53 59class·__EXPORT·shell·:·public·mempager
 54 60{
 55 61private:
 56 62·char·**_argv;
 57 63·unsigned·_argc;
 58 64·char·*_argv0;
 59 65·char·*_exedir;
 60 66·LinkedObject·*_syms;
 61 67
 62 68·__DELETE_COPY(shell);
 63 69
 64 70·class·__LOCAL·args·:·public·OrderedObject
 65 71·{
 66 72·public:
 67 73·char·*item;
 68 74·};
 69 75
 70 76·class·__LOCAL·syms·:·public·LinkedObject
 71 77·{
 72 78·public:
 73 79·const·char·*name;
 74 80·const·char·*value;
 75 81·};
 76 82
 77 88·void·collapse(LinkedObject·*first);
 78 89
 79 93·void·set0(char·*argv0);
 80 94
 81 95public:
 82 99·typedef·enum·{NOARGS·=·0,·NOARGUMENT,·INVARGUMENT,·BADOPTION,·OPTION_USED,
 83 BAD_VALUE,·NUMERIC_SET}·errmsg_t;
 84 100
 85 104·typedef·enum·{NONE·=·0,·CONSOLE_LOG,·USER_LOG,·SYSTEM_LOG,·SECURITY_LOG}
 86 logmode_t;
 87 105
 88 109·typedef·enum·{FAIL·=·0,·ERR,·WARN,·NOTIFY,·INFO,·DEBUG0}·loglevel_t;
 89 110
 90 114·typedef·enum·{NO_NUMERIC,·NUMERIC_PLUS,·NUMERIC_DASH,·NUMERIC_ALL}
 91 numeric_t;
52 50#if·defined(sun)·&&·defined(unix) 
53 51#include·<malloc.h> 
54 52#endif 
55 53 
56 54#ifndef·_UCOMMON_PLATFORM_H_ 
57 55#define·_UCOMMON_PLATFORM_H_ 
58 56#define·UCOMMON_ABI·7 
59 57 
60 58#ifndef·UCOMMON_SYSRUNTIME 
61 59#ifndef·NEW_STDCPP 
62 60#define·NEW_STDCPP 
63 61#endif 
64 62#define·_UCOMMON_EXTENDED_ 
65 63#include·<stdexcept> 
66 64#define·__THROW_SIZE(x)·throw·std::length_error(x) 
67 65#define·__THROW_RANGE(x)·throw·std::out_of_range(x) 
68 66#define·__THROW_RUNTIME(x)·throw·std::runtime_error(x) 
69 67#define·__THROW_ALLOC()·throw·std::bad_alloc() 
70 68#define·__THROW_DEREF(v)·if(v·==·nullptr)·\ 
71 69·throw·std::runtime_error("Dereference·NULL") 
72 70#define·__THROW_UNDEF(v,x)·if(v·==·nullptr)·throw·std::runtime_error(x) 
73 71#else 
74 72#define·__THROW_RANGE(x)·abort() 
75 73#define·__THROW_SIZE(x)·abort() 
76 74#define·__THROW_RUNTIME(x)·abort() 
77 75#define·__THROW_ALLOC()·abort() 
Max diff block lines reached; 24468/29069 bytes (84.17%) of diff not shown.
162 KB
./usr/share/doc/ucommon-doc/html/a00471.svg
    
Offset 8, 728 lines modifiedOffset 8, 1685 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1678 lines added, 721 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag000000e0:·6e2f·7368·656c·6c2e·6820·5061·6765·733a··n/shell.h·Pages:
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·6964·7468·3d22·3130·3833·7074·2220·6865··idth="1083pt"·he00000100:·683d·2231·3038·3470·7422·2068·6569·6768··h="1084pt"·heigh
00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie00000110:·743d·2234·3132·7074·220a·2076·6965·7742··t="412pt".·viewB
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6f78·3d22·302e·3030·2030·2e30·3020·3130··ox="0.00·0.00·10
00000130:·3130·3832·2e35·3020·3832·2e30·3022·2078··1082.50·82.00"·x00000130:·3833·2e35·3020·3431·322e·3030·2220·786d··83.50·412.00"·xm
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·7470·3a2f·2f77·7777·2e77·332e·6f72·672f··tp://www.w3.org/
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
000001d0:·6c61·7465·2834·2037·3829·223e·0a3c·7469··late(4·78)">.<ti000001d0:·6174·6528·3420·3430·3829·223e·0a3c·7469··ate(4·408)">.<ti
000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·706c·6174··tle>ucommon/plat000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel
000001f0:·666f·726d·2e68·3c2f·7469·746c·653e·0a3c··form.h</title>.<000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
00000260:·6b3a·7469·746c·653d·2256·6172·696f·7573··k:title="Various00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh
00000270:·206d·6973·6365·6c6c·616e·656f·7573·2070···miscellaneous·p00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·
00000280:·6c61·7466·6f72·6d20·7370·6563·6966·6963··latform·specific00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv
00000290:·2068·6561·6465·7273·2061·6e64·2064·6566···headers·and·def00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
000002a0:·696e·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ines.">.<polygon000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002c0:·2070·6f69·6e74·733d·2234·3437·2e35·2c2d···points="447.5,-
000002d0:·2070·6f69·6e74·733d·2236·3334·2c2d·3734···points="634,-74000002d0:·3430·3420·3334·362e·352c·2d34·3034·2033··404·346.5,-404·3
000002e0:·2035·3135·2c2d·3734·2035·3135·2c2d·3535···515,-74·515,-55000002e0:·3436·2e35·2c2d·3338·3520·3434·372e·352c··46.5,-385·447.5,
000002f0:·2036·3334·2c2d·3535·2036·3334·2c2d·3734···634,-55·634,-74000002f0:·2d33·3835·2034·3437·2e35·2c2d·3430·3422··-385·447.5,-404"
00000300:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000300:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
00000310:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000310:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
00000320:·3d22·3537·342e·3522·2079·3d22·2d36·3222··="574.5"·y="-62"00000320:·2233·3937·2220·793d·222d·3339·3222·2066··"397"·y="-392"·f
00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000330:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000340:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000350:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000360:·302e·3030·223e·7563·6f6d·6d6f·6e2f·706c··0.00">ucommon/pl00000360:·3030·223e·7563·6f6d·6d6f·6e2f·7368·656c··00">ucommon/shel
00000370:·6174·666f·726d·2e68·3c2f·7465·7874·3e0a··atform.h</text>.00000370:·6c2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··l.h</text>.</a>.
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003f0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po000003f0:·663d·2261·3030·3935·342e·6874·6d6c·2220··f="a00954.html"·
00000400:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000410:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#9900000410:·696e·6b3a·7469·746c·653d·2241·2063·6f6d··ink:title="A·com
00000420:·3939·3939·2220·706f·696e·7473·3d22·3439··9999"·points="4900000420:·6d6f·6e20·7374·7269·6e67·2063·6c61·7373··mon·string·class
00000430:·2c2d·3139·2030·2c2d·3139·2030·2c30·2034··,-19·0,-19·0,0·400000430:·2061·6e64·2063·6861·7261·6374·6572·2073···and·character·s
00000440:·392c·3020·3439·2c2d·3139·222f·3e0a·3c74··9,0·49,-19"/>.<t00000440:·7472·696e·6720·7375·7070·6f72·7420·6675··tring·support·fu
00000450:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000450:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly
00000460:·226d·6964·646c·6522·2078·3d22·3234·2e35··"middle"·x="24.500000460:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000470:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa00000470:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000480:·2220·706f·696e·7473·3d22·3333·392e·352c··"·points="339.5,
00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000490:·2d32·3934·2032·3334·2e35·2c2d·3239·3420··-294·234.5,-294·
000004a0:·2d73·697a·653d·2231·302e·3030·223e·6373··-size="10.00">cs000004a0:·3233·342e·352c·2d32·3735·2033·3339·2e35··234.5,-275·339.5
000004b0:·7464·6c69·623c·2f74·6578·743e·0a3c·2f61··tdlib</text>.</a000004b0:·2c2d·3237·3520·3333·392e·352c·2d32·3934··,-275·339.5,-294
000004c0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000004c0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000004d0:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N000004d0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
000004e0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000004e0:·3d22·3238·3722·2079·3d22·2d32·3832·2220··="287"·y="-282"·
000004f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001000004f0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000500:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000500:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000510:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000510:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000520:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000520:·2e30·3022·3e75·636f·6d6d·6f6e·2f73·7472··.00">ucommon/str
00000530:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000530:·696e·672e·683c·2f74·6578·743e·0a3c·2f61··ing.h</text>.</a
00000540:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000540:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000550:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000550:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000560:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit00000560:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000570:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi00000570:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000580:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke00000580:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000590:·3d22·2336·3362·3866·6622·2064·3d22·4d35··="#63b8ff"·d="M500000590:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
000005a0:·3134·2e37·382c·2d36·312e·3538·4334·3139··14.78,-61.58C419000005a0:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
000005b0:·2e39·332c·2d35·372e·3833·2032·3239·2e30··.93,-57.83·229.0000005b0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000005c0:·322c·2d34·372e·3420·3539·2e31·342c·2d31··2,-47.4·59.14,-1000005c0:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
000005d0:·392e·3032·222f·3e0a·3c70·6f6c·7967·6f6e··9.02"/>.<polygon000005d0:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
000005e0:·2066·696c·6c3d·2223·3633·6238·6666·2220···fill="#63b8ff"·000005e0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"000005f0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
00000600:·2070·6f69·6e74·733d·2235·392e·3732·2c2d···points="59.72,-00000600:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
00000610:·3135·2e35·3720·3439·2e32·372c·2d31·372e··15.57·49.27,-17.00000610:·3d22·2336·3362·3866·6622·2064·3d22·4d33··="#63b8ff"·d="M3
00000620:·3335·2035·382e·3535·2c2d·3232·2e34·3720··35·58.55,-22.47·00000620:·3838·2c2d·3338·342e·3636·4333·3639·2e33··88,-384.66C369.3
00000630:·3539·2e37·322c·2d31·352e·3537·222f·3e0a··59.72,-15.57"/>.00000630:·372c·2d33·3636·2e33·3820·3332·362e·342c··7,-366.38·326.4,
00000640:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000640:·2d33·3234·2e31·3820·3330·322e·3936·2c2d··-324.18·302.96,-
00000650:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000650:·3330·312e·3137·222f·3e0a·3c70·6f6c·7967··301.17"/>.<polyg
00000660:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"00000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000670:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000680:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit00000680:·6622·2070·6f69·6e74·733d·2233·3035·2e34··f"·points="305.4
00000690:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000690:·312c·2d32·3938·2e36·3720·3239·352e·3832··1,-298.67·295.82
000006a0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin000006a0:·2c2d·3239·342e·3136·2033·3030·2e35·2c2d··,-294.16·300.5,-
000006b0:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po000006b0:·3330·332e·3636·2033·3035·2e34·312c·2d32··303.66·305.41,-2
000006c0:·6c79·676f·6e20·6669·6c6c·3d22·2365·3065··lygon·fill="#e0e000006c0:·3938·2e36·3722·2f3e·0a3c·2f61·3e0a·3c2f··98.67"/>.</a>.</
000006d0:·3065·3022·2073·7472·6f6b·653d·2223·3939··0e0"·stroke="#99000006d0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
000006e0:·3939·3939·2220·706f·696e·7473·3d22·3132··9999"·points="12000006e0:·6532·3620·2d2d·3e0a·3c67·2069·643d·224e··e26·-->.<g·id="N
000006f0:·302c·2d31·3920·3637·2c2d·3139·2036·372c··0,-19·67,-19·67,000006f0:·6f64·6530·3030·3032·3622·2063·6c61·7373··ode000026"·class
00000700:·3020·3132·302c·3020·3132·302c·2d31·3922··0·120,0·120,-19"00000700:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000710:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000710:·4e6f·6465·3236·3c2f·7469·746c·653e·0a3c··Node26</title>.<
00000720:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000720:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000730:·2239·332e·3522·2079·3d22·2d37·2220·666f··"93.5"·y="-7"·fo00000730:·3236·223e·3c61·2078·6c69·6e6b·3a68·7265··26"><a·xlink:hre
00000740:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000740:·663d·2261·3030·3331·312e·6874·6d6c·2220··f="a00311.html"·
00000750:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000750:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000760:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000760:·696e·6b3a·7469·746c·653d·2250·7269·7661··ink:title="Priva
00000770:·3022·3e63·7374·6464·6566·3c2f·7465·7874··0">cstddef</text00000770:·7465·2068·6561·7073·2c20·706f·6f6c·732c··te·heaps,·pools,
00000780:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000780:·2061·6e64·2061·7373·6f63·6961·7469·6f6e···and·association
00000790:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000790:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
000007a0:·2667·743b·4e6f·6465·3320·2d2d·3e0a·3c67··&gt;Node3·-->.<g000007a0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000007b0:·2069·643d·2265·6467·6532·5f4e·6f64·6530···id="edge2_Node0000007b0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000007c0:·3030·3030·315f·4e6f·6465·3030·3030·3033··00001_Node000003000007c0:·7473·3d22·3531·352e·352c·2d33·3439·2033··ts="515.5,-349·3
000007d0:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.000007d0:·3938·2e35·2c2d·3334·3920·3339·382e·352c··98.5,-349·398.5,
000007e0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45000007e0:·2d33·3330·2035·3135·2e35·2c2d·3333·3020··-330·515.5,-330·
000007f0:·3b26·6774·3b4e·6f64·6533·3c2f·7469·746c··;&gt;Node3</titl000007f0:·3531·352e·352c·2d33·3439·222f·3e0a·3c74··515.5,-349"/>.<t
00000800:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge00000800:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000810:·325f·4e6f·6465·3030·3030·3031·5f4e·6f64··2_Node000001_Nod00000810:·226d·6964·646c·6522·2078·3d22·3435·3722··"middle"·x="457"
00000820:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin00000820:·2079·3d22·2d33·3337·2220·666f·6e74·2d66···y="-337"·font-f
00000830:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa00000830:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000840:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s00000840:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
Max diff block lines reached; -1/166010 bytes (-0.00%) of diff not shown.
615 KB
./usr/share/doc/ucommon-doc/html/a00472.svg
    
Offset 8, 6300 lines modifiedOffset 8, 2837 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·706c·6174·666f·726d·2e68·2050·6167··n/platform.h·Pag 
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w 
00000100:·6964·7468·3d22·3234·3536·7074·2220·6865··idth="2456pt"·he 
00000110:·6967·6874·3d22·3130·3137·7074·220a·2076··ight="1017pt".·v000000e0:·6e2f·7368·656c·6c2e·6820·5061·6765·733a··n/shell.h·Pages:
 000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
 00000100:·683d·2231·3930·3370·7422·2068·6569·6768··h="1903pt"·heigh
 00000110:·743d·2235·3232·7074·220a·2076·6965·7742··t="522pt".·viewB
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·6f78·3d22·302e·3030·2030·2e30·3020·3139··ox="0.00·0.00·19
 00000130:·3032·2e35·3020·3532·322e·3030·2220·786d··02.50·522.00"·xm
00000130:·3020·3234·3536·2e30·3020·3130·3137·2e30··0·2456.00·1017.0 
00000140:·3022·2078·6d6c·6e73·3d22·6874·7470·3a2f··0"·xmlns="http:/ 
00000150:·2f77·7777·2e77·332e·6f72·672f·3230·3030··/www.w3.org/2000 
00000160:·2f73·7667·2220·786d·6c6e·733a·786c·696e··/svg"·xmlns:xlin 
00000170:·6b3d·2268·7474·703a·2f2f·7777·772e·7733··k="http://www.w300000140:·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·3531·3829·223e·0a3c·7469··ate(4·518)">.<ti
 000001e0:·746c·653e·7563·6f6d·6d6f·6e2f·7368·656c··tle>ucommon/shel
 000001f0:·6c2e·683c·2f74·6974·6c65·3e0a·3c21·2d2d··l.h</title>.<!--
00000180:·2e6f·7267·2f31·3939·392f·786c·696e·6b22··.org/1999/xlink" 
00000190:·3e0a·3c67·2069·643d·2267·7261·7068·3022··>.<g·id="graph0" 
000001a0:·2063·6c61·7373·3d22·6772·6170·6822·2074···class="graph"·t 
000001b0:·7261·6e73·666f·726d·3d22·7363·616c·6528··ransform="scale( 
000001c0:·3120·3129·2072·6f74·6174·6528·3029·2074··1·1)·rotate(0)·t 
000001d0:·7261·6e73·6c61·7465·2834·2031·3031·3329··ranslate(4·1013) 
000001e0:·223e·0a3c·7469·746c·653e·7563·6f6d·6d6f··">.<title>ucommo 
000001f0:·6e2f·706c·6174·666f·726d·2e68·3c2f·7469··n/platform.h</ti 
00000200:·746c·653e·0a3c·212d·2d20·4e6f·6465·3120··tle>.<!--·Node1· 
00000210:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0 
00000220:·3030·3030·3122·2063·6c61·7373·3d22·6e6f··00001"·class="no 
00000230:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node 
00000240:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id= 
00000250:·2261·5f4e·6f64·6530·3030·3030·3122·3e3c··"a_Node000001">< 
00000260:·6120·786c·696e·6b3a·7469·746c·653d·2256··a·xlink:title="V 
00000270:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan 
00000280:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp 
00000290:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a 
000002a0:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p 
000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99 
000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6 
000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2232··66666"·points="2 
000002e0:·3035·382e·352c·2d31·3030·3920·3139·3339··058.5,-1009·1939 
000002f0:·2e35·2c2d·3130·3039·2031·3933·392e·352c··.5,-1009·1939.5, 
00000300:·2d39·3930·2032·3035·382e·352c·2d39·3930··-990·2058.5,-990 
00000310:·2032·3035·382e·352c·2d31·3030·3922·2f3e···2058.5,-1009"/> 
00000320:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000330:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1 
00000340:·3939·3922·2079·3d22·2d39·3937·2220·666f··999"·y="-997"·fo 
00000350:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve 
00000360:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif" 
00000370:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0 
00000380:·3022·3e75·636f·6d6d·6f6e·2f70·6c61·7466··0">ucommon/platf 
00000390:·6f72·6d2e·683c·2f74·6578·743e·0a3c·2f61··orm.h</text>.</a 
000003a0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!-- 
000003b0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000200:·204e·6f64·6531·202d·2d3e·0a3c·6720·6964···Node1·-->.<g·id
000003c0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000210:·3d22·4e6f·6465·3030·3030·3031·2220·636c··="Node000001"·cl
000003d0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000220:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003e0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>00000230:·6c65·3e4e·6f64·6531·3c2f·7469·746c·653e··le>Node1</title>
000003f0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000240:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000400:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h00000250:·3030·3031·223e·3c61·2078·6c69·6e6b·3a74··0001"><a·xlink:t
 00000260:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh
 00000270:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·
 00000280:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv
 00000290:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
 000002a0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
 000002b0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
 000002c0:·2070·6f69·6e74·733d·2231·3034·372e·352c···points="1047.5,
 000002d0:·2d35·3134·2039·3436·2e35·2c2d·3531·3420··-514·946.5,-514·
 000002e0:·3934·362e·352c·2d34·3935·2031·3034·372e··946.5,-495·1047.
 000002f0:·352c·2d34·3935·2031·3034·372e·352c·2d35··5,-495·1047.5,-5
00000410:·7265·663d·2261·3030·3435·352e·6874·6d6c··ref="a00455.html 
00000420:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"· 
00000430:·786c·696e·6b3a·7469·746c·653d·224c·6f63··xlink:title="Loc 
00000440:·6b69·6e67·2070·726f·746f·636f·6c20·636c··king·protocol·cl 
00000450:·6173·7365·7320·666f·7220·6d65·6d62·6572··asses·for·member 
00000460:·2066·756e·6374·696f·6e20·6175·746f·6d61···function·automa 
00000470:·7469·6320·6f70·6572·6174·696f·6e73·2e22··tic·operations." 
00000480:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill= 
00000490:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke=" 
000004a0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points= 
000004b0:·2232·3035·342c·2d38·3434·2031·3934·342c··"2054,-844·1944, 
000004c0:·2d38·3434·2031·3934·342c·2d38·3235·2032··-844·1944,-825·2 
000004d0:·3035·342c·2d38·3235·2032·3035·342c·2d38··054,-825·2054,-8 
000004e0:·3434·222f·3e0a·3c74·6578·7420·7465·7874··44"/>.<text·text00000300:·3134·222f·3e0a·3c74·6578·7420·7465·7874··14"/>.<text·text
000004f0:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000310:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 00000320:·2078·3d22·3939·3722·2079·3d22·2d35·3032···x="997"·y="-502
 00000330:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
 00000340:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
 00000350:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
 00000360:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f73··10.00">ucommon/s
 00000370:·6865·6c6c·2e68·3c2f·7465·7874·3e0a·3c2f··hell.h</text>.</
00000500:·2078·3d22·3139·3939·2220·793d·222d·3833···x="1999"·y="-83 
00000510:·3222·2066·6f6e·742d·6661·6d69·6c79·3d22··2"·font-family=" 
00000520:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S 
00000530:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size= 
00000540:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/ 
00000550:·6163·6365·7373·2e68·3c2f·7465·7874·3e0a··access.h</text>. 
00000560:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.< 
00000570:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g 
00000580:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i 
00000590:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node000 
000005a0:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"· 
000005b0:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t 
000005c0:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;& 
000005d0:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title> 
000005e0:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_ 
000005f0:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0 
00000600:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink: 
00000610:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path 
00000620:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str 
00000630:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d= 
00000640:·224d·3139·3939·2c2d·3937·392e·3337·4331··"M1999,-979.37C1 
00000650:·3939·392c·2d39·3434·2e30·3320·3139·3939··999,-944.03·1999 
00000660:·2c2d·3836·392e·3739·2031·3939·392c·2d38··,-869.79·1999,-8 
Max diff block lines reached; 587444/629832 bytes (93.27%) of diff not shown.
32.3 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/fsys.h·File·Reference</title>8 <title>UCommon:·ucommon/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 46, 262 lines modifiedOffset 46, 74 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>·&#124;
56 <a·href="#var-members">Variables</a>··</div>55 <a·href="#var-members">Variables</a>··</div>
57 ··<div·class="headertitle"><div·class="title">fsys.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">condition.h·File·Reference</div></div>
58 </div><!--header-->57 </div><!--header-->
59 <div·class="contents">58 <div·class="contents">
  
60 <p>Thread-aware·file·system·manipulation·class.··59 <p>Condition·classes·for·thread·sychronization·and·timing.··
61 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/> 
65 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/typeref.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/timers.h</a>&gt;</code><br·/>
66 <code>#include·&lt;<a·class="el"·href="a00182_source.html">ucommon/memory.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00311_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">64 </div><div·class="textblock"><div·class="dynheader">
71 Include·dependency·graph·for·fsys.h:</div>65 Include·dependency·graph·for·condition.h:</div>
72 <div·class="dyncontent">66 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00477.svg"·width="1879"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00477.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>68 </div>
75 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
76 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>
77 <div·class="dyncontent">71 <div·class="dyncontent">
78 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00478.svg"·width="2538"·height="696"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00478.svg"·width="2538"·height="916"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
79 </div>73 </div>
80 </div>74 </div>
81 <p><a·href="a00476_source.html">Go·to·the·source·code·of·this·file.</a></p>75 <p><a·href="a00476_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">76 <table·class="memberdecls">
83 <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>
84 Namespaces</h2></td></tr>78 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>79 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
86 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>80 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
90 Macros</h2></td></tr> 
91 <tr·class="memitem:ad6cc2c92a37f1b56b76252e59a354d95"·id="r_ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#ad6cc2c92a37f1b56b76252e59a354d95">__S_ISTYPE</a>(mode,··mask)&#160;&#160;&#160;(((mode)·&amp;·S_IFMT)·==·(mask))</td></tr> 
92 <tr·class="separator:ad6cc2c92a37f1b56b76252e59a354d95"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:a8b86a24d84c3cfce39cc832a017656ba"·id="r_a8b86a24d84c3cfce39cc832a017656ba"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a8b86a24d84c3cfce39cc832a017656ba">S_ISBLK</a>(mode)&#160;&#160;&#160;0</td></tr> 
94 <tr·class="separator:a8b86a24d84c3cfce39cc832a017656ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
95 <tr·class="memitem:aae33be85d242a1317f972cf2b189f03d"·id="r_aae33be85d242a1317f972cf2b189f03d"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#aae33be85d242a1317f972cf2b189f03d">S_ISCHR</a>(mode)&#160;&#160;&#160;0</td></tr> 
96 <tr·class="separator:aae33be85d242a1317f972cf2b189f03d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
97 <tr·class="memitem:a8ae224a2b1fa6eba69bb2bc34b864a24"·id="r_a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a8ae224a2b1fa6eba69bb2bc34b864a24">S_ISFIFO</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
98 <tr·class="separator:a8ae224a2b1fa6eba69bb2bc34b864a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a765eef536bcb3bd7bacdd675dc2fba13"·id="r_a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a765eef536bcb3bd7bacdd675dc2fba13">S_ISLNK</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
100 <tr·class="separator:a765eef536bcb3bd7bacdd675dc2fba13"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:aad0f32c2c182238f2ff71c83e6ab65a0"·id="r_aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#aad0f32c2c182238f2ff71c83e6ab65a0">S_ISREG</a>(mode)&#160;&#160;&#160;1</td></tr> 
102 <tr·class="separator:aad0f32c2c182238f2ff71c83e6ab65a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:a397ddd128980f1ee034653da2e9d8f6e"·id="r_a397ddd128980f1ee034653da2e9d8f6e"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html#a397ddd128980f1ee034653da2e9d8f6e">S_ISSOCK</a>(mode)&#160;&#160;&#160;(0)</td></tr> 
104 <tr·class="separator:a397ddd128980f1ee034653da2e9d8f6e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 </table><table·class="memberdecls"> 
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
107 Typedefs</h2></td></tr>84 Typedefs</h2></td></tr>
 85 <tr·class="memitem:a3c7870419a69d08ac512ca90b2ee5c30"·id="r_a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConditionalAccess&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td></tr>
108 <tr·class="memitem:a57ee48572ab8d83c1f2617a97f822357"·id="r_a57ee48572ab8d83c1f2617a97f822357"><td·class="memItemLeft"·align="right"·valign="top">typedef·dir&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a57ee48572ab8d83c1f2617a97f822357">ucommon::dir_t</a></td></tr> 
109 <tr·class="separator:a57ee48572ab8d83c1f2617a97f822357"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a0a55f5e4db59046e931a236fe0e4e5f9"·id="r_a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memItemLeft"·align="right"·valign="top">typedef·dso&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0a55f5e4db59046e931a236fe0e4e5f9">ucommon::dso_t</a></td></tr> 
111 <tr·class="separator:a0a55f5e4db59046e931a236fe0e4e5f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 <tr·class="memitem:a81814d8ebd1c6bd5a48b5b508f1f5193"·id="r_a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memItemLeft"·align="right"·valign="top">typedef·void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a81814d8ebd1c6bd5a48b5b508f1f5193">ucommon::mem_t</a></td></tr> 
113 <tr·class="memdesc:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·loader·operations.··<br·/></td></tr>86 <tr·class="memdesc:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·scheduling·access.··<br·/></td></tr>
114 <tr·class="separator:a81814d8ebd1c6bd5a48b5b508f1f5193"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 <tr·class="memitem:ad30863a9e63fd7d908c294ac64f74d5d"·id="r_ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Barrier&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td></tr>
 89 <tr·class="memdesc:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·thread·barriers.··<br·/></td></tr>
 90 <tr·class="separator:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a3ee7dd630e73f3ed67f1832535ccb6c4"·id="r_a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·Semaphore&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4">ucommon::semaphore_t</a></td></tr>
 92 <tr·class="memdesc:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·counting·semaphores.··<br·/></td></tr>
 93 <tr·class="separator:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>96 Functions</h2></td></tr>
118 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
119 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
120 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:ac1f1d050d67bc72c8d490d96c3e5a3f0"·id="r_ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac1f1d050d67bc72c8d490d96c3e5a3f0">ucommon::is_device</a>·(const·char·*path)</td></tr> 
122 <tr·class="separator:ac1f1d050d67bc72c8d490d96c3e5a3f0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:ab0d4eb45fa0574aed17c030fec13d35a"·id="r_ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab0d4eb45fa0574aed17c030fec13d35a">ucommon::is_dir</a>·(const·char·*path)</td></tr> 
124 <tr·class="separator:ab0d4eb45fa0574aed17c030fec13d35a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"·id="r_ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad211d5ec88d7d0e4e23b6b2a7bed6f0f">ucommon::is_executable</a>·(const·char·*path)</td></tr> 
126 <tr·class="separator:ad211d5ec88d7d0e4e23b6b2a7bed6f0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:a5c45dbcf9100919a19939fcd661c09d5"·id="r_a5c45dbcf9100919a19939fcd661c09d5"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a5c45dbcf9100919a19939fcd661c09d5">ucommon::is_exists</a>·(const·char·*path)</td></tr> 
128 <tr·class="separator:a5c45dbcf9100919a19939fcd661c09d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:a22101b87d10c21ac839929654f76ab53"·id="r_a22101b87d10c21ac839929654f76ab53"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a22101b87d10c21ac839929654f76ab53">ucommon::is_file</a>·(const·char·*path)</td></tr> 
130 <tr·class="separator:a22101b87d10c21ac839929654f76ab53"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:aeb6df19f0ae1658d2706635d0ad58c33"·id="r_aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aeb6df19f0ae1658d2706635d0ad58c33">ucommon::is_link</a>·(const·char·*path)</td></tr> 
132 <tr·class="separator:aeb6df19f0ae1658d2706635d0ad58c33"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:a49932b8d71b7131bd8532b1eed59e2e1"·id="r_a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a49932b8d71b7131bd8532b1eed59e2e1">ucommon::is_readable</a>·(const·char·*path)</td></tr> 
134 <tr·class="separator:a49932b8d71b7131bd8532b1eed59e2e1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:aa85d8902b0e9dc59ba826d1a4caa3f1e"·id="r_aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa85d8902b0e9dc59ba826d1a4caa3f1e">ucommon::is_writable</a>·(const·char·*path)</td></tr> 
136 <tr·class="separator:aa85d8902b0e9dc59ba826d1a4caa3f1e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
138 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
139 Variables</h2></td></tr>102 Variables</h2></td></tr>
140 <tr·class="memitem:a3495e18b16f4b21e6303f1de58646f7e"·id="r_a3495e18b16f4b21e6303f1de58646f7e"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·dir·typedef·fsys&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3495e18b16f4b21e6303f1de58646f7e">ucommon::fsys_t</a></td></tr> 
141 <tr·class="memdesc:a3495e18b16f4b21e6303f1de58646f7e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·class·for·directories.··<br·/></td></tr>103 <tr·class="memitem:a691dbf45ccb4495bd4fd23afd400a43f"·id="r_a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;))[·...·truncated·by·diffoscope;·len:·734,·SHA:·e072aed32306ae2fb45eed70226cc9350bd3dda6eac0a7130fe4e96a549f5445·...·]></td></tr>
 104 <tr·class="memdesc:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·conditional·is·a·common·base·for·other·thread·synchronizing·classes.··<br·/></td></tr>
142 <tr·class="separator:a3495e18b16f4b21e6303f1de58646f7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 </table>106 </table>
144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 108 <div·class="textblock"><p>Condition·classes·for·thread·sychronization·and·timing.·</p>
 109 <p>The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level·sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional.·This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional·lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only·conditionals·means·we·are·not·dependent·on·platform·specific·pthread·implementations·that·may·not·implement·some·of·these,·and·hence·improves·portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks,·one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need·not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write-lock·one·instance·at·a·time·to·change·state.·</p>
145 <div·class="textblock"><p>Thread-aware·file·system·manipulation·class.·</p> 
Max diff block lines reached; 2902/25193 bytes (11.52%) of diff not shown.
7.65 KB
html2text {}
    
Offset 3, 110 lines modifiedOffset 3, 66 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
 11 condition.h·File·Reference
 12 Condition·classes·for·thread·sychronization·and·timing.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 fsys.h·File·Reference 
12 Thread-aware·file·system·manipulation·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_.p_.r_\x8._\x8h>
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_.p_.e_.r_.e_.f_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8i_.m_.e_.r_.s_\x8._\x8h>
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
18 #include·<sys/stat.h> 
19 #include·<errno.h> 
20 #include·<stdio.h> 
21 Include·dependency·graph·for·fsys.h:16 Include·dependency·graph·for·condition.h:
22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
30  ···········Common·namespace·for·all·ucommon·objects.25  ···········Common·namespace·for·all·ucommon·objects.
31  26  
32 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
33 #define ·_\x8__\x8__\x8S_\x8__\x8I_\x8S_\x8T_\x8Y_\x8P_\x8E(mode,·mask)   (((mode)·&·S_IFMT)·==·(mask)) 
34   
35 #define ·_\x8S_\x8__\x8I_\x8S_\x8B_\x8L_\x8K(mode)   0 
36   
37 #define ·_\x8S_\x8__\x8I_\x8S_\x8C_\x8H_\x8R(mode)   0 
38   
39 #define ·_\x8S_\x8__\x8I_\x8S_\x8F_\x8I_\x8F_\x8O(mode)   (0) 
40   
41 #define ·_\x8S_\x8__\x8I_\x8S_\x8L_\x8N_\x8K(mode)   (0) 
42   
43 #define ·_\x8S_\x8__\x8I_\x8S_\x8R_\x8E_\x8G(mode)   1 
44   
45 #define ·_\x8S_\x8__\x8I_\x8S_\x8S_\x8O_\x8C_\x8K(mode)   (0) 
46   
47 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s27 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
48 ···typedef·dir ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.i_.r_\x8__\x8t28 typedef·ConditionalAccess ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.a_.c_.c_.e_.s_.s_.l_.o_.c_.k_\x8__\x8t
 29  ··························Convenience·type·for·scheduling·access.
49  30  
50 ···typedef·dso ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.s_.o_\x8__\x8t31 ··········typedef·Barrier ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.a_.r_.r_.i_.e_.r_\x8__\x8t
 32  ··························Convenience·type·for·using·thread·barriers.
51  33  
52 typedef·void··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8e_\x8m_\x8__\x8t 
53  ···············Convenience·type·for·loader·operations.34 ········typedef·Semaphore ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.e_.m_.a_.p_.h_.o_.r_.e_.__.t
 35  ··························Convenience·type·for·using·counting·semaphores.
54  36  
55 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
56 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol38 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
57  ······An·exclusive·locking·protocol·interface·base.39  ······An·exclusive·locking·protocol·interface·base.
58  40  
59 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8e_\x8v_\x8i_\x8c_\x8e·(const·char·*path) 
60   
61 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8d_\x8i_\x8r·(const·char·*path) 
62   
63 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8e_\x8c_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path) 
64   
65 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8e_\x8x_\x8i_\x8s_\x8t_\x8s·(const·char·*path) 
66   
67 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8f_\x8i_\x8l_\x8e·(const·char·*path) 
68   
69 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8l_\x8i_\x8n_\x8k·(const·char·*path) 
70   
71 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8r_\x8e_\x8a_\x8d_\x8a_\x8b_\x8l_\x8e·(const·char·*path) 
72   
73 ·bool ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8i_\x8s_\x8__\x8w_\x8r_\x8i_\x8t_\x8a_\x8b_\x8l_\x8e·(const·char·*path) 
74   
75 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s41 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
 42 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 43 ··········("default")))·Conditional·class
76 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))44 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
77 ···························dir·typedef·fsys ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8f_\x8s_\x8y_\x8s_\x8__\x8t 
78  ············································Convenience·class·for·directories.45 ···ConditionalAccess·class·_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._(
 46 ·(visibility("default")))·ConditionalLock
 47 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 48 ("default")))·Barrier·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_
 49 ······((visibility("default")))·Semaphore
 50 ·················typedef·ConditionalLock ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d_\x8l_\x8o_\x8c_\x8k_\x8__\x8t
 51  ·········································The·conditional·is·a·common·base·for
 52 ··········································other·thread·synchronizing·classes.
79  53  
80 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 55 Condition·classes·for·thread·sychronization·and·timing.
 56 The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level
 57 sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional.
 58 This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional
 59 lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only
 60 conditionals·means·we·are·not·dependent·on·platform·specific·pthread
 61 implementations·that·may·not·implement·some·of·these,·and·hence·improves
 62 portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks,
 63 one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need
 64 not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write-
 65 lock·one·instance·at·a·time·to·change·state.
 66 Definition·in·file·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h.
81 Thread-aware·file·system·manipulation·class. 
82 This·is·used·to·provide·generic·file·operations·that·are·OS·independent·and 
83 thread-safe·in·behavior.·This·is·used·in·particular·to·wrap·posix·calls 
84 internally·to·pth,·and·to·create·portable·code·between·MSWINDOWS·and·Posix·low- 
85 level·file·I/O·operations. 
86 Definition·in·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
87 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8S_\x8_I\x8IS\x8ST\x8TY\x8YP\x8PE\x8E·*\x8**\x8**\x8**\x8**\x8* 
89 #define·__S_ISTYPE·(· ·mode, 
90 ····················· ·mask  
91 ···················)···   (((mode)·&·S_IFMT)·==·(mask)) 
92 Definition·at·line·_\x86_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
93 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SB\x8BL\x8LK\x8K·*\x8**\x8**\x8**\x8**\x8* 
94 #define·S_ISBLK·(· ·mode·)·   0 
95 Definition·at·line·_\x88_\x83·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
96 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SC\x8CH\x8HR\x8R·*\x8**\x8**\x8**\x8**\x8* 
97 #define·S_ISCHR·(· ·mode·)·   0 
98 Definition·at·line·_\x87_\x87·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
99 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SF\x8FI\x8IF\x8FO\x8O·*\x8**\x8**\x8**\x8**\x8* 
100 #define·S_ISFIFO·(· ·mode·)·   (0) 
101 Definition·at·line·_\x81_\x80_\x81·of·file·_\x8f_\x8s_\x8y_\x8s_\x8._\x8h. 
102 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 S\x8S_\x8_I\x8IS\x8SL\x8LN\x8NK\x8K·*\x8**\x8**\x8**\x8**\x8* 
103 #define·S_ISLNK·(· ·mode·)·   (0) 
Max diff block lines reached; 53/7810 bytes (0.68%) of diff not shown.
146 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/fsys.h·Source·File</title>8 <title>UCommon:·ucommon/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">fsys.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="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, 476 lines modifiedOffset 65, 433 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_FSYS_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="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#define·_UCOMMON_FSYS_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="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>74 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
75 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>75 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.html">ucommon/platform.h</a>&gt;</span></div>76 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00452.html">ucommon/cpr.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="l00039"·name="l00039"></a><span·class="lineno">···39</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="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
79 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>79 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_ACCESS_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="a00401.html">ucommon/protocols.h</a>&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="a00428.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">#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="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>82 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>83 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>
84 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00479.html">ucommon/timers.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>85 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>86 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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="a00419.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>87 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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="a00182.html">ucommon/memory.h</a>&gt;</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="a00311.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>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="a00539.html">ucommon</a>·{</div>
 92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">class·</span>__EXPORT·ConditionMutex</div>
106 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>94 <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>95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">private</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>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>
109 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</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>
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> 
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 101 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">protected</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>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>
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>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>
116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#endif</span></div>106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#endif</span></div>
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
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>108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">public</span>:</div>
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>109 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····ConditionMutex();</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>110 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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>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>
132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#elif·!defined(S_ISREG)</span></div>113 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="preprocessor">#ifdef··_MSTHREADS_</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>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>
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="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>117 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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>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>
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="l00094"·name="l00094"></a><span·class="lineno">···94</span>····}</div>
139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="preprocessor">#define·S_ISSOCK(mode)··(0)</span></div>121 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#endif</span></div>122 <div·class="line"><a·id="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>
141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>125 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····}</div>
142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#if·!defined(S_ISFIFO)·&amp;&amp;·defined(S_IFIFO)</span></div> 
143 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#define·S_ISFIFO(mode)··__S_ISTYPE((mode),·S_IFIFO)</span></div> 
144 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="preprocessor">#elif·!defined(S_ISFIFO)</span></div> 
145 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#define·S_ISFIFO(mode)··(0)</span></div> 
Max diff block lines reached; 106143/127518 bytes (83.24%) of diff not shown.
20.9 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 fsys.h10 condition.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 488 lines modifiedOffset 23, 452 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 28#ifndef·_UCOMMON_FSYS_H_ 
31 29#define·_UCOMMON_FSYS_H_ 
32 30 
33 31#ifndef·_UCOMMON_CONFIG_H_30 34#ifndef·_UCOMMON_CONDITION_H_
 31 35#define·_UCOMMON_CONDITION_H_
 32 36
 33 37#ifndef·_UCOMMON_CPR_H_
34 32#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>34 38#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>
35 33#endif35 39#endif
 36 40
36 34 
37 35#ifndef·_UCOMMON_PROTOCOLS_H_ 
38 36#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
39 37#endif 
40 38 
41 39#ifndef·_UCOMMON_THREAD_H_37 41#ifndef·_UCOMMON_ACCESS_H_
42 40#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>38 42#include·<_.u_.c_.o_.m_.m_.o_.n_./_.a_.c_.c_.e_.s_.s_\x8._\x8h>
43 41#endif39 43#endif
44 4240 44
45 43#ifndef·_UCOMMON_TYPEREF_H_41 45#ifndef·_UCOMMON_TIMERS_H_
46 44#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.y_.p_.e_.r_.e_.f_\x8._\x8h>42 46#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.i_.m_.e_.r_.s_\x8._\x8h>
47 45#endif43 47#endif
48 4644 48
49 47#ifndef·_UCOMMON_MEMORY_H_45 49#ifndef·_UCOMMON_MEMORY_H_
50 48#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>46 50#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
51 49#endif 
52 50 
53 51#ifndef·_MSWINDOWS_ 
54 52#include·<sys/stat.h> 
55 53#else 
56 54#include·<io.h> 
57 55#ifndef·R_OK 
58 56#define·F_OK·0 
59 57#define·X_OK·1 
60 58#define·W_OK·2 
61 59#define·R_OK·4 
62 60#endif 
63 61#endif47 51#endif
 48 52
 49 53namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
 50 54
 51 61class·__EXPORT·ConditionMutex
64 6252 62{
65 63#include·<errno.h> 
66 64#include·<stdio.h> 
67 65 
68 66#ifndef·__S_ISTYPE 
69 67#define·__S_ISTYPE(mode,·mask)·(((mode)·&·S_IFMT)·==·(mask)) 
70 68#endif 
71 69 
72 70#if·!defined(S_ISDIR)·&&·defined(S_IFDIR) 
73 71#define·S_ISDIR(mode)·__S_ISTYPE((mode),·S_IFDIR)53 63private:
 54 64·friend·class·ConditionVar;
 55 65·friend·class·autolock;
 56 66
 57 67·__DELETE_COPY(ConditionMutex);
 58 68
 59 69protected:
 60 70#if·defined(_MSTHREADS_)
 61 71·mutable·CRITICAL_SECTION·mutex;
 62 72#else
 63 73·mutable·pthread_mutex_t·mutex;
74 72#endif64 74#endif
 65 75
 66 76public:
 67 80·ConditionMutex();
 68 81
 69 85·~ConditionMutex();
 70 86
 71 87#ifdef·_MSTHREADS_
 72 88·inline·void·lock(void)·{
 73 89·EnterCriticalSection(&mutex);
 74 90·}
75 73 
76 74#if·!defined(S_ISCHR)·&&·defined(S_IFCHR) 
77 75#define·S_ISCHR(mode)·__S_ISTYPE((mode),·S_IFCHR) 
78 76#elif·!defined(S_ISCHR) 
79 77#define·S_ISCHR(mode)·0 
80 78#endif 
81 79 
82 80#if·!defined(S_ISBLK)·&&·defined(S_IFBLK) 
83 81#define·S_ISBLK(mode)·__S_ISTYPE((mode),·S_IFBLK) 
84 82#elif·!defined(S_ISBLK) 
85 83#define·S_ISBLK(mode)·0 
86 84#endif 
87 85 
88 86#if·!defined(S_ISREG)·&&·defined(S_IFREG) 
89 87#define·S_ISREG(mode)·__S_ISTYPE((mode),·S_IFREG) 
90 88#elif·!defined(S_ISREG) 
91 89#define·S_ISREG(mode)·1 
92 90#endif 
93 9175 91
 76 92·inline·void·unlock(void)·{
 77 93·LeaveCriticalSection(&mutex);
 78 94·}
 79 95
 80 96#else
 81 100·inline·void·lock(void)·{
 82 101·pthread_mutex_lock(&mutex);
 83 102·}
94 92#if·!defined(S_ISSOCK)·&&·defined(S_IFSOCK) 
95 93#define·S_ISSOCK(mode)·__S_ISTYPE((mode),·S_IFSOCK) 
96 94#elif·!defined(S_ISSOCK) 
97 95#define·S_ISSOCK(mode)·(0) 
Max diff block lines reached; 17322/21370 bytes (81.06%) of diff not shown.
301 KB
./usr/share/doc/ucommon-doc/html/a00477.svg
    
Offset 8, 2571 lines modifiedOffset 8, 1900 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1893 lines added, 2564 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·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.h·Pa
000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·3d22·3134·3039·7074·2220·6865·6967·6874··="1409pt"·height00000100:·7769·6474·683d·2231·3038·3370·7422·2068··width="1083pt"·h
00000110:·3d22·3537·3770·7422·0a20·7669·6577·426f··="577pt".·viewBo00000110:·6569·6768·743d·2234·3132·7074·220a·2076··eight="412pt".·v
00000120:·783d·2230·2e30·3020·302e·3030·2031·3430··x="0.00·0.00·14000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·382e·3530·2035·3737·2e30·3022·2078·6d6c··8.50·577.00"·xml00000130:·3020·3130·3833·2e30·3020·3431·322e·3030··0·1083.00·412.00
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·7465·2834·2035·3733·2922·3e0a·3c74·6974··te(4·573)">.<tit000001d0:·616e·736c·6174·6528·3420·3430·3829·223e··anslate(4·408)">
000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit
00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·
00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr
00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002c0:·706f·696e·7473·3d22·3837·392c·2d35·3639··points="879,-569000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002d0:·2037·3831·2c2d·3536·3920·3738·312c·2d35···781,-569·781,-5000002d0:·2070·6f69·6e74·733d·2235·3230·2c2d·3430···points="520,-40
000002e0:·3530·2038·3739·2c2d·3535·3020·3837·392c··50·879,-550·879,000002e0:·3420·3339·382c·2d34·3034·2033·3938·2c2d··4·398,-404·398,-
000002f0:·2d35·3639·222f·3e0a·3c74·6578·7420·7465··-569"/>.<text·te000002f0:·3338·3520·3532·302c·2d33·3835·2035·3230··385·520,-385·520
00000300:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000300:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t
00000310:·6522·2078·3d22·3833·3022·2079·3d22·2d35··e"·x="830"·y="-500000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
00000320:·3537·2220·666f·6e74·2d66·616d·696c·793d··57"·font-family=00000320:·6c65·2220·783d·2234·3539·2220·793d·222d··le"·x="459"·y="-
00000330:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-00000330:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family
00000340:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000350:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000360:·2f66·7379·732e·683c·2f74·6578·743e·0a3c··/fsys.h</text>.<00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000370:·6e2f·636f·6e64·6974·696f·6e2e·683c·2f74··n/condition.h</t
00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000003a0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003b0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003d0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003e0:·3a68·7265·663d·2261·3030·3437·302e·6874··:href="a00470.ht000003e0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
000003f0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top000003f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000400:·2220·786c·696e·6b3a·7469·746c·653d·2256··"·xlink:title="V00000400:·3435·322e·6874·6d6c·2220·7461·7267·6574··452.html"·target
00000410:·6172·696f·7573·206d·6973·6365·6c6c·616e··arious·miscellan00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000420:·656f·7573·2070·6c61·7466·6f72·6d20·7370··eous·platform·sp00000420:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun
00000430:·6563·6966·6963·2068·6561·6465·7273·2061··ecific·headers·a00000430:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg
00000440:·6e64·2064·6566·696e·6573·2e22·3e0a·3c70··nd·defines.">.<p00000440:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000450:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000460:·2070·6f69·6e74·733d·2235·3934·2c2d·3132···points="594,-12
00000470:·3636·3622·2070·6f69·6e74·733d·2235·3730··666"·points="57000000470:·3920·3530·322c·2d31·3239·2035·3032·2c2d··9·502,-129·502,-
00000480:·2e35·2c2d·3734·2034·3531·2e35·2c2d·3734··.5,-74·451.5,-7400000480:·3131·3020·3539·342c·2d31·3130·2035·3934··110·594,-110·594
00000490:·2034·3531·2e35·2c2d·3535·2035·3730·2e35···451.5,-55·570.500000490:·2c2d·3132·3922·2f3e·0a3c·7465·7874·2074··,-129"/>.<text·t
000004a0:·2c2d·3535·2035·3730·2e35·2c2d·3734·222f··,-55·570.5,-74"/000004a0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
000004b0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc000004b0:·6c65·2220·783d·2235·3438·2220·793d·222d··le"·x="548"·y="-
000004c0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="000004c0:·3131·3722·2066·6f6e·742d·6661·6d69·6c79··117"·font-family
000004d0:·3531·3122·2079·3d22·2d36·3222·2066·6f6e··511"·y="-62"·fon000004d0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000004e0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004e0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000004f0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000004f0:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo
00000500:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000500:·6e2f·6370·722e·683c·2f74·6578·743e·0a3c··n/cpr.h</text>.<
00000510:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000520:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000530:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000540:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000550:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000570:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000580:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000590:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005a0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005c0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005d0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005e0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
000005f0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005f0:·4d34·3539·2c2d·3338·342e·3832·4334·3539··M459,-384.82C459
00000600:·2223·3633·6238·6666·2220·643d·224d·3738··"#63b8ff"·d="M7800000600:·2c2d·3336·362e·3438·2034·3539·2c2d·3332··,-366.48·459,-32
00000610:·302e·3732·2c2d·3535·382e·3532·4336·3532··0.72,-558.52C65200000610:·322e·3434·2034·3539·2c2d·3238·352e·3520··2.44·459,-285.5·
00000620:·2e30·372c·2d35·3537·2e32·3420·3331·362c··.07,-557.24·316,00000620:·3435·392c·2d32·3835·2e35·2034·3539·2c2d··459,-285.5·459,-
00000630:·2d35·3434·2e38·3820·3331·362c·2d34·3530··-544.88·316,-45000000630:·3238·352e·3520·3435·392c·2d32·3238·2e35··285.5·459,-228.5
00000640:·2e35·2033·3136·2c2d·3435·302e·3520·3331··.5·316,-450.5·3100000640:·2034·3539·2c2d·3139·392e·3034·2034·3630···459,-199.04·460
00000650:·362c·2d34·3530·2e35·2033·3136·2c2d·3137··6,-450.5·316,-1700000650:·2e32·332c·2d31·3838·2e34·3920·3437·382c··.23,-188.49·478,
00000660:·332e·3520·3331·362c·2d31·3134·2e33·3620··3.5·316,-114.36·00000660:·2d31·3635·2034·3838·2e31·362c·2d31·3531··-165·488.16,-151
00000670:·3338·352e·3439·2c2d·3837·2e33·3420·3434··385.49,-87.34·4400000670:·2e35·3620·3530·332e·3636·2c2d·3134·312e··.56·503.66,-141.
00000680:·312e·3531·2c2d·3735·2e31·3722·2f3e·0a3c··1.51,-75.17"/>.<00000680:·3131·2035·3137·2e34·392c·2d31·3333·2e37··11·517.49,-133.7
00000690:·706f·6c79·676f·6e20·6669·6c6c·3d22·2336··polygon·fill="#600000690:·3322·2f3e·0a3c·706f·6c79·676f·6e20·6669··3"/>.<polygon·fi
000006a0:·3362·3866·6622·2073·7472·6f6b·653d·2223··3b8ff"·stroke="#000006a0:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
000006b0:·3633·6238·6666·2220·706f·696e·7473·3d22··63b8ff"·points="000006b0:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
000006c0:·3434·322e·3334·2c2d·3738·2e35·3720·3435··442.34,-78.57·45000006c0:·696e·7473·3d22·3531·392e·3334·2c2d·3133··ints="519.34,-13
000006d0:·312e·3433·2c2d·3733·2e31·3320·3434·302e··1.43,-73.13·440.000006d0:·362e·3731·2035·3236·2e37·312c·2d31·3239··6.71·526.71,-129
000006e0:·3933·2c2d·3731·2e37·3120·3434·322e·3334··93,-71.71·442.34000006e0:·2e31·2035·3136·2e32·2c2d·3133·302e·3436··.1·516.2,-130.46
000006f0:·2c2d·3738·2e35·3722·2f3e·0a3c·2f61·3e0a··,-78.57"/>.</a>.000006f0:·2035·3139·2e33·342c·2d31·3336·2e37·3122···519.34,-136.71"
00000700:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000700:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
00000710:·6f64·6538·202d·2d3e·0a3c·6720·6964·3d22··ode8·-->.<g·id="00000710:·3e0a·3c21·2d2d·204e·6f64·6531·3920·2d2d··>.<!--·Node19·--
00000720:·4e6f·6465·3030·3030·3038·2220·636c·6173··Node000008"·clas00000720:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000730:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000730:·3031·3922·2063·6c61·7373·3d22·6e6f·6465··019"·class="node
00000740:·3e4e·6f64·6538·3c2f·7469·746c·653e·0a3c··>Node8</title>.<00000740:·223e·0a3c·7469·746c·653e·4e6f·6465·3139··">.<title>Node19
00000750:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000750:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000760:·3038·223e·3c61·2078·6c69·6e6b·3a74·6974··08"><a·xlink:tit00000760:·615f·4e6f·6465·3030·3030·3139·223e·3c61··a_Node000019"><a
00000770:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000770:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000780:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·00000780:·3437·392e·6874·6d6c·2220·7461·7267·6574··479.html"·target
00000790:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000790:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
000007a0:·2070·6f69·6e74·733d·2236·342c·2d31·3920···points="64,-19·000007a0:·746c·653d·2252·6561·6c74·696d·6520·7469··tle="Realtime·ti
000007b0:·302c·2d31·3920·302c·3020·3634·2c30·2036··0,-19·0,0·64,0·6000007b0:·6d65·7273·2061·6e64·2074·696d·6572·2071··mers·and·timer·q
000007c0:·342c·2d31·3922·2f3e·0a3c·7465·7874·2074··4,-19"/>.<text·t000007c0:·7565·7565·732e·223e·0a3c·706f·6c79·676f··ueues.">.<polygo
000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
000007e0:·6c65·2220·783d·2233·3222·2079·3d22·2d37··le"·x="32"·y="-7000007e0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000007f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H000007f0:·706f·696e·7473·3d22·3332·352e·352c·2d33··points="325.5,-3
00000800:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000800:·3439·2032·3136·2e35·2c2d·3334·3920·3231··49·216.5,-349·21
00000810:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000810:·362e·352c·2d33·3330·2033·3235·2e35·2c2d··6.5,-330·325.5,-
00000820:·3130·2e30·3022·3e73·7973·2f73·7461·742e··10.00">sys/stat.00000820:·3333·3020·3332·352e·352c·2d33·3439·222f··330·325.5,-349"/
00000830:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</00000830:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000840:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000840:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
Max diff block lines reached; -1/308026 bytes (-0.00%) of diff not shown.
461 KB
./usr/share/doc/ucommon-doc/html/a00478.svg
    
Offset 8, 2910 lines modifiedOffset 8, 3936 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1825 lines added, 1825 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·636f·6e64·6974·696f·6e2e·6820·5061··n/condition.h·Pa
000000f0:·3120·2d2d·3e0a·3c73·7667·2077·6964·7468··1·-->.<svg·width000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·3d22·3139·3033·7074·2220·6865·6967·6874··="1903pt"·height00000100:·7769·6474·683d·2231·3930·3370·7422·2068··width="1903pt"·h
00000110:·3d22·3532·3270·7422·0a20·7669·6577·426f··="522pt".·viewBo00000110:·6569·6768·743d·2236·3837·7074·220a·2076··eight="687pt".·v
00000120:·783d·2230·2e30·3020·302e·3030·2031·3930··x="0.00·0.00·19000000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·322e·3530·2035·3232·2e30·3022·2078·6d6c··2.50·522.00"·xml00000130:·3020·3139·3032·2e35·3020·3638·372e·3030··0·1902.50·687.00
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/100000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·7465·2834·2035·3138·2922·3e0a·3c74·6974··te(4·518)">.<tit000001d0:·616e·736c·6174·6528·3420·3638·3329·223e··anslate(4·683)">
000001e0:·6c65·3e75·636f·6d6d·6f6e·2f66·7379·732e··le>ucommon/fsys.000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·683c·2f74·6974·6c65·3e0a·3c21·2d2d·204e··h</title>.<!--·N000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit
00000200:·6f64·6531·202d·2d3e·0a3c·6720·6964·3d22··ode1·-->.<g·id="00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·4e6f·6465·3030·3030·3031·2220·636c·6173··Node000001"·clas00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3e4e·6f64·6531·3c2f·7469·746c·653e·0a3c··>Node1</title>.<00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·3031·223e·3c61·2078·6c69·6e6b·3a74·6974··01"><a·xlink:tit00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6c65·3d22·5468·7265·6164·2623·3435·3b61··le="Thread&#45;a00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
00000270:·7761·7265·2066·696c·6520·7379·7374·656d··ware·file·system00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·
00000280:·206d·616e·6970·756c·6174·696f·6e20·636c···manipulation·cl00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr
00000290:·6173·732e·223e·0a3c·706f·6c79·676f·6e20··ass.">.<polygon·00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti
000002a0:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon
000002b0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
000002c0:·706f·696e·7473·3d22·3130·3436·2c2d·3531··points="1046,-51000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000002d0:·3420·3934·382c·2d35·3134·2039·3438·2c2d··4·948,-514·948,-000002d0:·2070·6f69·6e74·733d·2231·3138·392c·2d36···points="1189,-6
000002e0:·3439·3520·3130·3436·2c2d·3439·3520·3130··495·1046,-495·10000002e0:·3739·2031·3036·372c·2d36·3739·2031·3036··79·1067,-679·106
000002f0:·3436·2c2d·3531·3422·2f3e·0a3c·7465·7874··46,-514"/>.<text000002f0:·372c·2d36·3630·2031·3138·392c·2d36·3630··7,-660·1189,-660
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·2031·3138·392c·2d36·3739·222f·3e0a·3c74···1189,-679"/>.<t
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000320:·222d·3530·3222·2066·6f6e·742d·6661·6d69··"-502"·font-fami00000320:·226d·6964·646c·6522·2078·3d22·3131·3238··"middle"·x="1128
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·2220·793d·222d·3636·3722·2066·6f6e·742d··"·y="-667"·font-
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000360:·6d6f·6e2f·6673·7973·2e68·3c2f·7465·7874··mon/fsys.h</text00000360:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
00000370:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000370:·7563·6f6d·6d6f·6e2f·636f·6e64·6974·696f··ucommon/conditio
00000380:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.00000380:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.
00000390:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000003a0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003b0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003d0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003e0:·696e·6b3a·6872·6566·3d22·6130·3034·3238··ink:href="a00428000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003f0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
00000400:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000400:·663d·2261·3030·3936·302e·6874·6d6c·2220··f="a00960.html"·
00000410:·3d22·416e·7920·7563·6f6d·6d6f·6e20·7374··="Any·ucommon·st00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000420:·7265·616d·696e·6720·636c·6173·7365·7320··reaming·classes·00000420:·696e·6b3a·7469·746c·653d·2254·6872·6561··ink:title="Threa
00000430:·7468·6174·2061·7265·2062·7569·6c74·2066··that·are·built·f00000430:·6420·636c·6173·7365·7320·616e·6420·7379··d·classes·and·sy
00000440:·726f·6d20·7374·643a·3a73·7472·6561·6d69··rom·std::streami00000440:·6368·726f·6e69·7a61·7469·6f6e·206f·626a··chronization·obj
00000450:·6f20·6661·6369·6c69·7469·6573·2061·6e64··o·facilities·and00000450:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon
00000460:·2074·6861·7420·7375·7070·6f72·7420·414e···that·support·AN00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000470:·5349·2043·2b2b·202e·2e2e·223e·0a3c·706f··SI·C++·...">.<po00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000480:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000480:·6f69·6e74·733d·2238·3931·2e35·2c2d·3632··oints="891.5,-62
00000490:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000490:·3420·3738·322e·352c·2d36·3234·2037·3832··4·782.5,-624·782
000004a0:·3636·2220·706f·696e·7473·3d22·3936·392c··66"·points="969,000004a0:·2e35·2c2d·3630·3520·3839·312e·352c·2d36··.5,-605·891.5,-6
000004b0:·2d34·3539·2038·3537·2c2d·3435·3920·3835··-459·857,-459·85000004b0:·3035·2038·3931·2e35·2c2d·3632·3422·2f3e··05·891.5,-624"/>
000004c0:·372c·2d34·3430·2039·3639·2c2d·3434·3020··7,-440·969,-440·000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
000004d0:·3936·392c·2d34·3539·222f·3e0a·3c74·6578··969,-459"/>.<tex000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
000004e0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004e0:·3337·2220·793d·222d·3631·3222·2066·6f6e··37"·y="-612"·fon
000004f0:·6964·646c·6522·2078·3d22·3931·3322·2079··iddle"·x="913"·y000004f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000500:·3d22·2d34·3437·2220·666f·6e74·2d66·616d··="-447"·font-fam00000500:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000510:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000510:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000520:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000520:·223e·7563·6f6d·6d6f·6e2f·7468·7265·6164··">ucommon/thread
00000530:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco00000530:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000540:·6d6d·6f6e·2f73·7472·6561·6d2e·683c·2f74··mmon/stream.h</t00000540:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000550:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000550:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
00000560:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000560:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000570:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000570:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No
00000580:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No00000580:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
00000590:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000590:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N
000005a0:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge000005a0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
000005b0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&000005b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000005c0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t000005c0:·3d22·615f·6564·6765·315f·4e6f·6465·3030··="a_edge1_Node00
000005d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e000005d0:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"
000005e0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005e0:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
000005f0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000005f0:·2220·223e·0a3c·7061·7468·2066·696c·6c3d··"·">.<path·fill=
00000600:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000600:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#
00000610:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000610:·3633·6238·6666·2220·643d·224d·3130·3731··63b8ff"·d="M1071
00000620:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000620:·2e33·392c·2d36·3538·2e31·3943·3130·3136··.39,-658.19C1016
00000630:·6622·2064·3d22·4d39·3734·2e36·392c·2d34··f"·d="M974.69,-400000630:·2e38·332c·2d36·3438·2e32·3520·3933·352e··.83,-648.25·935.
00000640:·3839·2e34·3243·3935·392e·3435·2c2d·3437··89.42C959.45,-4700000640:·3234·2c2d·3633·332e·3339·2038·3834·2e31··24,-633.39·884.1
00000650:·392e·3831·2039·3339·2e37·332c·2d34·3637··9.81·939.73,-46700000650:·322c·2d36·3234·2e30·3822·2f3e·0a3c·706f··2,-624.08"/>.<po
00000660:·2e33·3720·3932·362e·3734·2c2d·3435·392e··.37·926.74,-459.00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b
00000670:·3137·222f·3e0a·3c70·6f6c·7967·6f6e·2066··17"/>.<polygon·f00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63
00000680:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000680:·6238·6666·2220·706f·696e·7473·3d22·3130··b8ff"·points="10
00000690:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000690:·3730·2e37·382c·2d36·3631·2e36·3420·3130··70.78,-661.64·10
000006a0:·6f69·6e74·733d·2239·3733·2e31·382c·2d34··oints="973.18,-4000006a0:·3831·2e32·352c·2d36·3539·2e39·3820·3130··81.25,-659.98·10
000006b0:·3932·2e36·3120·3938·332e·352c·2d34·3934··92.61·983.5,-494000006b0:·3732·2e30·332c·2d36·3534·2e37·3520·3130··72.03,-654.75·10
000006c0:·2e39·3820·3937·362e·3931·2c2d·3438·362e··.98·976.91,-486.000006c0:·3730·2e37·382c·2d36·3631·2e36·3422·2f3e··70.78,-661.64"/>
000006d0:·3639·2039·3733·2e31·382c·2d34·3932·2e36··69·973.18,-492.6000006d0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000006e0:·3122·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··1"/>.</a>.</g>.<000006e0:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<
000006f0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006f0:·6720·6964·3d22·4e6f·6465·3030·3030·3034··g·id="Node000004
00000700:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000700:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000710:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod00000710:·3c74·6974·6c65·3e4e·6f64·6534·3c2f·7469··<title>Node4</ti
00000720:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000720:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000730:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000730:·6465·3030·3030·3034·223e·3c61·2078·6c69··de000004"><a·xli
00000740:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000740:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.
00000750:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000750:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000760:·3339·352e·6874·6d6c·2220·7461·7267·6574··395.html"·target00000760:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000770:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000770:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000780:·746c·653d·2254·6f70·206c·6576·656c·2069··tle="Top·level·i00000780:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000790:·6e63·6c75·6465·2066·696c·6520·666f·7220··nclude·file·for·00000790:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
000007a0:·7468·6520·474e·5520·7543·6f6d·6d6f·6e20··the·GNU·uCommon·000007a0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
000007b0:·432b·2b20·636f·7265·206c·6962·7261·7279··C++·core·library000007b0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
000007c0:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil000007c0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
000007d0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000007d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000007e0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000007e0:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40
000007f0:·733d·2231·3036·302c·2d34·3034·2039·3334··s="1060,-404·934000007f0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,
00000800:·2c2d·3430·3420·3933·342c·2d33·3835·2031··,-404·934,-385·100000800:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/
00000810:·3036·302c·2d33·3835·2031·3036·302c·2d34··060,-385·1060,-400000810:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000820:·3034·222f·3e0a·3c74·6578·7420·7465·7874··04"/>.<text·text00000820:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000830:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"00000830:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo
00000840:·2078·3d22·3939·3722·2079·3d22·2d33·3932···x="997"·y="-39200000840:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
Max diff block lines reached; 219405/471829 bytes (46.50%) of diff not shown.
15.9 KB
./usr/share/doc/ucommon-doc/html/a00479.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/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, 71 lines modifiedOffset 49, 66 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="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/linked.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/timers.h</a>&gt;</code><br·/> 
63 <code>#include·&lt;<a·class="el"·href="a00182_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="a00480.svg"·width="1444"·height="550"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00480.svg"·width="1446"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>69 </div>
69 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
70 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>
71 <div·class="dyncontent">72 <div·class="dyncontent">
72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00481.svg"·width="2538"·height="916"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00481.svg"·width="2558"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
73 </div>74 </div>
74 </div>75 </div>
75 <p><a·href="a00479_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00479_source.html">Go·to·the·source·code·of·this·file.</a></p>
76 <table·class="memberdecls">77 <table·class="memberdecls">
77 <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>
78 Namespaces</h2></td></tr>79 Namespaces</h2></td></tr>
79 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>80 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
80 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>81 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
84 Typedefs</h2></td></tr>85 Typedefs</h2></td></tr>
85 <tr·class="memitem:a3c7870419a69d08ac512ca90b2ee5c30"·id="r_a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memItemLeft"·align="right"·valign="top">typedef·ConditionalAccess&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3c7870419a69d08ac512[·...·truncated·by·diffoscope;·len:·33,·SHA:·68c194b51e9014ffac253eb66ca7b53418378ed96a95e03f0bd1668095d353e2·...·]_t</a></td></tr>86 <tr·class="memitem:a7a483fb9c3ff6160464ea641cab40f52"·id="r_a7a483fb9c3ff6160464ea641cab40f52"><td·class="memItemLeft"·align="right"·valign="top">typedef·Timer&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7a483fb9c3ff6160464ea641cab40f52[·...·truncated·by·diffoscope;·len:·16,·SHA:·b1cec53ee4eae8b0f670914e1b85ece75951643ea7e2d72bb614877d2c2f1e8a·...·]_t</a></td></tr>
86 <tr·class="memdesc:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·scheduling·access.··<br·/></td></tr>87 <tr·class="memdesc:a7a483fb9c3ff6160464ea641cab40f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·convenience·type·for·timers.··<br·/></td></tr>
87 <tr·class="separator:a3c7870419a69d08ac512ca90b2ee5c30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a7a483fb9c3ff6160464ea641cab40f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ad30863a9e63fd7d908c294ac64f74d5d"·id="r_ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·Barrier&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td></tr> 
89 <tr·class="memdesc:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·thread·barriers.··<br·/></td></tr> 
90 <tr·class="separator:ad30863a9e63fd7d908c294ac64f74d5d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
91 <tr·class="memitem:a3ee7dd630e73f3ed67f1832535ccb6c4"·id="r_a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·Semaphore&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4">ucommon::semaphore_t</a></td></tr> 
92 <tr·class="memdesc:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·counting·semaphores.··<br·/></td></tr> 
93 <tr·class="separator:a3ee7dd630e73f3ed67f1832535ccb6c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
96 Functions</h2></td></tr>91 Functions</h2></td></tr>
97 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>92 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
98 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>93 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
99 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">95 </table><table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
102 Variables</h2></td></tr>97 Variables</h2></td></tr>
103 <tr·class="memitem:a691dbf45ccb4495bd4fd23afd400a43f"·id="r_a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Conditional·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalAccess·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·ConditionalLock·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Barrier·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·Semaphore·typedef·ConditionalLock&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f">ucommon::condlock_t</a></td></tr> 
104 <tr·class="memdesc:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·conditional·is·a·common·base·for·other·thread·synchronizing·classes.··<br·/></td></tr>98 <tr·class="memitem:af3d4f398a1afe70aa6025687c8624db2"·id="r_af3d4f398a1afe70aa6025687c8624db2"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;))[·...·truncated·by·diffoscope;·len:·176,·SHA:·5136428bdb5a4bdba9a217e688bd5e8e638c6daf376230aa935b129c325eb40d·...·]></td></tr>
 99 <tr·class="memdesc:af3d4f398a1afe70aa6025687c8624db2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·timer·queue·for·timer·events.··<br·/></td></tr>
105 <tr·class="separator:a691dbf45ccb4495bd4fd23afd400a43f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:af3d4f398a1afe70aa6025687c8624db2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>101 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>102 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
108 <div·class="textblock"><p>Condition·classes·for·thread·sychronization·and·timing.·</p> 
109 <p>The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level·sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional.·This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional·lock,·resource-bound·locking,[·...·truncated·by·diffoscope;·len:·462,·SHA:·6096a71189add7ea22f2b33f88178667dbd2433499cd61629c7b67a13fbafa85·...·].·</p>103 <div·class="textblock"><p>Realtime·timers·and·timer·queues.·</p>
 104 <p>This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and·timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used·to·inject·timer·events·into·callback·objects·or·through·virtuals.·</p>
  
110 <p·class="definition">Definition·in·file·<a·class="el"·href="a00479_source.html">condition.h</a>.</p>105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00479_source.html">timers.h</a>.</p>
111 </div></div><!--·contents·-->106 </div></div><!--·contents·-->
112 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
115 </small></address>110 </small></address>
116 </body>111 </body>
117 </html>112 </html>
4.79 KB
html2text {}
    
Offset 4, 65 lines modifiedOffset 4, 45 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
11 condition.h·File·Reference11 timers.h·File·Reference
 12 Realtime·timers·and·timer·queues.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 Condition·classes·for·thread·sychronization·and·timing.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.i_.m_.e_.r_.s_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8l_.i_.n_.k_.e_.d_\x8._\x8h>
15 #include·<_.u_.c_.o_.m_.m_.o_.n_./_.m_.e_.m_.o_.r_.y_.._.h>14 #include·<unistd.h>
 15 #include·<sys/time.h>
 16 #include·<time.h>
16 Include·dependency·graph·for·condition.h:17 Include·dependency·graph·for·timers.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s24 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n25 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
25  ···········Common·namespace·for·all·ucommon·objects.26  ···········Common·namespace·for·all·ucommon·objects.
26  27  
27 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s28 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
28 typedef·ConditionalAccess ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8l_\x8o_\x8c_\x8k_\x8__\x8t 
29  ··························Convenience·type·for·scheduling·access. 
30   
31 ··········typedef·Barrier ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.a_.r_.r_.i_\x8e_\x8r_\x8__\x8t29 typedef·Timer ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.t_.i_.m_\x8e_\x8r_\x8__\x8t
 30  ··············A·convenience·type·for·timers.
32  ··························Convenience·type·for·using·thread·barriers. 
33   
34 ········typedef·Semaphore ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8e_\x8m_\x8a_\x8p_\x8h_\x8o_\x8r_\x8e_\x8__\x8t 
35  ··························Convenience·type·for·using·counting·semaphores. 
36  31  
37 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s32 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
38 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol33 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
39  ······An·exclusive·locking·protocol·interface·base.34  ······An·exclusive·locking·protocol·interface·base.
40  35  
41 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s36 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s
42 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
43 ··········("default")))·Conditional·class 
44 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))37 class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 38 ·······TimerQueue·typedef·TimerQueue::event ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8T_\x8Q_\x8E_\x8v_\x8e_\x8n_\x8t
 39  ············································A·timer·queue·for·timer·events.
45 ···ConditionalAccess·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_( 
46 ·(visibility("default")))·ConditionalLock 
47 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility 
48 ("default")))·Barrier·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_ 
49 ······((visibility("default")))·Semaphore 
50 ·················typedef·ConditionalLock ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8c_\x8o_\x8n_\x8d_\x8l_\x8o_\x8c_\x8k_\x8__\x8t 
51  ·········································The·conditional·is·a·common·base·for 
52 ··········································other·thread·synchronizing·classes. 
53  40  
54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 42 Realtime·timers·and·timer·queues.
 43 This·offers·ucommon·support·for·realtime·high-resolution·threadsafe·timers·and
 44 timer·queues.·Threads·may·be·scheduled·by·timers·and·timer·queues·may·be·used
 45 to·inject·timer·events·into·callback·objects·or·through·virtuals.
 46 Definition·in·file·_\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h.
55 Condition·classes·for·thread·sychronization·and·timing. 
56 The·theory·behind·ucommon·sychronization·objects·is·that·all·upper·level 
57 sychronization·objects·can·be·formed·directly·from·a·mutex·and·conditional. 
58 This·includes·semaphores,·barriers,·rwlock,·our·own·specialized·conditional 
59 lock,·resource-bound·locking,·and·recursive·exclusive·locks.·Using·only 
60 conditionals·means·we·are·not·dependent·on·platform·specific·pthread 
61 implementations·that·may·not·implement·some·of·these,·and·hence·improves 
62 portability·and·consistency.·Given·that·our·rwlocks·are·recursive·access·locks, 
63 one·can·safely·create·read/write·threading·pairs·where·the·read·threads·need 
64 not·worry·about·deadlocks·and·the·writers·need·not·either·if·they·only·write- 
65 lock·one·instance·at·a·time·to·change·state. 
66 Definition·in·file·_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h. 
67 ===============================================================================47 ===============================================================================
68 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.848 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
99.0 KB
./usr/share/doc/ucommon-doc/html/a00479_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/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="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, 433 lines modifiedOffset 65, 195 lines modified
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="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="a00434.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="a00458.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="a00455.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="a00539.html">ucommon</a>·{</div>
 87 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 88 <div·class="line"><a·id="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="a00431.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="a00182.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="a00539.html">ucommon</a>·{</div> 
92 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
93 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">class·</span>__EXPORT·ConditionMutex</div> 
94 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>{</div> 
95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">private</span>:</div> 
96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ConditionVar;</div> 
97 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span>autolock;</div> 
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>
127 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·unlock(<span·class="keywordtype">void</span>)·{</div> 
128 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········pthread_mutex_unlock(&amp;mutex);</div> 
Max diff block lines reached; 67810/86434 bytes (78.45%) of diff not shown.
14.5 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 condition.h10 timers.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 3//14 3//
15 4//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
16 5//16 5//
17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
Offset 23, 452 lines modifiedOffset 23, 200 lines modified
23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
25 14//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
26 15//26 15//
27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
29 1829 18
30 34#ifndef·_UCOMMON_CONDITION_H_ 
31 35#define·_UCOMMON_CONDITION_H_ 
32 36 
33 37#ifndef·_UCOMMON_CPR_H_ 
34 38#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
35 39#endif 
36 40 
37 41#ifndef·_UCOMMON_ACCESS_H_ 
38 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h> 
39 43#endif 
40 44 
41 45#ifndef·_UCOMMON_TIMERS_H_30 28#ifndef·_UCOMMON_TIMERS_H_
 31 29#define·_UCOMMON_TIMERS_H_
 32 30
 33 31#ifndef·_UCOMMON_LINKED_H_
42 46#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.i_.m_.e_.r_.s_\x8._\x8h>34 32#include·<_.u_.c_.o_.m_.m_.o_.n_./_.l_.i_.n_.k_.e_.d_\x8._\x8h>
43 47#endif35 33#endif
44 48 
45 49#ifndef·_UCOMMON_MEMORY_H_ 
46 50#include·<_.u_.c_.o_.m_.m_.o_.n_./_.m_.e_.m_.o_.r_.y_.._.h>36 34
 37 35#ifndef·_MSWINDOWS_
 38 36#include·<unistd.h>
 39 37#include·<sys/time.h>
47 51#endif40 38#endif
48 5241 39
 42 40#include·<time.h>
 43 41
49 53namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{44 42namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{
50 54 
51 61class·__EXPORT·ConditionMutex 
52 62{45 43
 46 50class·__EXPORT·Timer
 47 51{
53 63private:48 52private:
54 64·friend·class·ConditionVar;49 53·friend·class·Conditional;
55 65·friend·class·autolock; 
56 66 
57 67·__DELETE_COPY(ConditionMutex); 
58 6850 54·friend·class·Semaphore;
 51 55·friend·class·Event;
 52 56
 53 57#if·_POSIX_TIMERS·>·0·&&·defined(POSIX_TIMERS)
 54 58·timespec·timer;
 55 59#else
 56 60#undef·POSIX_TIMERS·//·make·sure·not·used·if·no·support
 57 61·timeval·timer;
 58 62#endif
 59 63·bool·updated;
 60 64
59 69protected:61 65protected:
 62 71·bool·update(void);
 63 72
 64 77·bool·is_active(void)·const;
 65 78
60 70#if·defined(_MSTHREADS_) 
61 71·mutable·CRITICAL_SECTION·mutex; 
62 72#else 
63 73·mutable·pthread_mutex_t·mutex; 
64 74#endif 
65 75 
66 76public:66 79public:
 67 80·static·const·timeout_t·inf·=·((timeout_t)(-1));
 68 81·static·const·time_t·reset·=·((time_t)(0));
 69 82
 70 83#ifdef·_MSWINDOWS_
 71 84·typedef·unsigned·__int64·tick_t;
 72 85#else
 73 86·typedef·uint64_t·tick_t;
 74 87#endif
 75 88
 76 92·Timer();
 77 93
 78 98·Timer(timeout_t·offset);
 79 99
 80 104·Timer(time_t·offset);
 81 105
 82 110·Timer(const·Timer&·copy);
67 80·ConditionMutex(); 
68 81 
69 85·~ConditionMutex(); 
70 86 
71 87#ifdef·_MSTHREADS_ 
72 88·inline·void·lock(void)·{ 
73 89·EnterCriticalSection(&mutex); 
74 90·} 
75 91 
76 92·inline·void·unlock(void)·{ 
77 93·LeaveCriticalSection(&mutex); 
78 94·} 
79 95 
80 96#else 
81 100·inline·void·lock(void)·{ 
82 101·pthread_mutex_lock(&mutex); 
83 102·} 
84 103 
85 107·inline·void·unlock(void)·{ 
86 108·pthread_mutex_unlock(&mutex); 
87 109·} 
88 110#endif 
89 11183 111
 84 116·void·set(timeout_t·expire);
 85 117
 86 122·void·set(time_t·expire);
 87 123
Max diff block lines reached; 9387/14827 bytes (63.31%) of diff not shown.
223 KB
./usr/share/doc/ucommon-doc/html/a00480.svg
    
Offset 8, 1900 lines modifiedOffset 8, 1410 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
 000000e0:·6e2f·7469·6d65·7273·2e68·2050·6167·6573··n/timers.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3130·3834·7074·2220·6865·6967··th="1084pt"·heig
 00000110:·6874·3d22·3335·3770·7422·0a20·7669·6577··ht="357pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3038·332e·3530·2033·3537·2e30·3022·2078··083.50·357.00"·x
000000e0:·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·3038·3370·7422·2068··width="1083pt"·h 
00000110:·6569·6768·743d·2234·3132·7074·220a·2076··eight="412pt".·v 
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0 
00000130:·3020·3130·3833·2e30·3020·3431·322e·3030··0·1083.00·412.00 
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http:// 
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/ 
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink 
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink"> 
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"· 
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr 
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1 
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr 
000001d0:·616e·736c·6174·6528·3420·3430·3829·223e··anslate(4·408)"> 
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/ 
000001f0:·636f·6e64·6974·696f·6e2e·683c·2f74·6974··condition.h</tit 
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
 00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
 00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
 00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2033·3533·2922·3e0a·3c74··late(4·353)">.<t
 000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f74·696d··itle>ucommon/tim
 000001f0:·6572·732e·683c·2f74·6974·6c65·3e0a·3c21··ers.h</title>.<!
 00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
 00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
 00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
 00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime
 00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time
 00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod 
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1 
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id=" 
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a 
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co 
00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes· 
00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr 
00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti 
000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon 
000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002d0:·2070·6f69·6e74·733d·2235·3230·2c2d·3430···points="520,-40 
000002e0:·3420·3339·382c·2d34·3034·2033·3938·2c2d··4·398,-404·398,- 
000002f0:·3338·3520·3532·302c·2d33·3835·2035·3230··385·520,-385·520 
00000300:·2c2d·3430·3422·2f3e·0a3c·7465·7874·2074··,-404"/>.<text·t000002b0:·3636·3622·2070·6f69·6e74·733d·2238·3536··666"·points="856
 000002c0:·2c2d·3334·3920·3734·372c·2d33·3439·2037··,-349·747,-349·7
 000002d0:·3437·2c2d·3333·3020·3835·362c·2d33·3330··47,-330·856,-330
 000002e0:·2038·3536·2c2d·3334·3922·2f3e·0a3c·7465···856,-349"/>.<te
00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000002f0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000320:·6c65·2220·783d·2234·3539·2220·793d·222d··le"·x="459"·y="- 
00000330:·3339·3222·2066·6f6e·742d·6661·6d69·6c79··392"·font-family 
00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans 
00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz 
00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo 
00000370:·6e2f·636f·6e64·6974·696f·6e2e·683c·2f74··n/condition.h</t 
00000380:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.< 
00000390:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·- 
000003a0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00 
000003b0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·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·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a 
000003f0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00 
00000400:·3433·342e·6874·6d6c·2220·7461·7267·6574··434.html"·target 
00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti 
00000420:·746c·653d·2252·756e·7469·6d65·2066·756e··tle="Runtime·fun00000300:·6d69·6464·6c65·2220·783d·2238·3031·2e35··middle"·x="801.5
 00000310:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-
 00000320:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
 00000330:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
 00000340:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
 00000350:·7563·6f6d·6d6f·6e2f·7469·6d65·7273·2e68··ucommon/timers.h
 00000360:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
 00000370:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
 00000380:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod
 00000390:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
 000003a0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
 000003b0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
 000003c0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"
 000003d0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
 000003e0:·6130·3034·3538·2e68·746d·6c22·2074·6172··a00458.html"·tar
 000003f0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
 00000400:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o
 00000410:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t
 00000420:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co
00000430:·6374·696f·6e73·2e22·3e0a·3c70·6f6c·7967··ctions.">.<polyg00000430:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol
00000440:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000450:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000460:·2070·6f69·6e74·733d·2235·3934·2c2d·3132···points="594,-1200000460:·3622·2070·6f69·6e74·733d·2237·3230·2c2d··6"·points="720,-
00000470:·3920·3530·322c·2d31·3239·2035·3032·2c2d··9·502,-129·502,- 
00000480:·3131·3020·3539·342c·2d31·3130·2035·3934··110·594,-110·59400000470:·3239·3420·3631·332c·2d32·3934·2036·3133··294·613,-294·613
 00000480:·2c2d·3237·3520·3732·302c·2d32·3735·2037··,-275·720,-275·7
00000490:·2c2d·3132·3922·2f3e·0a3c·7465·7874·2074··,-129"/>.<text·t00000490:·3230·2c2d·3239·3422·2f3e·0a3c·7465·7874··20,-294"/>.<text
000004a0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000004a0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
000004b0:·6c65·2220·783d·2235·3438·2220·793d·222d··le"·x="548"·y="- 
000004c0:·3131·3722·2066·6f6e·742d·6661·6d69·6c79··117"·font-family000004b0:·6464·6c65·2220·783d·2236·3636·2e35·2220··ddle"·x="666.5"·
 000004c0:·793d·222d·3238·3222·2066·6f6e·742d·6661··y="-282"·font-fa
000004d0:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004e0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004f0:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo000004f0:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc
00000500:·6e2f·6370·722e·683c·2f74·6578·743e·0a3c··n/cpr.h</text>.<00000500:·6f6d·6d6f·6e2f·6c69·6e6b·6564·2e68·3c2f··ommon/linked.h</
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000510:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
 00000520:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
 00000530:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt 
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id 
00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000 
Max diff block lines reached; 183114/227848 bytes (80.37%) of diff not shown.
545 KB
./usr/share/doc/ucommon-doc/html/a00481.svg
    
Offset 8, 3936 lines modifiedOffset 8, 4156 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (1966 lines added, 1966 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·3370·7422·2068··width="1903pt"·h00000100:·7468·3d22·3139·3138·7074·2220·6865·6967··th="1918pt"·heig
00000110:·6569·6768·743d·2236·3837·7074·220a·2076··eight="687pt".·v00000110:·6874·3d22·3734·3270·7422·0a20·7669·6577··ht="742pt".·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·3638·372e·3030··0·1902.50·687.0000000130:·3931·372e·3535·2037·3432·2e30·3022·2078··917.55·742.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·3638·3329·223e··anslate(4·683)">000001d0:·6c61·7465·2834·2037·3338·2922·3e0a·3c74··late(4·738)">.<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·4e6f·6465·3030··->.<g·id="Node0000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co00000260:·3a74·6974·6c65·3d22·5265·616c·7469·6d65··:title="Realtime
00000270:·6e64·6974·696f·6e20·636c·6173·7365·7320··ndition·classes·00000270:·2074·696d·6572·7320·616e·6420·7469·6d65···timers·and·time
00000280:·666f·7220·7468·7265·6164·2073·7963·6872··for·thread·sychr00000280:·7220·7175·6575·6573·2e22·3e0a·3c70·6f6c··r·queues.">.<pol
00000290:·6f6e·697a·6174·696f·6e20·616e·6420·7469··onization·and·ti00000290:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002a0:·6d69·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e··ming.">.<polygon000002a0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002b0:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·000002b0:·3636·3622·2070·6f69·6e74·733d·2231·3030··666"·points="100
000002c0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000002c0:·342e·3535·2c2d·3733·3420·3839·352e·3535··4.55,-734·895.55
000002d0:·2070·6f69·6e74·733d·2231·3138·392c·2d36···points="1189,-6000002d0:·2c2d·3733·3420·3839·352e·3535·2c2d·3731··,-734·895.55,-71
000002e0:·3739·2031·3036·372c·2d36·3739·2031·3036··79·1067,-679·106000002e0:·3520·3130·3034·2e35·352c·2d37·3135·2031··5·1004.55,-715·1
000002f0:·372c·2d36·3630·2031·3138·392c·2d36·3630··7,-660·1189,-660000002f0:·3030·342e·3535·2c2d·3733·3422·2f3e·0a3c··004.55,-734"/>.<
00000300:·2031·3138·392c·2d36·3739·222f·3e0a·3c74···1189,-679"/>.<t00000300:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000310:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=00000310:·3d22·6d69·6464·6c65·2220·783d·2239·3530··="middle"·x="950
00000320:·226d·6964·646c·6522·2078·3d22·3131·3238··"middle"·x="112800000320:·2e30·3522·2079·3d22·2d37·3232·2220·666f··.05"·y="-722"·fo
00000330:·2220·793d·222d·3636·3722·2066·6f6e·742d··"·y="-667"·font-00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000360:·3022·3e75·636f·6d6d·6f6e·2f74·696d·6572··0">ucommon/timer
00000370:·7563·6f6d·6d6f·6e2f·636f·6e64·6974·696f··ucommon/conditio00000370:·732e·683c·2f74·6578·743e·0a3c·2f61·3e0a··s.h</text>.</a>.
00000380:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003f0:·663d·2261·3030·3437·362e·6874·6d6c·2220··f="a00476.html"·
00000400:·663d·2261·3030·3936·302e·6874·6d6c·2220··f="a00960.html"·00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000410:·696e·6b3a·7469·746c·653d·2243·6f6e·6469··ink:title="Condi
00000420:·696e·6b3a·7469·746c·653d·2254·6872·6561··ink:title="Threa00000420:·7469·6f6e·2063·6c61·7373·6573·2066·6f72··tion·classes·for
00000430:·6420·636c·6173·7365·7320·616e·6420·7379··d·classes·and·sy00000430:·2074·6872·6561·6420·7379·6368·726f·6e69···thread·sychroni
00000440:·6368·726f·6e69·7a61·7469·6f6e·206f·626a··chronization·obj00000440:·7a61·7469·6f6e·2061·6e64·2074·696d·696e··zation·and·timin
00000450:·6563·7473·2e22·3e0a·3c70·6f6c·7967·6f6e··ects.">.<polygon00000450:·672e·223e·0a3c·706f·6c79·676f·6e20·6669··g.">.<polygon·fi
00000460:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000460:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000470:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000470:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000480:·6f69·6e74·733d·2238·3931·2e35·2c2d·3632··oints="891.5,-6200000480:·7473·3d22·3936·372e·3035·2c2d·3637·3920··ts="967.05,-679·
00000490:·3420·3738·322e·352c·2d36·3234·2037·3832··4·782.5,-624·78200000490:·3834·352e·3035·2c2d·3637·3920·3834·352e··845.05,-679·845.
000004a0:·2e35·2c2d·3630·3520·3839·312e·352c·2d36··.5,-605·891.5,-6000004a0:·3035·2c2d·3636·3020·3936·372e·3035·2c2d··05,-660·967.05,-
000004b0:·3035·2038·3931·2e35·2c2d·3632·3422·2f3e··05·891.5,-624"/>000004b0:·3636·3020·3936·372e·3035·2c2d·3637·3922··660·967.05,-679"
000004c0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch000004c0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004d0:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8000004d0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004e0:·3337·2220·793d·222d·3631·3222·2066·6f6e··37"·y="-612"·fon000004e0:·2239·3036·2e30·3522·2079·3d22·2d36·3637··"906.05"·y="-667
000004f0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004f0:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H
00000500:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000500:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se
00000510:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000510:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="
00000520:·223e·7563·6f6d·6d6f·6e2f·7468·7265·6164··">ucommon/thread00000520:·3130·2e30·3022·3e75·636f·6d6d·6f6e·2f63··10.00">ucommon/c
00000530:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000530:·6f6e·6469·7469·6f6e·2e68·3c2f·7465·7874··ondition.h</text
00000540:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000550:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node00000550:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000560:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg00000560:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000570:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No00000570:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000580:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=00000580:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000590:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000590:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
000005a0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod000005a0:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000005b0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000005b0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
000005c0:·3d22·615f·6564·6765·315f·4e6f·6465·3030··="a_edge1_Node00000005c0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
000005d0:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"000005d0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005e0:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=000005e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005f0:·2220·223e·0a3c·7061·7468·2066·696c·6c3d··"·">.<path·fill=000005f0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
00000600:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#00000600:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000610:·3633·6238·6666·2220·643d·224d·3130·3731··63b8ff"·d="M107100000610:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000620:·2e33·392c·2d36·3538·2e31·3943·3130·3136··.39,-658.19C101600000620:·643d·224d·3933·362e·3331·2c2d·3730·362e··d="M936.31,-706.
00000630:·2e38·332c·2d36·3438·2e32·3520·3933·352e··.83,-648.25·935.00000630:·3936·4339·3238·2e36·342c·2d36·3937·2e37··96C928.64,-697.7
00000640:·3234·2c2d·3633·332e·3339·2038·3834·2e31··24,-633.39·884.100000640:·3220·3931·392e·3431·2c2d·3638·362e·3620··2·919.41,-686.6·
00000650:·322c·2d36·3234·2e30·3822·2f3e·0a3c·706f··2,-624.08"/>.<po00000650:·3931·332e·3138·2c2d·3637·392e·3039·222f··913.18,-679.09"/
00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b00000660:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#6300000670:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke
00000680:·6238·6666·2220·706f·696e·7473·3d22·3130··b8ff"·points="1000000680:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point
00000690:·3730·2e37·382c·2d36·3631·2e36·3420·3130··70.78,-661.64·1000000690:·733d·2239·3333·2e37·2c2d·3730·392e·3239··s="933.7,-709.29
000006a0:·3831·2e32·352c·2d36·3539·2e39·3820·3130··81.25,-659.98·10000006a0:·2039·3432·2e37·382c·2d37·3134·2e37·3520···942.78,-714.75·
000006b0:·3732·2e30·332c·2d36·3534·2e37·3520·3130··72.03,-654.75·10000006b0:·3933·392e·3039·2c2d·3730·342e·3832·2039··939.09,-704.82·9
000006c0:·3730·2e37·382c·2d36·3631·2e36·3422·2f3e··70.78,-661.64"/>000006c0:·3333·2e37·2c2d·3730·392e·3239·222f·3e0a··33.7,-709.29"/>.
000006d0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000006d0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000006e0:·3c21·2d2d·204e·6f64·6534·202d·2d3e·0a3c··<!--·Node4·-->.<000006e0:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
000006f0:·6720·6964·3d22·4e6f·6465·3030·3030·3034··g·id="Node000004000006f0:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"
00000700:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000700:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000710:·3c74·6974·6c65·3e4e·6f64·6534·3c2f·7469··<title>Node4</ti00000710:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
00000720:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000720:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000730:·6465·3030·3030·3034·223e·3c61·2078·6c69··de000004"><a·xli00000730:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
00000740:·6e6b·3a68·7265·663d·2261·3030·3339·352e··nk:href="a00395.00000740:·6b3a·6872·6566·3d22·6130·3039·3630·2e68··k:href="a00960.h
00000750:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000750:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000760:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000760:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000770:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000770:·5468·7265·6164·2063·6c61·7373·6573·2061··Thread·classes·a
00000780:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio
00000790:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po
000007a0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6000007c0:·3636·2220·706f·696e·7473·3d22·3130·3439··66"·points="1049
000007d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000007d0:·2e35·352c·2d36·3234·2039·3430·2e35·352c··.55,-624·940.55,
000007e0:·3036·302c·2d34·3034·2039·3334·2c2d·3430··060,-404·934,-40000007e0:·2d36·3234·2039·3430·2e35·352c·2d36·3035··-624·940.55,-605
000007f0:·3420·3933·342c·2d33·3835·2031·3036·302c··4·934,-385·1060,000007f0:·2031·3034·392e·3535·2c2d·3630·3520·3130···1049.55,-605·10
00000800:·2d33·3835·2031·3036·302c·2d34·3034·222f··-385·1060,-404"/00000800:·3439·2e35·352c·2d36·3234·222f·3e0a·3c74··49.55,-624"/>.<t
00000810:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000810:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000820:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000820:·226d·6964·646c·6522·2078·3d22·3939·352e··"middle"·x="995.
00000830:·3939·3722·2079·3d22·2d33·3932·2220·666f··997"·y="-392"·fo00000830:·3035·2220·793d·222d·3631·3222·2066·6f6e··05"·y="-612"·fon
00000840:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000840:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
Max diff block lines reached; 285783/557665 bytes (51.25%) of diff not shown.
24.7 KB
./usr/share/doc/ucommon-doc/html/a00482.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/arrayref.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 46, 31 lines modifiedOffset 46, 34 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="#typedef-members">Typedefs</a>··</div>54 <a·href="#typedef-members">Typedefs</a>·&#124;
 55 <a·href="#func-members">Functions</a>·&#124;
 56 <a·href="#var-members">Variables</a>··</div>
54 ··<div·class="headertitle"><div·class="title">arrayref.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">datetime.h·File·Reference</div></div>
55 </div><!--header-->58 </div><!--header-->
56 <div·class="contents">59 <div·class="contents">
  
57 <p>Arrays·of·thread-safe·strongly·typed·heap·objects.··60 <p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.··
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="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00464_source.html">ucommon/atomic.h</a>&gt;</code><br·/> 
61 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00936_source.html">ucommon/numbers.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/typeref.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00425_source.html">ucommon/typeref.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>65 <code>#include·&lt;unistd.h&gt;</code><br·/>
 66 <code>#include·&lt;sys/time.h&gt;</code><br·/>
 67 <code>#include·&lt;time.h&gt;</code><br·/>
65 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·arrayref.h:</div>69 Include·dependency·graph·for·datetime.h:</div>
67 <div·class="dyncontent">70 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00483.svg"·width="1660"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00483.svg"·width="1822"·height="770"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>72 </div>
70 </div><div·class="textblock"><div·class="dynheader">73 </div><div·class="textblock"><div·class="dynheader">
71 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>
72 <div·class="dyncontent">75 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00484.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00484.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>77 </div>
75 </div>78 </div>
Offset 78, 26 lines modifiedOffset 81, 176 lines modified
78 <table·class="memberdecls">81 <table·class="memberdecls">
79 <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>
80 Namespaces</h2></td></tr>83 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>84 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
82 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>85 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
 88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 89 Macros</h2></td></tr>
 90 <tr·class="memitem:a8612d0143ca5725f057e2dfc964b838b"·id="r_a8612d0143ca5725f057e2dfc964b838b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a8612d0143ca5725f057e2dfc964b838b">DATE_BUFFER_SIZE</a>&#160;&#160;&#160;11</td></tr>
 91 <tr·class="separator:a8612d0143ca5725f057e2dfc964b838b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:a1f5179bcc4052fb0741248589266ea4b"·id="r_a1f5179bcc4052fb0741248589266ea4b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a1f5179bcc4052fb0741248589266ea4b">DATE_STRING_SIZE</a>&#160;&#160;&#160;10</td></tr>
 93 <tr·class="separator:a1f5179bcc4052fb0741248589266ea4b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:aaea6ac99c28c890fd4f5e4c1efd26834"·id="r_aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#aaea6ac99c28c890fd4f5e4c1efd26834">DATETIME_BUFFER_SIZE</a>&#160;&#160;&#160;20</td></tr>
 95 <tr·class="separator:aaea6ac99c28c890fd4f5e4c1efd26834"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a2afa1079625f51a032ea458fdc22f729"·id="r_a2afa1079625f51a032ea458fdc22f729"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a2afa1079625f51a032ea458fdc22f729">DATETIME_STRING_SIZE</a>&#160;&#160;&#160;19</td></tr>
 97 <tr·class="separator:a2afa1079625f51a032ea458fdc22f729"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a884764c5aeb5e39b20c35a985b0cf0d3"·id="r_a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a884764c5aeb5e39b20c35a985b0cf0d3">TIME_BUFFER_SIZE</a>&#160;&#160;&#160;9</td></tr>
 99 <tr·class="separator:a884764c5aeb5e39b20c35a985b0cf0d3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:afbcf2f62c27dafd2ffd2b6ace8d010b4"·id="r_afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#afbcf2f62c27dafd2ffd2b6ace8d010b4">TIME_STRING_SIZE</a>&#160;&#160;&#160;8</td></tr>
 101 <tr·class="separator:afbcf2f62c27dafd2ffd2b6ace8d010b4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 </table><table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
86 Typedefs</h2></td></tr>104 Typedefs</h2></td></tr>
87 <tr·class="memitem:a99df034ca7612d0bb7e482f90b988f94"·id="r_a99df034ca7612d0bb7e482f90b988f94"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Bytes·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a99df034c[·...·truncated·by·diffoscope;·len:·44,·SHA:·2c4841ff91c4233883f042829af2a95a729f50b9d55a9941d8b9f790c119c939·...·]_t</a></td></tr>105 <tr·class="memitem:aa3bbcc3209f86b0c1f16939ba88c31d5"·id="r_aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memItemLeft"·align="right"·valign="top">typedef·Date&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5"[·...·truncated·by·diffoscope;·len:·14,·SHA:·1f25753eace7284cfa621552ce2f06f210778c6fb49067bbc62d74e8498a19d2·...·]_t</a></td></tr>
 106 <tr·class="memdesc:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Date·object.··<br·/></td></tr>
88 <tr·class="separator:a99df034ca7612d0bb7e482f90b988f94"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:aa3bbcc3209f86b0c1f16939ba88c31d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a1eee40504b6f1e09d85ee6cc1580ee11"·id="r_a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memItemLeft"·align="right"·valign="top">typedef·arrayref&lt;·Type::Chars·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a1eee4050[·...·truncated·by·diffoscope;·len:·46,·SHA:·07ad83f4ff7613e06703c56877b824d5bea350144890aec8695230be2299462e·...·]_t</a></td></tr>108 <tr·class="memitem:a48346b267d95efc2e141f1ac5568a22a"·id="r_a48346b267d95efc2e141f1ac5568a22a"><td·class="memItemLeft"·align="right"·valign="top">typedef·DateTimeString&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a48346b267d95efc2e141f1a[·...·truncated·by·diffoscope;·len:·34,·SHA:·453e8d57080f737f498f2c6fb29bbb003263d9660cba4e11ddd41879c1f4e991·...·]_t</a></td></tr>
 109 <tr·class="memdesc:a48346b267d95efc2e141f1ac5568a22a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·DateTimeString·object.··<br·/></td></tr>
 110 <tr·class="separator:a48346b267d95efc2e141f1ac5568a22a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a2fea857c30e2c901566fcf45fac68ac5"·id="r_a2fea857c30e2c901566fcf45fac68ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·struct·tm&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a></td></tr>
 112 <tr·class="memdesc:a2fea857c30e2c901566fcf45fac68ac5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·struct·tm.··<br·/></td></tr>
 113 <tr·class="separator:a2fea857c30e2c901566fcf45fac68ac5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:a7440df9b281255dff868f6919c1ec338"·id="r_a7440df9b281255dff868f6919c1ec338"><td·class="memItemLeft"·align="right"·valign="top">typedef·Time&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a7440df9b281255dff868f6919c1ec338">ucommon::tod_t</a></td></tr>
 115 <tr·class="memdesc:a7440df9b281255dff868f6919c1ec338"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·type·for·using·Time·object.··<br·/></td></tr>
 116 <tr·class="separator:a7440df9b281255dff868f6919c1ec338"><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"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
 121 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
 122 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 </table><table·class="memberdecls">
 124 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="var-members"·name="var-members"></a>
 125 Variables</h2></td></tr>
 126 <tr·class="memitem:abe1a90d9497b239fbc066946d8681a51"·id="r_abe1a90d9497b239fbc066946d8681a51"><td·class="memItemLeft"·align="right"·valign="top">class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateTime·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateTimeString·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·DateNumber·class·<a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">__attribute__</a>((visibility(&quot;default&quot;)))·isotime·typedef·DateTime&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#abe1a90d9497b239fbc066946d8681a51">ucommon::datetime_t</a></td></tr>
 127 <tr·class="memdesc:abe1a90d9497b239fbc066946d8681a51"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·Datetime·class·uses·a·julian·date·representation·of·the·current·year,·month,·and·day·and·a·integer·representation·of·the·current·time.··<br·/></td></tr>
90 <tr·class="separator:a1eee40504b6f1e09d85ee6cc1580ee11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:abe1a90d9497b239fbc066946d8681a51"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>129 </table>
92 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>130 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
93 <div·class="textblock"><p>Arrays·of·thread-safe·strongly·typed·heap·objects.·</p> 
94 <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>131 <div·class="textblock"><p>Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·</p>
  
 132 <p·class="definition">Definition·in·file·<a·class="el"·href="a00482_source.html">datetime.h</a>.</p>
 133 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 134 <a·id="a8612d0143ca5725f057e2dfc964b838b"·name="a8612d0143ca5725f057e2dfc964b838b"></a>
 135 <h2·class="memtitle"><span·class="permalink"><a·href="#a8612d0143ca5725f057e2dfc964b838b">&#9670;&#160;</a></span>DATE_BUFFER_SIZE</h2>
  
 136 <div·class="memitem">
 137 <div·class="memproto">
 138 ······<table·class="memname">
 139 ········<tr>
 140 ··········<td·class="memname">#define·DATE_BUFFER_SIZE&#160;&#160;&#160;11</td>
 141 ········</tr>
 142 ······</table>
 143 </div><div·class="memdoc">
  
 144 <p·class="definition">Definition·at·line·<a·class="el"·href="a00482_source.html#l00053">53</a>·of·file·<a·class="el"·href="a00482_source.html">datetime.h</a>.</p>
  
 145 </div>
 146 </div>
 147 <a·id="a1f5179bcc4052fb0741248589266ea4b"·name="a1f5179bcc4052fb0741248589266ea4b"></a>
 148 <h2·class="memtitle"><span·class="permalink"><a·href="#a1f5179bcc4052fb0741248589266ea4b">&#9670;&#160;</a></span>DATE_STRING_SIZE</h2>
  
Max diff block lines reached; 2673/18678 bytes (14.31%) of diff not shown.
6.42 KB
html2text {}
    
Offset 3, 39 lines modifiedOffset 3, 101 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
11 arrayref.h·File·Reference11 datetime.h·File·Reference
12 Arrays·of·thread-safe·strongly·typed·heap·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_.._.h>12 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may
 13 be·in·strings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8a_.t_.o_.m_.i_.c_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_.b_.j_.e_.c_.t_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8n_.u_.m_.b_.e_.r_.s_\x8._\x8h>
17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
18 #include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.h_.r_.e_.a_.d_.._.h>17 #include·<unistd.h>
 18 #include·<sys/time.h>
 19 #include·<time.h>
19 Include·dependency·graph·for·arrayref.h:20 Include·dependency·graph·for·datetime.h:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
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 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
26 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
27 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n28 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
28  ···········Common·namespace·for·all·ucommon·objects.29  ···········Common·namespace·for·all·ucommon·objects.
29  30  
 31 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 32 #define ·_\x8D_\x8A_\x8T_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   11
 33  
 34 #define ·_\x8D_\x8A_\x8T_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   10
 35  
 36 #define ·_\x8D_\x8A_\x8T_\x8E_\x8T_\x8I_\x8M_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   20
 37  
 38 #define ·_\x8D_\x8A_\x8T_\x8E_\x8T_\x8I_\x8M_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   19
 39  
 40 #define ·_\x8T_\x8I_\x8M_\x8E_\x8__\x8B_\x8U_\x8F_\x8F_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   9
 41  
 42 #define ·_\x8T_\x8I_\x8M_\x8E_\x8__\x8S_\x8T_\x8R_\x8I_\x8N_\x8G_\x8__\x8S_\x8I_\x8Z_\x8E   8
 43  
30 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s44 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
31 typedef·arrayref<·Type::Bytes·> ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.b_.y_.t_.e_.a_.r_.r_.a_.y_\x8__\x8t45 ··········typedef·Date ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.d_.a_.t_.e_\x8__\x8t
 46  ·······················Convenience·type·for·using·Date·object.
 47  
 48 typedef·DateTimeString ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
 49  ·······················Convenience·type·for·using·DateTimeString·object.
 50  
 51 ·····typedef·struct·tm ·_\x8t_\x8m_\x8__\x8t
 52  ·······················Convenience·type·for·struct·tm.
 53  
 54 ··········typedef·Time ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8o_\x8d_\x8__\x8t
 55  ·······················Convenience·type·for·using·Time·object.
 56  
 57 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 58 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol
 59  ······An·exclusive·locking·protocol·interface·base.
32  60  
33 typedef·arrayref<·Type::Chars··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.s_.t_.r_.i_.n_.g_.a_.r_.r_.a_.y_.__.t61 V.Va.ar.ri.ia.ab.bl.le.es.s
 62 ··········class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility
 63 ·············("default")))·DateTime·class
 64 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 65 ······DateTimeString·class·_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_(
 66 (visibility("default")))·DateNumber·class
 67 ···_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_((visibility("default")))
 68 ················isotime·typedef·DateTime ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8__\x8t
 69 ··········································The·Datetime·class·uses·a·julian·date
 70  ·········································representation·of·the·current·year,
 71 ··········································month,·and·day·and·a·integer
 72 ··········································representation·of·the·current·time.
34  73  
35 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*74 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 75 Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may
 76 be·in·strings.
36 Arrays·of·thread-safe·strongly·typed·heap·objects. 
37 This·is·used·for·arrays·of·smart·pointers·to·immutable·heap·instances·of·object 
38 types·that·are·reference·counted·and·automatically·deleted·when·no·longer·used. 
39 Definition·in·file·_\x8a_.r_.r_.a_.y_.r_.e_.f_\x8._\x8h.77 Definition·in·file·_\x8d_.a_.t_.e_.t_.i_.m_.e_\x8._\x8h.
 78 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 79 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 80 #define·DATE_BUFFER_SIZE   11
 81 Definition·at·line·_\x85_\x83·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 82 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 83 #define·DATE_STRING_SIZE   10
 84 Definition·at·line·_\x85_\x82·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 85 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8ET\x8TI\x8IM\x8ME\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 86 #define·DATETIME_BUFFER_SIZE   20
 87 Definition·at·line·_\x85_\x87·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 88 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DA\x8AT\x8TE\x8ET\x8TI\x8IM\x8ME\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 89 #define·DATETIME_STRING_SIZE   19
 90 Definition·at·line·_\x85_\x86·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TI\x8IM\x8ME\x8E_\x8_B\x8BU\x8UF\x8FF\x8FE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 92 #define·TIME_BUFFER_SIZE   9
 93 Definition·at·line·_\x85_\x85·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TI\x8IM\x8ME\x8E_\x8_S\x8ST\x8TR\x8RI\x8IN\x8NG\x8G_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 95 #define·TIME_STRING_SIZE   8
 96 Definition·at·line·_\x85_\x84·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
 97 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 98 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8tm\x8m_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 99 typedef·struct·tm·_\x8t_\x8m_\x8__\x8t
 100 Convenience·type·for·struct·tm.
 101 Definition·at·line·_\x86_\x82·of·file·_\x8d_\x8a_\x8t_\x8e_\x8t_\x8i_\x8m_\x8e_\x8._\x8h.
40 ===============================================================================102 ===============================================================================
41 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8103 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
131 KB
./usr/share/doc/ucommon-doc/html/a00482_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/arrayref.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, 356 lines modifiedOffset 44, 442 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">arrayref.h</div></div>51 ··<div·class="headertitle"><div·class="title">datetime.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)·2015-2020·Cherokees·of·Idaho.</span></div>54 <a·href="a00482.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·This·file·is·part·of·GNU·uCommon·C++.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//·GNU·Lesser·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
71 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·_UCOMMON_ARRAYREF_H_</span></div>72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_DATETIME_H_</span></div>
72 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·_UCOMMON_ARRAYREF_H_</span></div>73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_DATETIME_H_</span></div>
73 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
74 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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="a00434.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="a00416.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="l00035"·name="l00035"></a><span·class="lineno">···35</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="l00036"·name="l00036"></a><span·class="lineno">···36</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="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_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="a00464.html">ucommon/atomic.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="a00936.html">ucommon/numbers.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="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#endif</span></div>
81 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
82 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div> 
83 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.html">ucommon/protocols.h</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div> 
85 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
86 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div> 
87 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div> 
89 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>82 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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="l00041"·name="l00041"></a><span·class="lineno">···41</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="a00419.html">ucommon/typeref.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="a00425.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>85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
93 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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>87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
95 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>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>
96 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif</span></div>90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
 91 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 92 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;time.h&gt;</span></div>
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>93 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div> 
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>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>
102 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">protected</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>
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>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>
104 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">···62</a></span><span·class="keyword">typedef</span>·<span·class="keyword">struct·</span>tm···<a·class="code·hl_typedef"·href="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>;</div>
105 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">class·</span>__EXPORT·Array·:·<span·class="keyword">public</span>·Counted,·<span·class="keyword">public</span>·ConditionalAccess</div> 
106 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div> 
107 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">private</span>:</div> 
108 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········__DELETE_DEFAULTS(Array);</div> 
109 <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>
 103 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">protected</span>:</div> 
111 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>ArrayRef;</div> 
112 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>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>
113 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········<span·class="keywordtype">size_t</span>·head,·tail;</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>
114 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>108 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif</span></div>
115 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········arraytype_t·type;</div> 
116 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>109 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
117 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········<span·class="keyword">explicit</span>·Array(arraytype_t·mode,·<span·class="keywordtype">void</span>·*addr,·<span·class="keywordtype">size_t</span>·size);</div> 
118 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
119 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·Counted·*<span·class="keywordtype">object</span>);</div> 
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········Counted·*remove(<span·class="keywordtype">size_t</span>·index);</div>110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">class·</span>__EXPORT·Date</div>
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordtype">size_t</span>·count(<span·class="keywordtype">void</span>);</div> 
124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
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>111 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div>
 112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">protected</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>113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordtype">long</span>·julian;</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>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>
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> 
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>116 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 117 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·update(<span·class="keywordtype">void</span>);</div>
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;·copy);</div> 
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····ArrayRef();</div> 
138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>118 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordtype">void</span>·assign(<span·class="keywordtype">size_t</span>·index,·TypeRef&amp;·t);</div>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>
Max diff block lines reached; 86953/113640 bytes (76.52%) of diff not shown.
19.8 KB
html2text {}
    
Offset 3, 365 lines modifiedOffset 3, 461 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 arrayref.h10 datetime.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 1//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 2//14 3//
14 3//·This·file·is·part·of·GNU·uCommon·C++.15 4//·This·file·is·part·of·GNU·uCommon·C++.
15 4//16 5//
16 5//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify17 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published18 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or19 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.20 9//·(at·your·option)·any·later·version.
20 9//21 10//
21 10//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,22 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of23 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the24 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·Lesser·General·Public·License·for·more·details.25 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//26 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License27 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.28 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17 
29 25#ifndef·_UCOMMON_ARRAYREF_H_ 
30 26#define·_UCOMMON_ARRAYREF_H_ 
31 2729 18
 30 30#ifndef·_UCOMMON_DATETIME_H_
 31 31#define·_UCOMMON_DATETIME_H_
 32 32
32 28#ifndef·_UCOMMON_CPR_H_33 33#ifndef·_UCOMMON_CONFIG_H_
33 29#include·<_.u_.c_.o_.m_.m_.o_.n_./_.c_.p_.r_\x8._\x8h>34 34#include·<_.u_.c_.o_.m_.m_.o_.n_./_.p_.l_.a_.t_.f_.o_.r_.m_\x8._\x8h>
34 30#endif35 35#endif
35 3136 36
36 32#ifndef·_UCOMMON_ATOMIC_H_37 37#ifndef·_UCOMMON_NUMBERS_H_
37 33#include·<_.u_.c_.o_.m_.m_.o_.n_./_.a_.t_.o_.m_.i_.c_\x8._\x8h>38 38#include·<_.u_.c_.o_.m_.m_.o_.n_./_.n_.u_.m_.b_.e_.r_.s_\x8._\x8h>
38 34#endif39 39#endif
 40 40
39 35 
40 36#ifndef·_UCOMMON_PROTOCOLS_H_ 
41 37#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h> 
42 38#endif 
43 39 
44 40#ifndef·_UCOMMON_OBJECT_H_ 
45 41#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
46 42#endif 
47 43 
48 44#ifndef·_UCOMMON_TYPEREF_H_41 41#ifndef·_UCOMMON_TYPEREF_H_
49 45#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>42 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h>
50 46#endif43 43#endif
51 47 
52 48#ifndef·_UCOMMON_THREAD_H_ 
53 49#include·<_.u_.c_.o_.m_.m_.o_.n_./_.t_.h_.r_.e_.a_.d_.._.h>44 44
 45 45#ifndef·_MSWINDOWS_
 46 46#include·<unistd.h>
 47 47#include·<sys/time.h>
54 50#endif48 48#endif
 49 49
 50 50#include·<time.h>
55 5151 51
56 52namespace·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n·{ 
57 53 
58 54class·__EXPORT·ArrayRef·:·public·TypeRef 
59 55{ 
60 56protected: 
61 57·typedef·enum·{ARRAY,·STACK,·QUEUE,·FALLBACK}·arraytype_t;52 52#define·DATE_STRING_SIZE·10
 53 53#define·DATE_BUFFER_SIZE·11
 54 54#define·TIME_STRING_SIZE·8
 55 55#define·TIME_BUFFER_SIZE·9
 56 56#define·DATETIME_STRING_SIZE·19
 57 57#define·DATETIME_BUFFER_SIZE·20
62 5858 58
 59 _\x86_\x82typedef·struct·tm·_\x8t_\x8m_\x8__\x8t;
63 59·class·__EXPORT·Array·:·public·Counted,·public·ConditionalAccess 
64 60·{ 
65 61·private: 
66 62·__DELETE_DEFAULTS(Array); 
67 6360 63
68 64·protected: 
69 65·friend·class·ArrayRef; 
70 66 
71 67·size_t·head,·tail; 
72 68 
73 69·arraytype_t·type;61 64namespace·_.u_.c_.o_.m_.m_.o_.n·{
 62 65
 63 66#ifdef·__BORLANDC__
 64 67·using·std::tm;
 65 68·using·std::time_t;
 66 69#endif
74 7067 70
 68 79class·__EXPORT·Date
75 71·explicit·Array(arraytype_t·mode,·void·*addr,·size_t·size); 
76 72 
77 73·void·assign(size_t·index,·Counted·*object); 
78 74 
79 75·Counted·*remove(size_t·index); 
80 76 
81 77·size_t·count(void); 
82 78 
83 79·virtual·void·dealloc()·__OVERRIDE; 
84 8069 80{
85 81·inline·Counted·**get(void)·{ 
86 82·return·reinterpret_cast<Counted·**>(((caddr_t)(this))·+·sizeof(Array)); 
87 83·} 
88 84 
89 85·Counted·*get(size_t·index); 
90 86·}; 
91 87 
92 88·ArrayRef(arraytype_t·mode,·size_t·size); 
93 89·ArrayRef(arraytype_t·mode,·size_t·size,·TypeRef&·object); 
94 90·ArrayRef(const·ArrayRef&·copy); 
95 91·ArrayRef(); 
96 92 
97 93·void·assign(size_t·index,·TypeRef&·t); 
98 94 
99 95·void·reset(TypeRef&·object); 
100 96 
101 97·void·reset(Counted·*object); 
102 98 
103 99·Counted·*get(size_t·index); 
104 100 
105 101·bool·_\x8i_\x8s(size_t·index); 
106 102 
107 103·static·Array·*create(arraytype_t·type,·size_t·size); 
Max diff block lines reached; 15084/20296 bytes (74.32%) of diff not shown.
339 KB
./usr/share/doc/ucommon-doc/html/a00483.svg
    
Offset 8, 2490 lines modifiedOffset 8, 2570 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·6964·7468·3d22·3132·3435·7074·2220·6865··idth="1245pt"·he00000100:·6964·7468·3d22·3133·3636·7074·2220·6865··idth="1366pt"·he
00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi00000110:·6967·6874·3d22·3537·3770·7422·0a20·7669··ight="577pt".·vi
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2031·3234·342e·3530·2035·3737·2e30·3022···1244.50·577.00"00000130:·2031·3336·352e·3530·2035·3737·2e30·3022···1365.50·577.00"
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.000001d0:·6e73·6c61·7465·2834·2035·3733·2922·3e0a··nslate(4·573)">.
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d
000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
Diff chunk too large, falling back to line-by-line diff (2029 lines added, 2029 lines removed)
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi
00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#4500000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma
00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·
00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d
000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl
000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in
000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol
000002d0:·696e·7473·3d22·3737·332e·352c·2d35·3639··ints="773.5,-569000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002e0:·2036·3537·2e35·2c2d·3536·3920·3635·372e···657.5,-569·657.000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002f0:·352c·2d35·3530·2037·3733·2e35·2c2d·3535··5,-550·773.5,-55000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3033··666"·points="103
00000300:·3020·3737·332e·352c·2d35·3639·222f·3e0a··0·773.5,-569"/>.00000300:·372e·352c·2d35·3639·2039·3135·2e35·2c2d··7.5,-569·915.5,-
00000310:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000310:·3536·3920·3931·352e·352c·2d35·3530·2031··569·915.5,-550·1
00000320:·723d·226d·6964·646c·6522·2078·3d22·3731··r="middle"·x="7100000320:·3033·372e·352c·2d35·3530·2031·3033·372e··037.5,-550·1037.
00000330:·352e·3522·2079·3d22·2d35·3537·2220·666f··5.5"·y="-557"·fo00000330:·352c·2d35·3639·222f·3e0a·3c74·6578·7420··5,-569"/>.<text·
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·646c·6522·2078·3d22·3937·362e·3522·2079··dle"·x="976.5"·y
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·3d22·2d35·3537·2220·666f·6e74·2d66·616d··="-557"·font-fam
00000370:·3022·3e75·636f·6d6d·6f6e·2f61·7272·6179··0">ucommon/array00000370:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000380:·7265·662e·683c·2f74·6578·743e·0a3c·2f61··ref.h</text>.</a00000380:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000390:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000390:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
000003a0:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id000003a0:·6d6d·6f6e·2f64·6174·6574·696d·652e·683c··mmon/datetime.h<
000003b0:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl000003b0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
000003c0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
000003d0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003e0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003e0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003f0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000400:·7265·663d·2261·3030·3433·342e·6874·6d6c··ref="a00434.html00000400:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
00000420:·786c·696e·6b3a·7469·746c·653d·2252·756e··xlink:title="Run00000420:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000430:·7469·6d65·2066·756e·6374·696f·6e73·2e22··time·functions."00000430:·3030·3431·362e·6874·6d6c·2220·7461·7267··00416.html"·targ
00000440:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000440:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000450:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000450:·7469·746c·653d·2256·6172·696f·7573·206d··title="Various·m
00000460:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000460:·6973·6365·6c6c·616e·656f·7573·2070·6c61··iscellaneous·pla
00000470:·2239·3131·2e35·2c2d·3132·3920·3831·392e··"911.5,-129·819.00000470:·7466·6f72·6d20·7370·6563·6966·6963·2068··tform·specific·h
00000480:·352c·2d31·3239·2038·3139·2e35·2c2d·3131··5,-129·819.5,-1100000480:·6561·6465·7273·2061·6e64·2064·6566·696e··eaders·and·defin
00000490:·3020·3931·312e·352c·2d31·3130·2039·3131··0·911.5,-110·91100000490:·6573·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··es.">.<polygon·f
000004a0:·2e35·2c2d·3132·3922·2f3e·0a3c·7465·7874··.5,-129"/>.<text000004a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000004b0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000004c0:·6464·6c65·2220·783d·2238·3635·2e35·2220··ddle"·x="865.5"·000004c0:·6e74·733d·2236·3134·2c2d·3734·2034·3935··nts="614,-74·495
000004d0:·793d·222d·3131·3722·2066·6f6e·742d·6661··y="-117"·font-fa000004d0:·2c2d·3734·2034·3935·2c2d·3535·2036·3134··,-74·495,-55·614
000004e0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004e0:·2c2d·3535·2036·3134·2c2d·3734·222f·3e0a··,-55·614,-74"/>.
000004f0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000500:·2d73·697a·653d·2231·302e·3030·223e·7563··-size="10.00">uc00000500:·723d·226d·6964·646c·6522·2078·3d22·3535··r="middle"·x="55
00000510:·6f6d·6d6f·6e2f·6370·722e·683c·2f74·6578··ommon/cpr.h</tex00000510:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon
00000520:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000530:·3e0a·3c21·2d2d·204e·6f64·6531·2623·3435··>.<!--·Node1&#4500000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000540:·3b26·6774·3b4e·6f64·6532·202d·2d3e·0a3c··;&gt;Node2·-->.<00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000550:·6720·6964·3d22·6564·6765·315f·4e6f·6465··g·id="edge1_Node00000550:·223e·7563·6f6d·6d6f·6e2f·706c·6174·666f··">ucommon/platfo
00000560:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node0000000000560:·726d·2e68·3c2f·7465·7874·3e0a·3c2f·613e··rm.h</text>.</a>
00000570:·3222·2063·6c61·7373·3d22·6564·6765·223e··2"·class="edge">00000570:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
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·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
000005a0:·6c65·3e0a·3c67·2069·643d·2261·5f65·6467··le>.<g·id="a_edg000005a0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
000005b0:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No000005b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000005c0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000005c0:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
000005d0:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p000005d0:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
000005e0:·6174·6820·6669·6c6c·3d22·6e6f·6e65·2220··ath·fill="none"·000005e0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005f0:·7374·726f·6b65·3d22·2336·3362·3866·6622··stroke="#63b8ff"000005f0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
00000600:·2064·3d22·4d37·3733·2e37·352c·2d35·3538···d="M773.75,-55800000600:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
00000610:·2e35·3843·3930·392e·372c·2d35·3537·2e32··.58C909.7,-557.200000610:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
00000620:·2031·3233·362e·352c·2d35·3434·2e31·3420···1236.5,-544.14·00000620:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
00000630:·3132·3336·2e35·2c2d·3435·302e·3520·3132··1236.5,-450.5·1200000630:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
00000640:·3336·2e35·2c2d·3435·302e·3520·3132·3336··36.5,-450.5·123600000640:·2223·3633·6238·6666·2220·643d·224d·3931··"#63b8ff"·d="M91
00000650:·2e35·2c2d·3435·302e·3520·3132·3336·2e35··.5,-450.5·1236.500000650:·352e·342c·2d35·3537·2e35·3543·3832·352e··5.4,-557.55C825.
00000660:·2c2d·3232·382e·3520·3132·3336·2e35·2c2d··,-228.5·1236.5,-00000660:·3136·2c2d·3535·352e·3036·2036·3531·2e33··16,-555.06·651.3
00000670:·3136·332e·3734·2031·3032·352e·3438·2c2d··163.74·1025.48,-00000670:·392c·2d35·3436·2e31·2035·3037·2e35·2c2d··9,-546.1·507.5,-
00000680:·3133·352e·3233·2039·3231·2e37·332c·2d31··135.23·921.73,-100000680:·3531·3420·3432·352e·3933·2c2d·3439·352e··514·425.93,-495.
00000690:·3235·2e31·3322·2f3e·0a3c·706f·6c79·676f··25.13"/>.<polygo00000690:·3820·3333·302e·352c·2d35·3334·2e30·3820··8·330.5,-534.08·
000006a0:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"000006a0:·3333·302e·352c·2d34·3530·2e35·2033·3330··330.5,-450.5·330
000006b0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff000006b0:·2e35·2c2d·3435·302e·3520·3333·302e·352c··.5,-450.5·330.5,
000006c0:·2220·706f·696e·7473·3d22·3932·322e·3032··"·points="922.02000006c0:·2d34·3530·2e35·2033·3330·2e35·2c2d·3137··-450.5·330.5,-17
000006d0:·2c2d·3132·312e·3634·2039·3131·2e37·342c··,-121.64·911.74,000006d0:·332e·3520·3333·302e·352c·2d31·3034·2034··3.5·330.5,-104·4
000006e0:·2d31·3234·2e31·3820·3932·312e·3336·2c2d··-124.18·921.36,-000006e0:·3139·2e30·382c·2d37·392e·3220·3438·342e··19.08,-79.2·484.
000006f0:·3132·382e·3631·2039·3232·2e30·322c·2d31··128.61·922.02,-1000006f0:·3834·2c2d·3730·2e33·3722·2f3e·0a3c·706f··84,-70.37"/>.<po
00000700:·3231·2e36·3422·2f3e·0a3c·2f61·3e0a·3c2f··21.64"/>.</a>.</00000700:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b
00000710:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000710:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63
00000720:·6531·3920·2d2d·3e0a·3c67·2069·643d·224e··e19·-->.<g·id="N00000720:·6238·6666·2220·706f·696e·7473·3d22·3438··b8ff"·points="48
00000730:·6f64·6530·3030·3031·3922·2063·6c61·7373··ode000019"·class00000730:·352e·3238·2c2d·3733·2e38·3420·3439·342e··5.28,-73.84·494.
00000740:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000740:·3737·2c2d·3639·2e31·3320·3438·342e·3431··77,-69.13·484.41
00000750:·4e6f·6465·3139·3c2f·7469·746c·653e·0a3c··Node19</title>.<00000750:·2c2d·3636·2e38·3920·3438·352e·3238·2c2d··,-66.89·485.28,-
00000760:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000760:·3733·2e38·3422·2f3e·0a3c·2f61·3e0a·3c2f··73.84"/>.</a>.</
00000770:·3139·223e·3c61·2078·6c69·6e6b·3a68·7265··19"><a·xlink:hre00000770:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000780:·663d·2261·3030·3436·342e·6874·6d6c·2220··f="a00464.html"·00000780:·6531·3120·2d2d·3e0a·3c67·2069·643d·224e··e11·-->.<g·id="N
00000790:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000790:·6f64·6530·3030·3031·3122·2063·6c61·7373··ode000011"·class
000007a0:·696e·6b3a·7469·746c·653d·2241·746f·6d69··ink:title="Atomi000007a0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000007b0:·6320·706f·696e·7465·7273·2061·6e64·206c··c·pointers·and·l000007b0:·4e6f·6465·3131·3c2f·7469·746c·653e·0a3c··Node11</title>.<
000007c0:·6f63·6b73·2e22·3e0a·3c70·6f6c·7967·6f6e··ocks.">.<polygon000007c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000007d0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000007d0:·3131·223e·3c61·2078·6c69·6e6b·3a74·6974··11"><a·xlink:tit
000007e0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000007e0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
000007f0:·6f69·6e74·733d·2233·3634·2c2d·3435·3920··oints="364,-459·000007f0:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000800:·3235·332c·2d34·3539·2032·3533·2c2d·3434··253,-459·253,-4400000800:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
00000810:·3020·3336·342c·2d34·3430·2033·3634·2c2d··0·364,-440·364,-00000810:·2070·6f69·6e74·733d·2231·3236·322e·352c···points="1262.5,
00000820:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex00000820:·2d31·3920·3132·3036·2e35·2c2d·3139·2031··-19·1206.5,-19·1
00000830:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000830:·3230·362e·352c·3020·3132·3632·2e35·2c30··206.5,0·1262.5,0
00000840:·2220·783d·2233·3038·2e35·2220·793d·222d··"·x="308.5"·y="-00000840:·2031·3236·322e·352c·2d31·3922·2f3e·0a3c···1262.5,-19"/>.<
Max diff block lines reached; 64707/347284 bytes (18.63%) of diff not shown.
369 KB
./usr/share/doc/ucommon-doc/html/a00484.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6172·7261·7972·6566·2e68·2050·6167··n/arrayref.h·Pag000000e0:·6e2f·6461·7465·7469·6d65·2e68·2050·6167··n/datetime.h·Pag
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·6964·7468·3d22·3139·3033·7074·2220·6865··idth="1903pt"·he00000100:·6964·7468·3d22·3139·3033·7074·2220·6865··idth="1903pt"·he
00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi00000110:·6967·6874·3d22·3436·3770·7422·0a20·7669··ight="467pt".·vi
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"00000130:·2031·3930·322e·3530·2034·3637·2e30·3022···1902.50·467.00"
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
Offset 24, 2737 lines modifiedOffset 24, 2739 lines modified
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.000001d0:·6e73·6c61·7465·2834·2034·3633·2922·3e0a··nslate(4·463)">.
000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f61··<title>ucommon/a000001e0:·3c74·6974·6c65·3e75·636f·6d6d·6f6e·2f64··<title>ucommon/d
000001f0:·7272·6179·7265·662e·683c·2f74·6974·6c65··rrayref.h</title000001f0:·6174·6574·696d·652e·683c·2f74·6974·6c65··atetime.h</title
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
Diff chunk too large, falling back to line-by-line diff (2724 lines added, 2722 lines removed)
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4261·7369··link:title="Basi
00000270:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#4500000270:·6320·636c·6173·7365·7320·666f·7220·6d61··c·classes·for·ma
00000280:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000280:·6e69·7075·6c61·7469·6e67·2074·696d·6520··nipulating·time·
00000290:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000290:·616e·6420·6461·7465·2062·6173·6564·2064··and·date·based·d
000002a0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi000002a0:·6174·612c·2070·6172·7469·6375·6c61·726c··ata,·particularl
000002b0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str000002b0:·7920·7468·6174·206d·6179·2062·6520·696e··y·that·may·be·in
000002c0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000002c0:·2073·7472·696e·6773·2e22·3e0a·3c70·6f6c···strings.">.<pol
000002d0:·696e·7473·3d22·3130·3535·2c2d·3435·3920··ints="1055,-459·000002d0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999
000002e0:·3933·392c·2d34·3539·2039·3339·2c2d·3434··939,-459·939,-44000002e0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666
000002f0:·3020·3130·3535·2c2d·3434·3020·3130·3535··0·1055,-440·1055000002f0:·3636·3622·2070·6f69·6e74·733d·2231·3035··666"·points="105
00000300:·2c2d·3435·3922·2f3e·0a3c·7465·7874·2074··,-459"/>.<text·t00000300:·382c·2d34·3539·2039·3336·2c2d·3435·3920··8,-459·936,-459·
00000310:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd00000310:·3933·362c·2d34·3430·2031·3035·382c·2d34··936,-440·1058,-4
00000320:·6c65·2220·783d·2239·3937·2220·793d·222d··le"·x="997"·y="-00000320:·3430·2031·3035·382c·2d34·3539·222f·3e0a··40·1058,-459"/>.
00000330:·3434·3722·2066·6f6e·742d·6661·6d69·6c79··447"·font-family00000330:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000340:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000340:·723d·226d·6964·646c·6522·2078·3d22·3939··r="middle"·x="99
00000350:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000350:·3722·2079·3d22·2d34·3437·2220·666f·6e74··7"·y="-447"·font
00000360:·653d·2231·302e·3030·223e·7563·6f6d·6d6f··e="10.00">ucommo00000360:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000370:·6e2f·6172·7261·7972·6566·2e68·3c2f·7465··n/arrayref.h</te00000370:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000380:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000380:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000390:·3e75·636f·6d6d·6f6e·2f64·6174·6574·696d··>ucommon/datetim
000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000003a0:·652e·683c·2f74·6578·743e·0a3c·2f61·3e0a··e.h</text>.</a>.
000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003b0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003e0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a003000003f0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
00000400:·3935·2e68·746d·6c22·2074·6172·6765·743d··95.html"·target=00000400:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000410:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000410:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
00000420:·6c65·3d22·546f·7020·6c65·7665·6c20·696e··le="Top·level·in00000420:·663d·2261·3030·3434·362e·6874·6d6c·2220··f="a00446.html"·
00000430:·636c·7564·6520·6669·6c65·2066·6f72·2074··clude·file·for·t00000430:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000440:·6865·2047·4e55·2075·436f·6d6d·6f6e·2043··he·GNU·uCommon·C00000440:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000450:·2b2b·2063·6f72·6520·6c69·6272·6172·792e··++·core·library.00000450:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000460:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000460:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000470:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000470:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
00000480:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00000480:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
00000490:·3d22·3130·3630·2c2d·3430·3420·3933·342c··="1060,-404·934,00000490:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000004a0:·2d34·3034·2039·3334·2c2d·3338·3520·3130··-404·934,-385·10000004a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000004b0:·3630·2c2d·3338·3520·3130·3630·2c2d·3430··60,-385·1060,-40000004b0:·2070·6f69·6e74·733d·2231·3036·302c·2d34···points="1060,-4
000004c0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000004c0:·3034·2039·3334·2c2d·3430·3420·3933·342c··04·934,-404·934,
000004d0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000004d0:·2d33·3835·2031·3036·302c·2d33·3835·2031··-385·1060,-385·1
000004e0:·783d·2239·3937·2220·793d·222d·3339·3222··x="997"·y="-392"000004e0:·3036·302c·2d34·3034·222f·3e0a·3c74·6578··060,-404"/>.<tex
000004f0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000500:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000500:·6964·646c·6522·2078·3d22·3939·3722·2079··iddle"·x="997"·y
00000510:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000510:·3d22·2d33·3932·2220·666f·6e74·2d66·616d··="-392"·font-fam
00000520:·302e·3030·223e·7563·6f6d·6d6f·6e2f·7563··0.00">ucommon/uc00000520:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000530:·6f6d·6d6f·6e2e·683c·2f74·6578·743e·0a3c··ommon.h</text>.<00000530:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000540:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000540:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000550:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000550:·6d6d·6f6e·2f75·636f·6d6d·6f6e·2e68·3c2f··mmon/ucommon.h</
00000560:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000560:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000570:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000570:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000580:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000590:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000590:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
000005a0:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.000005b0:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
000005c0:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N000005c0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
000005d0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005d0:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
000005e0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000005f0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005f0:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000600:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro00000600:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
00000610:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="00000610:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000620:·4d39·3937·2c2d·3432·392e·3636·4339·3937··M997,-429.66C99700000620:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
00000630:·2c2d·3432·302e·3933·2039·3937·2c2d·3431··,-420.93·997,-4100000630:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
00000640:·302e·3939·2039·3937·2c2d·3430·342e·3039··0.99·997,-404.0900000640:·6666·2220·643d·224d·3939·372c·2d34·3239··ff"·d="M997,-429
00000650:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000650:·2e36·3643·3939·372c·2d34·3230·2e39·3320··.66C997,-420.93·
00000660:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000660:·3939·372c·2d34·3130·2e39·3920·3939·372c··997,-410.99·997,
00000670:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000670:·2d34·3034·2e30·3922·2f3e·0a3c·706f·6c79··-404.09"/>.<poly
00000680:·6e74·733d·2239·3933·2e35·2c2d·3432·392e··nts="993.5,-429.00000680:·676f·6e20·6669·6c6c·3d22·2336·3362·3866··gon·fill="#63b8f
00000690:·3735·2039·3937·2c2d·3433·392e·3735·2031··75·997,-439.75·100000690:·6622·2073·7472·6f6b·653d·2223·3633·6238··f"·stroke="#63b8
000006a0:·3030·302e·352c·2d34·3239·2e37·3520·3939··000.5,-429.75·99000006a0:·6666·2220·706f·696e·7473·3d22·3939·332e··ff"·points="993.
000006b0:·332e·352c·2d34·3239·2e37·3522·2f3e·0a3c··3.5,-429.75"/>.<000006b0:·352c·2d34·3239·2e37·3520·3939·372c·2d34··5,-429.75·997,-4
000006c0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!000006c0:·3339·2e37·3520·3130·3030·2e35·2c2d·3432··39.75·1000.5,-42
000006d0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·000006d0:·392e·3735·2039·3933·2e35·2c2d·3432·392e··9.75·993.5,-429.
000006e0:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·000006e0:·3735·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a··75"/>.</a>.</g>.
000006f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006f0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3320··</g>.<!--·Node3·
00000700:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000700:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000710:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000710:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no
00000720:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000720:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000730:·3a68·7265·663d·2261·3030·3530·395f·736f··:href="a00509_so00000730:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00000740:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00000740:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><
00000750:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000750:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000760:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000760:·3035·3036·5f73·6f75·7263·652e·6874·6d6c··0506_source.html
00000770:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000770:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000780:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000780:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000790:·2070·6f69·6e74·733d·2239·3930·2c2d·3334···points="990,-3400000790:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000007a0:·3920·3837·322c·2d33·3439·2038·3732·2c2d··9·872,-349·872,-000007a0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
000007b0:·3333·3020·3939·302c·2d33·3330·2039·3930··330·990,-330·990000007b0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000007c0:·2c2d·3334·3922·2f3e·0a3c·7465·7874·2074··,-349"/>.<text·t000007c0:·3939·302c·2d33·3439·2038·3732·2c2d·3334··990,-349·872,-34
000007d0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd000007d0:·3920·3837·322c·2d33·3330·2039·3930·2c2d··9·872,-330·990,-
000007e0:·6c65·2220·783d·2239·3331·2220·793d·222d··le"·x="931"·y="-000007e0:·3333·3020·3939·302c·2d33·3439·222f·3e0a··330·990,-349"/>.
000007f0:·3333·3722·2066·6f6e·742d·6661·6d69·6c79··337"·font-family000007f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000800:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000800:·723d·226d·6964·646c·6522·2078·3d22·3933··r="middle"·x="93
00000810:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000810:·3122·2079·3d22·2d33·3337·2220·666f·6e74··1"·y="-337"·font
00000820:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000830:·6370·702f·636f·6e66·6967·2e68·3c2f·7465··cpp/config.h</te00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000840:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
Max diff block lines reached; -1/378076 bytes (-0.00%) of diff not shown.
15.5 KB
./usr/share/doc/ucommon-doc/html/a00485.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/file.h·File·Reference</title>8 <title>UCommon:·commoncpp/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 45, 153 lines modifiedOffset 45, 47 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">mime.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>MIME·document·abstractions.··
59 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00536_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">60 </div><div·class="textblock"><div·class="dynheader">
69 Include·dependency·graph·for·file.h:</div>61 Include·dependency·graph·for·mime.h:</div>
70 <div·class="dyncontent">62 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00486.svg"·width="4140"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00486.svg"·width="3598"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>64 </div>
73 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
74 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
75 <div·class="dyncontent">67 <div·class="dyncontent">
76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00487.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00487.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
77 </div>69 </div>
78 </div>70 </div>
79 <p><a·href="a00485_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00485_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">72 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
82 Macros</h2></td></tr> 
83 <tr·class="memitem:a0c3c2cf6b572d3e4659668a6d2ddc265"·id="r_a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html#a0c3c2cf6b572d3e4659668a6d2ddc265">caddr_t</a>&#160;&#160;&#160;char·*</td></tr> 
84 <tr·class="separator:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 <tr·class="memitem:ac64541bdd81c961304b9babef1402640"·id="r_ac64541bdd81c961304b9babef1402640"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html#ac64541bdd81c961304b9babef1402640">NAME_MAX</a>&#160;&#160;&#160;64</td></tr> 
86 <tr·class="separator:ac64541bdd81c961304b9babef1402640"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
87 <tr·class="memitem:ae688d728e1acdfe5988c7db45d6f0166"·id="r_ae688d728e1acdfe5988c7db45d6f0166"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&#160;&#160;&#160;256</td></tr> 
88 <tr·class="separator:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
89 </table><table·class="memberdecls"> 
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
91 Typedefs</h2></td></tr> 
92 <tr·class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"·id="r_acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td></tr> 
93 <tr·class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"·id="r_a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td></tr> 
95 <tr·class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>74 Functions</h2></td></tr>
99 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
100 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
101 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>78 </table>
103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
104 <div·class="textblock"><p>Files·and·dynamic·loader·services.·</p>80 <div·class="textblock"><p>MIME·document·abstractions.·</p>
  
105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00485_source.html">file.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00485_source.html">mime.h</a>.</p>
106 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
107 <a·id="a0c3c2cf6b572d3e4659668a6d2ddc265"·name="a0c3c2cf6b572d3e4659668a6d2ddc265"></a> 
108 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c3c2cf6b572d3e4659668a6d2ddc265">&#9670;&#160;</a></span>caddr_t</h2> 
  
109 <div·class="memitem"> 
110 <div·class="memproto"> 
111 ······<table·class="memname"> 
112 ········<tr> 
113 ··········<td·class="memname">#define·caddr_t&#160;&#160;&#160;char·*</td> 
114 ········</tr> 
115 ······</table> 
116 </div><div·class="memdoc"> 
  
117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00485_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00485_source.html">file.h</a>.</p> 
  
118 </div> 
119 </div> 
120 <a·id="ac64541bdd81c961304b9babef1402640"·name="ac64541bdd81c961304b9babef1402640"></a> 
121 <h2·class="memtitle"><span·class="permalink"><a·href="#ac64541bdd81c961304b9babef1402640">&#9670;&#160;</a></span>NAME_MAX</h2> 
  
122 <div·class="memitem"> 
123 <div·class="memproto"> 
124 ······<table·class="memname"> 
125 ········<tr> 
126 ··········<td·class="memname">#define·NAME_MAX&#160;&#160;&#160;64</td> 
127 ········</tr> 
128 ······</table> 
129 </div><div·class="memdoc"> 
  
130 <p·class="definition">Definition·at·line·<a·class="el"·href="a00485_source.html#l00097">97</a>·of·file·<a·class="el"·href="a00485_source.html">file.h</a>.</p> 
  
131 </div> 
132 </div> 
133 <a·id="ae688d728e1acdfe5988c7db45d6f0166"·name="ae688d728e1acdfe5988c7db45d6f0166"></a> 
134 <h2·class="memtitle"><span·class="permalink"><a·href="#ae688d728e1acdfe5988c7db45d6f0166">&#9670;&#160;</a></span>PATH_MAX</h2> 
  
135 <div·class="memitem"> 
136 <div·class="memproto"> 
137 ······<table·class="memname"> 
138 ········<tr> 
139 ··········<td·class="memname">#define·PATH_MAX&#160;&#160;&#160;256</td> 
140 ········</tr> 
141 ······</table> 
142 </div><div·class="memdoc"> 
  
143 <p·class="definition">Definition·at·line·<a·class="el"·href="a00485_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00485_source.html">file.h</a>.</p> 
  
144 </div> 
Max diff block lines reached; 1178/12029 bytes (9.79%) of diff not shown.
3.71 KB
html2text {}
    
Offset 3, 69 lines modifiedOffset 3, 34 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 file.h·File·Reference11 mime.h·File·Reference
12 Files·and·dynamic·loader·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 MIME·document·abstractions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.o_.c_.k_.e_.t_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
16 #include·<fcntl.h> 
17 #include·<cstdio> 
18 #include·<dirent.h> 
19 #include·<sys/stat.h> 
20 #include·<sys/mman.h> 
21 Include·dependency·graph·for·file.h:15 Include·dependency·graph·for·mime.h:
22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
29 #define ·_\x8c_\x8a_\x8d_\x8d_\x8r_\x8__\x8t   char·* 
30   
31 #define ·_\x8N_\x8A_\x8M_\x8E_\x8__\x8M_\x8A_\x8X   64 
32   
33 #define ·_\x8P_\x8A_\x8T_\x8H_\x8__\x8M_\x8A_\x8X   256 
34   
35 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
36 ·······typedef·size_t ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8c_\x8c_\x8x_\x8x_\x8__\x8s_\x8i_\x8z_\x8e_\x8__\x8t 
37   
38 typedef·unsigned·long ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8p_\x8o_\x8s_\x8__\x8t 
39   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
41 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
42  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
43 ·······pass·to·the·IPV4Address·constructor.25 ·······pass·to·the·IPV4Address·constructor.
44  26  
45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
46 Files·and·dynamic·loader·services.28 MIME·document·abstractions.
47 Definition·in·file·_\x8f_.i_.l_\x8e_\x8._\x8h.29 Definition·in·file·_\x8m_.i_.m_\x8e_\x8._\x8h.
48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8ca\x8ad\x8dd\x8dr\x8r_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
50 #define·caddr_t   char·* 
51 Definition·at·line·_\x88_\x86·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h. 
52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 N\x8NA\x8AM\x8ME\x8E_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8* 
53 #define·NAME_MAX   64 
54 Definition·at·line·_\x89_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h. 
55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 P\x8PA\x8AT\x8TH\x8H_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8* 
56 #define·PATH_MAX   256 
57 Definition·at·line·_\x89_\x83·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h. 
58 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
59 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8cc\x8cx\x8xx\x8x_\x8_s\x8si\x8iz\x8ze\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
60 typedef·size_t·ost::ccxx_size_t 
61 Definition·at·line·_\x88_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h. 
62 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 p\x8po\x8os\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8* 
63 typedef·unsigned·long·ost::pos_t 
64 Definition·at·line·_\x88_\x81·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h. 
65 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
66 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
67 class·ost::__attribute__·(·(visibility("default")) ··)32 class·ost::__attribute__·(·(visibility("default")) ··)
68 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
69 the·IPV4Address·constructor.34 the·IPV4Address·constructor.
70 XML·streaming·parser.35 XML·streaming·parser.
71 Splits·delimited·string·into·tokens.36 Splits·delimited·string·into·tokens.
101 KB
./usr/share/doc/ucommon-doc/html/a00485_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/file.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">file.h</div></div>51 ··<div·class="headertitle"><div·class="title">mime.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="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)·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, 531 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_FILE_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_FILE_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MIME_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="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="a00536.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="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span>ost·{</div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</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>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#ifndef·WIN32</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="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#·ifdef·__BORLANDC__</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>
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>110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</div>
 111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····__DELETE_COPY(MIMEMultipart);</div>
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>112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>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>
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>119 <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>120 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">virtual</span>·~MIMEMultipart();</div>
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>121 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·pos_t;</div> 
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div> 
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t</span></div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again.</span></div> 
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#undef··caddr_t</span></div> 
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#define·caddr_t·char·*</span></div> 
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·ccxx_size_t;</div> 
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#else</span></div>122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">public</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>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>
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div>124 <div·class="line"><a·id="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>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</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>
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>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>
 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>
 138 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
 139 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">protected</span>:</div>
 140 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">virtual</span>·~MIMEMultipartForm();</div>
 141 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span><span·class="keyword">public</span>:</div>142 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span><span·class="keyword">public</span>:</div>
151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">enum</span>·Error·{</div> 
152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errSuccess·=·0,</div> 
Max diff block lines reached; 271/88266 bytes (0.31%) of diff not shown.
14.4 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 file.h10 mime.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
Offset 44, 536 lines modifiedOffset 44, 109 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_FILE_H_51 44#ifndef·COMMONCPP_MIME_H_
52 45#define·COMMONCPP_FILE_H_52 45#define·COMMONCPP_MIME_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_THREAD_H_58 51#ifndef·COMMONCPP_SOCKET_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.o_.c_.k_.e_.t_\x8._\x8h>
60 53#endif60 53#endif
61 5461 54
 62 55namespace·ost·{
 63 56
 64 57class·MIMEMultipart;
 65 58class·MIMEItemPart;
 66 59
 67 67class·__EXPORT·MIMEMultipart
 68 68{
 69 69private:
 70 70·__DELETE_COPY(MIMEMultipart);
 71 71
 72 72protected:
 73 73·friend·class·MIMEItemPart;
 74 74·char·boundry[8];
 75 75·char·mtype[80];
 76 76·char·*header[16];
 77 77·MIMEItemPart·*first,·*last;
62 55#ifndef·COMMONCPP_EXCEPTION_H_ 
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
64 57#endif 
65 58 
66 59#ifndef·WIN32 
67 60#·ifdef·__BORLANDC__ 
68 61#·include·<stdio.h> 
69 62#·include·<sys/types.h> 
70 63#·else 
71 64#·include·<fcntl.h> 
72 65#·include·<cstdio> 
73 66#·endif 
74 67#·include·<dirent.h> 
75 68#·include·<sys/stat.h> 
76 69#·include·<sys/mman.h> 
77 70#else 
78 71#·if·__BORLANDC__·>=·0x0560 
79 72#·include·<dirent.h> 
80 73#·include·<sys/stat.h> 
81 74#·else 
82 75#·include·<direct.h> 
83 76#·endif 
84 77#endif 
85 7878 78
86 79namespace·ost·{79 79·virtual·~MIMEMultipart();
87 8080 80
 81 81public:
 82 87·MIMEMultipart(const·char·*document);
 83 88
 84 95·virtual·void·head(std::ostream·*output);
 85 96
 86 103·virtual·void·body(std::ostream·*output);
 87 104
 88 111·char·**getHeaders(void)·{
 89 112·return·header;
 90 113·}
 91 114};
 92 115
 93 124class·__EXPORT·MIMEMultipartForm·:·public·MIMEMultipart
 94 125{
 95 126private:
 96 127·__DELETE_COPY(MIMEMultipartForm);
 97 128
 98 129protected:
 99 130·virtual·~MIMEMultipartForm();
 100 131
88 81typedef·unsigned·long·pos_t; 
89 82#ifndef·_MSWINDOWS_ 
90 83//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t 
91 84//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again. 
92 85#undef·caddr_t 
93 86#define·caddr_t·char·* 
94 87typedef·size_t·ccxx_size_t; 
95 88#else 
96 89typedef·DWORD·ccxx_size_t; 
97 90#endif 
98 91 
99 92#ifndef·PATH_MAX 
100 93#define·PATH_MAX·256 
101 94#endif 
102 95 
103 96#ifndef·NAME_MAX 
104 97#define·NAME_MAX·64 
105 98#endif 
106 99 
107 100class·__EXPORT·File 
108 101{ 
109 102public:101 132public:
 102 137·MIMEMultipartForm();
 103 138};
 104 139
 105 148class·__EXPORT·MIMEItemPart
 106 149{
 107 150private:
 108 151·__DELETE_COPY(MIMEItemPart);
Max diff block lines reached; 53/14760 bytes (0.36%) of diff not shown.
792 KB
./usr/share/doc/ucommon-doc/html/a00486.svg
    
Offset 8, 5761 lines modifiedOffset 8, 6000 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages
Diff chunk too large, falling back to line-by-line diff (2194 lines added, 2194 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·3331·3035·7074·2220·6865·6967··th="3105pt"·heig00000100:·7468·3d22·3236·3938·7074·2220·6865·6967··th="2698pt"·heig
00000110:·6874·3d22·3930·3770·7422·0a20·7669·6577··ht="907pt".·view00000110:·6874·3d22·3130·3137·7074·220a·2076·6965··ht="1017pt".·vie
00000120:·426f·783d·2230·2e30·3020·302e·3030·2033··Box="0.00·0.00·300000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
00000130:·3130·342e·3530·2039·3037·2e30·3022·2078··104.50·907.00"·x00000130:·3236·3938·2e30·3420·3130·3137·2e30·3022··2698.04·1017.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·3033·2922·3e0a·3c74··late(4·903)">.<t000001d0:·6e73·6c61·7465·2834·2031·3031·3329·223e··nslate(4·1013)">
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f66··itle>commoncpp/f000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·696c·652e·683c·2f74·6974·6c65·3e0a·3c21··ile.h</title>.<!000001f0:·702f·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·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3122·2063·6c61·7373·3d22·6e6f·6465·223e··1"·class="node">
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·0a3c·7469·746c·653e·4e6f·6465·313c·2f74··.<title>Node1</t
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6f64·6530·3030·3030·3122·3e3c·6120·786c··ode000001"><a·xl
00000260:·3a74·6974·6c65·3d22·4669·6c65·7320·616e··:title="Files·an00000260:·696e·6b3a·7469·746c·653d·224d·494d·4520··ink:title="MIME·
00000270:·6420·6479·6e61·6d69·6320·6c6f·6164·6572··d·dynamic·loader00000270:·646f·6375·6d65·6e74·2061·6273·7472·6163··document·abstrac
00000280:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po00000280:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3238··6666"·points="28000002b0:·2220·706f·696e·7473·3d22·3138·3938·2e35··"·points="1898.5
000002c0:·3637·2c2d·3839·3920·3237·3633·2c2d·3839··67,-899·2763,-89000002c0:·342c·2d31·3030·3920·3137·3831·2e35·342c··4,-1009·1781.54,
000002d0:·3920·3237·3633·2c2d·3838·3020·3238·3637··9·2763,-880·2867000002d0:·2d31·3030·3920·3137·3831·2e35·342c·2d39··-1009·1781.54,-9
000002e0:·2c2d·3838·3020·3238·3637·2c2d·3839·3922··,-880·2867,-899"000002e0:·3930·2031·3839·382e·3534·2c2d·3939·3020··90·1898.54,-990·
000002f0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an000002f0:·3138·3938·2e35·342c·2d31·3030·3922·2f3e··1898.54,-1009"/>
00000300:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·2232·3831·3522·2079·3d22·2d38·3837·2220··"2815"·y="-887"·00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000320:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000320:·3834·302e·3034·2220·793d·222d·3939·3722··840.04"·y="-997"
00000330:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000340:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000350:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f66··.00">commoncpp/f00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000360:·696c·652e·683c·2f74·6578·743e·0a3c·2f61··ile.h</text>.</a00000360:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000370:·6d69·6d65·2e68·3c2f·7465·7874·3e0a·3c2f··mime.h</text>.</
00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003e0:·7265·663d·2261·3030·3530·395f·736f·7572··ref="a00509_sour000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=000003f0:·6872·6566·3d22·6130·3035·3036·5f73·6f75··href="a00506_sou
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000420:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000430:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000440:·6f69·6e74·733d·2232·3530·312c·2d37·3334··oints="2501,-73400000440:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000450:·2032·3338·332c·2d37·3334·2032·3338·332c···2383,-734·2383,00000450:·706f·696e·7473·3d22·3139·3333·2e30·342c··points="1933.04,
00000460:·2d37·3135·2032·3530·312c·2d37·3135·2032··-715·2501,-715·200000460:·2d37·3334·2031·3831·352e·3034·2c2d·3733··-734·1815.04,-73
00000470:·3530·312c·2d37·3334·222f·3e0a·3c74·6578··501,-734"/>.<tex00000470:·3420·3138·3135·2e30·342c·2d37·3135·2031··4·1815.04,-715·1
00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000480:·3933·332e·3034·2c2d·3731·3520·3139·3333··933.04,-715·1933
00000490:·6964·646c·6522·2078·3d22·3234·3432·2220··iddle"·x="2442"·00000490:·2e30·342c·2d37·3334·222f·3e0a·3c74·6578··.04,-734"/>.<tex
000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004b0:·6964·646c·6522·2078·3d22·3138·3734·2e30··iddle"·x="1874.0
000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004c0:·3422·2079·3d22·2d37·3232·2220·666f·6e74··4"·y="-722"·font
000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
00000510:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000520:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000530:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node000000000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005d0:·6238·6666·2220·643d·224d·3237·3632·2e36··b8ff"·d="M2762.6000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005e0:·322c·2d38·3837·2e32·3143·3237·3233·2c2d··2,-887.21C2723,-000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005f0:·3838·332e·3733·2032·3636·392e·3234·2c2d··883.73·2669.24,-000005f0:·2336·3362·3866·6622·2064·3d22·4d31·3833··#63b8ff"·d="M183
00000600:·3837·332e·3335·2032·3633·322c·2d38·3434··873.35·2632,-84400000600:·332e·3733·2c2d·3938·392e·3735·4331·3832··3.73,-989.75C182
00000610:·2032·3630·322e·3936·2c2d·3832·312e·3131···2602.96,-821.1100000610:·312e·3536·2c2d·3937·312e·3938·2031·3739··1.56,-971.98·179
00000620:·2032·3632·322e·352c·2d37·3933·2e35·3520···2622.5,-793.55·00000620:·362e·3034·2c2d·3932·392e·3938·2031·3739··6.04,-929.98·179
00000630:·3235·3934·2c2d·3737·3020·3235·3730·2e36··2594,-770·2570.600000630:·362e·3034·2c2d·3839·302e·3520·3137·3936··6.04,-890.5·1796
00000640:·382c·2d37·3530·2e37·3320·3235·3339·2e33··8,-750.73·2539.300000640:·2e30·342c·2d38·3930·2e35·2031·3739·362e··.04,-890.5·1796.
00000650:·332c·2d37·3339·2e38·2032·3531·312e·3135··3,-739.8·2511.1500000650:·3034·2c2d·3839·302e·3520·3137·3936·2e30··04,-890.5·1796.0
00000660:·2c2d·3733·332e·3631·222f·3e0a·3c70·6f6c··,-733.61"/>.<pol00000660:·342c·2d38·3333·2e35·2031·3739·362e·3034··4,-833.5·1796.04
00000670:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b800000670:·2c2d·3739·332e·3935·2031·3833·302e·3834··,-793.95·1830.84
00000680:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b00000680:·2c2d·3735·392e·3035·2031·3835·332e·3935··,-759.05·1853.95
00000690:·3866·6622·2070·6f69·6e74·733d·2232·3531··8ff"·points="25100000690:·2c2d·3734·302e·3233·222f·3e0a·3c70·6f6c··,-740.23"/>.<pol
000006a0:·312e·3834·2c2d·3733·302e·3138·2032·3530··1.84,-730.18·250000006a0:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8
000006b0:·312e·3334·2c2d·3733·312e·3631·2032·3531··1.34,-731.61·251000006b0:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b
000006c0:·302e·3434·2c2d·3733·372e·3033·2032·3531··0.44,-737.03·251000006c0:·3866·6622·2070·6f69·6e74·733d·2231·3835··8ff"·points="185
000006d0:·312e·3834·2c2d·3733·302e·3138·222f·3e0a··1.84,-730.18"/>.000006d0:·362e·3133·2c2d·3734·322e·3937·2031·3836··6.13,-742.97·186
000006e0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000006e0:·312e·3835·2c2d·3733·342e·3035·2031·3835··1.85,-734.05·185
000006f0:·212d·2d20·4e6f·6465·3130·202d·2d3e·0a3c··!--·Node10·-->.<000006f0:·312e·3832·2c2d·3733·372e·3436·2031·3835··1.82,-737.46·185
00000700:·6720·6964·3d22·4e6f·6465·3030·3030·3130··g·id="Node00001000000700:·362e·3133·2c2d·3734·322e·3937·222f·3e0a··6.13,-742.97"/>.
00000710:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000710:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000720:·3c74·6974·6c65·3e4e·6f64·6531·303c·2f74··<title>Node10</t00000720:·212d·2d20·4e6f·6465·3632·202d·2d3e·0a3c··!--·Node62·-->.<
00000730:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000730:·6720·6964·3d22·4e6f·6465·3030·3030·3632··g·id="Node000062
00000740:·6f64·6530·3030·3031·3022·3e3c·6120·786c··ode000010"><a·xl00000740:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000750:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000750:·3c74·6974·6c65·3e4e·6f64·6536·323c·2f74··<title>Node62</t
00000760:·706f·6c79·676f·6e20·6669·6c6c·3d22·2365··polygon·fill="#e00000760:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000770:·3065·3065·3022·2073·7472·6f6b·653d·2223··0e0e0"·stroke="#00000770:·6f64·6530·3030·3036·3222·3e3c·6120·786c··ode000062"><a·xl
00000780:·3939·3939·3939·2220·706f·696e·7473·3d22··999999"·points="00000780:·696e·6b3a·6872·6566·3d22·6130·3039·3435··ink:href="a00945
00000790:·3237·3437·2c2d·3139·2032·3638·332c·2d31··2747,-19·2683,-100000790:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000007a0:·3920·3236·3833·2c30·2032·3734·372c·3020··9·2683,0·2747,0·000007a0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000007b0:·3237·3437·2c2d·3139·222f·3e0a·3c74·6578··2747,-19"/>.<tex000007b0:·3d22·736f·636b·6574·206f·7065·7261·7469··="socket·operati
000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000007c0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
000007d0:·6964·646c·6522·2078·3d22·3237·3135·2220··iddle"·x="2715"·000007d0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
000007e0:·793d·222d·3722·2066·6f6e·742d·6661·6d69··y="-7"·font-fami000007e0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
000007f0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000007f0:·696e·7473·3d22·3139·3834·2e30·342c·2d39··ints="1984.04,-9
00000800:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000800:·3534·2031·3836·342e·3034·2c2d·3935·3420··54·1864.04,-954·
00000810:·697a·653d·2231·302e·3030·223e·7379·732f··ize="10.00">sys/00000810:·3138·3634·2e30·342c·2d39·3335·2031·3938··1864.04,-935·198
00000820:·7374·6174·2e68·3c2f·7465·7874·3e0a·3c2f··stat.h</text>.</00000820:·342e·3034·2c2d·3933·3520·3139·3834·2e30··4.04,-935·1984.0
00000830:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000830:·342c·2d39·3534·222f·3e0a·3c74·6578·7420··4,-954"/>.<text·
00000840:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000840:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
Max diff block lines reached; 507347/810900 bytes (62.57%) of diff not shown.
11.0 KB
./usr/share/doc/ucommon-doc/html/a00487.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
Offset 24, 80 lines modifiedOffset 24, 79 lines modified
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>
000001e0:·636f·6d6d·6f6e·6370·702f·6669·6c65·2e68··commoncpp/file.h000001e0:·636f·6d6d·6f6e·6370·702f·6d69·6d65·2e68··commoncpp/mime.h
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N
00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
 00000260:·653d·224d·494d·4520·646f·6375·6d65·6e74··e="MIME·document
 00000270:·2061·6273·7472·6163·7469·6f6e·732e·223e···abstractions.">
 00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
 00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
 000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
 000002b0:·3d22·3133·332c·2d37·3420·3136·2c2d·3734··="133,-74·16,-74
 000002c0:·2031·362c·2d35·3520·3133·332c·2d35·3520···16,-55·133,-55·
 000002d0:·3133·332c·2d37·3422·2f3e·0a3c·7465·7874··133,-74"/>.<text
 000002e0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
 000002f0:·6464·6c65·2220·783d·2237·342e·3522·2079··ddle"·x="74.5"·y
 00000300:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami
 00000310:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
 00000320:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
 00000330:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
 00000340:·6f6e·6370·702f·6d69·6d65·2e68·3c2f·7465··oncpp/mime.h</te
00000260:·653d·2246·696c·6573·2061·6e64·2064·796e··e="Files·and·dyn 
00000270:·616d·6963·206c·6f61·6465·7220·7365·7276··amic·loader·serv 
00000280:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon 
00000290:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"· 
000002a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666" 
000002b0:·2070·6f69·6e74·733d·2231·3236·2e35·2c2d···points="126.5,- 
000002c0:·3734·2032·322e·352c·2d37·3420·3232·2e35··74·22.5,-74·22.5 
000002d0:·2c2d·3535·2031·3236·2e35·2c2d·3535·2031··,-55·126.5,-55·1 
000002e0:·3236·2e35·2c2d·3734·222f·3e0a·3c74·6578··26.5,-74"/>.<tex 
000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
00000300:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"· 
00000310:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam 
00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s 
00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font- 
00000340:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com 
00000350:·6d6f·6e63·7070·2f66·696c·652e·683c·2f74··moncpp/file.h</t 
00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.< 
00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·- 
00000380:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00 
00000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod 
000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2 
000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id=" 
000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a 
000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00 
000003e0:·3531·355f·736f·7572·6365·2e68·746d·6c22··515_source.html" 
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x 
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">. 
00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w 
00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6 
00000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1 
00000440:·3439·2c2d·3139·2030·2c2d·3139·2030·2c30··49,-19·0,-19·0,0 
00000450:·2031·3439·2c30·2031·3439·2c2d·3139·222f···149,0·149,-19"/ 
00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
00000480:·3734·2e35·2220·793d·222d·3722·2066·6f6e··74.5"·y="-7"·fon 
00000490:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet 
000004a0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"· 
000004b0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00 
000004c0:·223e·636f·6d6d·6f6e·6370·702f·636f·6d6d··">commoncpp/comm 
000004d0:·6f6e·6370·702e·683c·2f74·6578·743e·0a3c··oncpp.h</text>.< 
000004e0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
000004f0:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt 
00000500:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id 
00000510:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000 
00000520:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c 
00000530:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti 
00000540:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g 
00000550:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>. 
00000560:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N 
00000570:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00 
00000580:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t 
00000590:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path· 
000005a0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro 
000005b0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d=" 
000005c0:·4d37·342e·352c·2d34·342e·3636·4337·342e··M74.5,-44.66C74. 
000005d0:·352c·2d33·352e·3933·2037·342e·352c·2d32··5,-35.93·74.5,-2 
000005e0:·352e·3939·2037·342e·352c·2d31·392e·3039··5.99·74.5,-19.09 
000005f0:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil 
00000600:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro 
00000610:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi 
00000620:·6e74·733d·2237·312c·2d34·342e·3735·2037··nts="71,-44.75·7 
00000630:·342e·352c·2d35·342e·3735·2037·382c·2d34··4.5,-54.75·78,-4 
00000640:·342e·3735·2037·312c·2d34·342e·3735·222f··4.75·71,-44.75"/ 
00000650:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000350:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
00000660:·0a3c·2f67·3e0a·3c2f·7376·673e·0a·········.</g>.</svg>.00000360:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
 00000370:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
 00000380:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
 00000390:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
 000003a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
 000003b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
 000003c0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
 000003d0:·3231·5f73·6f75·7263·652e·6874·6d6c·2220··21_source.html"·
 000003e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
 000003f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
 00000400:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
 00000410:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
 00000420:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14
 00000430:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0·
 00000440:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/>
 00000450:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 00000460:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7
Max diff block lines reached; -1/11140 bytes (-0.01%) of diff not shown.
15.6 KB
./usr/share/doc/ucommon-doc/html/a00488.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/applog.h·File·Reference</title>8 <title>UCommon:·commoncpp/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, 108 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">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="a00506_source.html">commoncpp/slog.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00536_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="a00489.svg"·width="3840"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00489.svg"·width="3900"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>64 </div>
70 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">67 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00490.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00490.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>69 </div>
75 </div>70 </div>
76 <p><a·href="a00488_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00488_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">72 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
79 Functions</h2></td></tr>74 Functions</h2></td></tr>
80 <tr·class="memitem:af0b662bde53ad88385602d4a9ab6dc57"·id="r_af0b662bde53ad88385602d4a9ab6dc57"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·AppLog&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00488.html#af0b662bde53ad88385602d4a9ab6dc57">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)</td></tr> 
81 <tr·class="memdesc:af0b662bde53ad88385602d4a9ab6dc57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.··<br·/></td></tr> 
82 <tr·class="separator:af0b662bde53ad88385602d4a9ab6dc57"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
83 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
84 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
85 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:ae8ef7e070992b99fae9574b401c81de8"·id="r_ae8ef7e070992b99fae9574b401c81de8"><td·class="memItemLeft"·align="right"·valign="top"><a·id="ae8ef7e070992b99fae9574b401c81de8"·name="ae8ef7e070992b99fae9574b401c81de8"></a> 
87 class·__attribute__((visibility(&quot;default&quot;)))·AppLogException·class&#160;</td><td·class="memItemRight"·valign="bottom"><b>ost::__attribute__</b>·((visibility(&quot;hidden&quot;)))·AppLogPrivate</td></tr> 
88 <tr·class="memdesc:ae8ef7e070992b99fae9574b401c81de8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applog·exception,·used·for·memory·problems·at·the·moment.·<br·/></td></tr> 
89 <tr·class="separator:ae8ef7e070992b99fae9574b401c81de8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table>78 </table>
91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
92 <div·class="textblock"><p>Application·logging·facilities·abstraction.·</p>80 <div·class="textblock"><p>Process·services.·</p>
  
93 <p·class="definition">Definition·in·file·<a·class="el"·href="a00488_source.html">applog.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00488_source.html">process.h</a>.</p>
94 </div><h2·class="groupheader">Function·Documentation</h2>82 </div><h2·class="groupheader">Function·Documentation</h2>
95 <a·id="af0b662bde53ad88385602d4a9ab6dc57"·name="af0b662bde53ad88385602d4a9ab6dc57"></a> 
96 <h2·class="memtitle"><span·class="permalink"><a·href="#af0b662bde53ad88385602d4a9ab6dc57">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[1/2]</span></h2> 
  
97 <div·class="memitem"> 
98 <div·class="memproto"> 
99 ······<table·class="memname"> 
100 ········<tr> 
101 ··········<td·class="memname">ost::__attribute__·</td> 
102 ··········<td>(</td> 
103 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
104 ··········<td·class="paramname"></td><td>)</td> 
105 ··········<td>·&amp;</td> 
106 ········</tr> 
107 ······</table> 
108 </div><div·class="memdoc"> 
  
109 <p>Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.·</p> 
110 <p>Manipulator·for·info·level.</p> 
111 <p>Manipulator·for·notice·level.</p> 
112 <p>Manipulator·for·critical·level.</p> 
113 <p>Manipulator·for·alert·level.</p> 
114 <p>Manipulator·for·emerg·level.</p> 
115 <p>Manipulator·for·error·level.</p> 
116 <p>Manipulator·for·warn·level.</p> 
117 <p>It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.</p> 
118 <p>It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.</p> 
119 <p>It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses·a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger.</p> 
120 <p>It·provides·a·global·stream·variable·called·ost::alog.</p> 
121 <p>It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance·that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost::Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog::levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog::levelDebugfrom.</p> 
122 <p>Example·of·usage:·alog·&lt;&lt;·mod_name·&lt;&lt;·debug·&lt;&lt;·"Hello·world!"·&lt;&lt;·std::endl;·Manipulator·for·debug·level·</p><dl·class="params"><dt>Parameters</dt><dd> 
123 ··<table·class="params"> 
124 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr> 
125 ··</table> 
126 ··</dd> 
127 </dl> 
128 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream</dd></dl> 
129 <dl·class="params"><dt>Parameters</dt><dd> 
130 ··<table·class="params"> 
131 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr> 
132 ··</table> 
133 ··</dd> 
134 </dl> 
135 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream·</dd></dl> 
  
136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00488_source.html#l00520">520</a>·of·file·<a·class="el"·href="a00488_source.html">applog.h</a>.</p> 
  
137 </div> 
138 </div> 
139 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
140 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[2/2]</span></h2>84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
141 <div·class="memitem">85 <div·class="memitem">
142 <div·class="memproto">86 <div·class="memproto">
143 ······<table·class="memname">87 ······<table·class="memname">
144 ········<tr>88 ········<tr>
145 ··········<td·class="memname">class·ost::__attribute__·</td>89 ··········<td·class="memname">class·ost::__attribute__·</td>
146 ··········<td>(</td>90 ··········<td>(</td>
Offset 2021, 15 lines modifiedOffset 1961, 15 lines modified
2021 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1961 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
2022 ··</table>1962 ··</table>
Max diff block lines reached; 831/10495 bytes (7.92%) of diff not shown.
5.24 KB
html2text {}
    
Offset 4, 87 lines modifiedOffset 4, 35 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 applog.h·File·Reference11 process.h·File·Reference
12 Application·logging·facilities·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Process·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.l_.o_.g_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
16 #include·<string> 
17 #include·<sstream> 
18 #include·<iostream> 
19 #include·<map> 
20 Include·dependency·graph·for·applog.h:15 Include·dependency·graph·for·process.h:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 25 ·······pass·to·the·IPV4Address·constructor.
28 ·····class·__attribute__((visibility·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
29 ···············("default")))·AppLog ·("default")))·inline·AppLog·&debug(AppLog 
30 ·····································&sl) 
31 ·····································Application·logger·is·a·class·that 
32  ····································implements·a·logger·that·can·be·used·by 
33 ·····································applications·to·save·log·file·somewhere·on 
34 ·····································the·system. 
35   
36 ······························class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
37 ·····································("default")))·IPV4Validator 
38 ·····································Classes·derived·from·IPV4Address·would 
39  ····································require·an·specific·validator·to·pass·to 
40 ·····································the·IPV4Address·constructor. 
41   
42 ·····class·__attribute__((visibility·o\x8os\x8st\x8t:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility 
43 ("default")))·AppLogException·class ·("hidden")))·AppLogPrivate 
44  ····································Applog·exception,·used·for·memory·problems 
45 ·····································at·the·moment. 
46  26  
47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
48 Application·logging·facilities·abstraction.28 Process·services.
49 Definition·in·file·_\x8a_.p_.p_.l_.o_.g_\x8._\x8h.29 Definition·in·file·_\x8p_.r_.o_.c_.e_.s_.s_\x8._\x8h.
50 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
51 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·[.[1.1/./2.2].]·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
52 ost::__attribute__·(·(visibility("default")) ··)·& 
53 Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by 
54 applications·to·save·log·file·somewhere·on·the·system. 
55 Manipulator·for·info·level. 
56 Manipulator·for·notice·level. 
57 Manipulator·for·critical·level. 
58 Manipulator·for·alert·level. 
59 Manipulator·for·emerg·level. 
60 Manipulator·for·error·level. 
61 Manipulator·for·warn·level. 
62 It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output. 
63 It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one. 
64 It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses 
65 a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger. 
66 It·provides·a·global·stream·variable·called·ost::alog. 
67 It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance 
68 that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost:: 
69 Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog:: 
70 levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog:: 
71 levelDebugfrom. 
72 Example·of·usage:·alog·<<·mod_name·<<·debug·<<·"Hello·world!"·<<·std::endl; 
73 Manipulator·for·debug·level 
74 ··Parameters 
75 ······sl·application·logger·stream 
76 ··Returns 
77 ······application·logger·stream 
78 ··Parameters 
79 ······sl·application·logger·stream 
80 ··Returns 
81 ······application·logger·stream 
82 Definition·at·line·_\x85_\x82_\x80·of·file·_\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h. 
83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·[\x8[2\x82/\x8/2\x82]\x8]·*\x8**\x8**\x8**\x8**\x8* 
84 class·ost::__attribute__·(·(visibility("default")) ··)32 class·ost::__attribute__·(·(visibility("default")) ··)
85 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
86 the·IPV4Address·constructor.34 the·IPV4Address·constructor.
87 XML·streaming·parser.35 XML·streaming·parser.
88 Splits·delimited·string·into·tokens.36 Splits·delimited·string·into·tokens.
89 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a37 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
90 "service·thread"·such·as·SocketService.38 "service·thread"·such·as·SocketService.
72.8 KB
./usr/share/doc/ucommon-doc/html/a00488_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/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="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"><a·class="line"·href="a00488.html#ae8ef7e070992b99fae9574b401c81de8">····1</a></span><span·class="comment">//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.</span></div>54 <a·href="a00488.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
 55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
 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="a00506.html">commoncpp/slog.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00536.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>····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/61976 bytes (51.39%) of diff not shown.
12.1 KB
html2text {}
    
Offset 3, 281 lines modifiedOffset 3, 154 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 applog.h10 process.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 _\x81//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l. 
13 2//12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
 13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
 14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
 15 4//
14 3//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
15 4//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
16 5//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
17 6//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
18 7//20 9//
 21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
19 8//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
20 9//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
21 10//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
22 11// 
23 12//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License 
24 13//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>. 
25 14//25 14//
 26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
 27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
 28 17//
26 15//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
27 16//·library·without·restriction.·Specifically,·if·other·files·instantiate30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
28 17//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
29 18//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
30 19//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
31 20//·the·GNU·General·Public·License.·This·exception·does·not·however34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
32 21//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
33 22//·the·GNU·General·Public·License.36 25//·the·GNU·General·Public·License.
34 23//37 26//
35 24//·This·exception·applies·only·to·the·code·released·under·the·name·GNU38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
36 25//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
37 26//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
38 27//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
39 28//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
40 29//·this·exception·notice·from·them.43 32//·this·exception·notice·from·them.
41 30//44 33//
42 31//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
43 choice46 choice
44 32//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
45 33//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
46 34//49 37//
47 3550 38
48 42#ifndef·COMMONCPP_APPLOG_H_51 44#ifndef·COMMONCPP_PROCESS_H_
49 43#define·COMMONCPP_APPLOG_H_52 45#define·COMMONCPP_PROCESS_H_
50 4453 46
51 45#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
52 46#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
53 47#endif56 49#endif
54 4857 50
55 49#ifndef·COMMONCPP_SLOG_H_58 51#ifndef·COMMONCPP_THREAD_H_
56 50#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.l_.o_.g_\x8._\x8h>59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>
57 51#endif60 53#endif
 61 54
 62 55namespace·ost·{
58 52 
59 53#ifndef·COMMONCPP_EXCEPTION_H_ 
60 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
61 55#endif 
62 5663 56
 64 67class·__EXPORT·Process
 65 68{
 66 69private:
 67 70·static·bool·rtflag;
 68 71
 69 72·__DELETE_DEFAULTS(Process);
 70 73
 71 74public:
 72 75#ifndef·_MSWINDOWS_
 73 76·typedef·void·(*Trap)(int);
 74 77
 75 83·static·void·detach(void);
 76 84
 77 92·static·void·attach(const·char·*devname);
 78 93
 79 101·static·Trap·setPosixSignal(int·signo,·Trap·handler);
 80 102
 81 110·static·Trap·setInterruptSignal(int·signo,·Trap·handler);
63 57#include·<string> 
64 58#include·<sstream> 
65 59#include·<iostream> 
66 60#include·<map> 
67 61 
68 62namespace·ost·{ 
69 63using·namespace·std; 
70 64 
71 73class·__EXPORT·HEXdump 
72 74{ 
73 75·protected: 
74 79·std::string·_str; 
75 80 
76 81·public: 
77 82·//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all. 
78 91·HEXdump(const·uint8_t·*buffer,·int·buff_len,·int·max_len·=·200); 
79 92 
80 96·virtual·~HEXdump()·{·_str·=·string();} 
81 97 
82 102·const·char·*·c_str()·const·{ 
83 103·return·_str.c_str(); 
84 104·} 
85 105 
86 109·std::string·str()·{ 
87 110·return·_str; 
88 111·} 
89 112 
90 118·friend·std::ostream&·operator<<·(std::ostream&·out,·const·HEXdump·&hd) 
91 119·{ 
92 120·out·<<·hd.c_str(); 
93 121·return·out; 
94 122·} 
95 123 
96 124}; 
97 125 
98 126#ifdef·CCXX_EXCEPTIONS 
99 131class·__EXPORT·AppLogException·:·public·ost::Exception 
100 132{ 
101 133·public: 
102 138·AppLogException(const·char·*what_arg)·:·ost::Exception(what_arg)·{} 
Max diff block lines reached; 5443/12400 bytes (43.90%) of diff not shown.
787 KB
./usr/share/doc/ucommon-doc/html/a00489.svg
    
Offset 8, 5821 lines modifiedOffset 8, 5864 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (4824 lines added, 4824 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·3830·7074·2220·6865··idth="2880pt"·he00000100:·7769·6474·683d·2232·3932·3570·7422·2068··width="2925pt"·h
00000110:·6967·6874·3d22·3936·3270·7422·0a20·7669··ight="962pt".·vi00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·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·3632·2e30·3022···2879.50·962.00"00000130:·3020·3239·3235·2e30·3020·3930·372e·3030··0·2925.00·907.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·3538·2922·3e0a··nslate(4·958)">.000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">
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·4e6f·6465·3030·3030··.<g·id="Node000000000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4170·706c··link:title="Appl00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5072···xlink:title="Pr
00000270:·6963·6174·696f·6e20·6c6f·6767·696e·6720··ication·logging·00000270:·6f63·6573·7320·7365·7276·6963·6573·2e22··ocess·services."
00000280:·6661·6369·6c69·7469·6573·2061·6273·7472··facilities·abstr00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000290:·6163·7469·6f6e·2e22·3e0a·3c70·6f6c·7967··action.">.<polyg00000290:·2223·3939·3939·3939·2220·7374·726f·6b65··"#999999"·stroke
000002a0:·6f6e·2066·696c·6c3d·2223·3939·3939·3939··on·fill="#999999000002a0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000002b0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666000002b0:·733d·2231·3231·352c·2d38·3939·2031·3038··s="1215,-899·108
000002c0:·3622·2070·6f69·6e74·733d·2239·3734·2c2d··6"·points="974,-000002c0:·392c·2d38·3939·2031·3038·392c·2d38·3830··9,-899·1089,-880
000002d0:·3935·3420·3835·322c·2d39·3534·2038·3532··954·852,-954·852000002d0:·2031·3231·352c·2d38·3830·2031·3231·352c···1215,-880·1215,
000002e0:·2c2d·3933·3520·3937·342c·2d39·3335·2039··,-935·974,-935·9000002e0:·2d38·3939·222f·3e0a·3c74·6578·7420·7465··-899"/>.<text·te
000002f0:·3734·2c2d·3935·3422·2f3e·0a3c·7465·7874··74,-954"/>.<text000002f0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·6522·2078·3d22·3131·3532·2220·793d·222d··e"·x="1152"·y="-
00000310:·6464·6c65·2220·783d·2239·3133·2220·793d··ddle"·x="913"·y=00000310:·3838·3722·2066·6f6e·742d·6661·6d69·6c79··887"·font-family
00000320:·222d·3934·3222·2066·6f6e·742d·6661·6d69··"-942"·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·4e6f·6465·3030··->.<g·id="Node00
00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003e0:·3530·365f·736f·7572·6365·2e68·746d·6c22··506_source.html"
000003f0:·3035·3039·5f73·6f75·7263·652e·6874·6d6c··0509_source.html000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000410:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000420:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000430:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000440:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000440:·3235·342c·2d37·3334·2031·3133·362c·2d37··254,-734·1136,-7
00000450:·3838·392c·2d37·3334·2037·3731·2c2d·3733··889,-734·771,-7300000450:·3334·2031·3133·362c·2d37·3135·2031·3235··34·1136,-715·125
00000460:·3420·3737·312c·2d37·3135·2038·3839·2c2d··4·771,-715·889,-00000460:·342c·2d37·3135·2031·3235·342c·2d37·3334··4,-715·1254,-734
00000470:·3731·3520·3838·392c·2d37·3334·222f·3e0a··715·889,-734"/>.00000470:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000480:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000480:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000490:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="8300000490:·3d22·3131·3935·2220·793d·222d·3732·3222··="1195"·y="-722"
000004a0:·3022·2079·3d22·2d37·3232·2220·666f·6e74··0"·y="-722"·font000004a0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004b0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004b0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
000004c0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004c0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
000004d0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004d0:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
000004e0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi000004e0:·636f·6e66·6967·2e68·3c2f·7465·7874·3e0a··config.h</text>.
000004f0:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.000004f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000500:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000500:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
00000510:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000510:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i
00000520:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000520:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node000
00000530:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000530:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·
00000540:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000540:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t
00000550:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000550:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&
00000560:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000560:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>
00000570:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000570:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_
00000580:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node000000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000590:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000590:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000005a0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005a0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path
000005b0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005b0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str
000005c0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005c0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=
000005d0:·2336·3362·3866·6622·2064·3d22·4d38·3531··#63b8ff"·d="M851000005d0:·224d·3131·3538·2e31·382c·2d38·3739·2e37··"M1158.18,-879.7
000005e0:·2e39·352c·2d39·3338·2e38·3743·3832·322e··.95,-938.87C822.000005e0:·3543·3131·3633·2e39·392c·2d38·3731·2e30··5C1163.99,-871.0
000005f0:·3438·2c2d·3933·332e·3531·2037·3838·2e38··48,-933.51·788.8000005f0:·3920·3131·3732·2e34·352c·2d38·3537·2e32··9·1172.45,-857.2
00000600:·352c·2d39·3232·2e32·3920·3736·372c·2d38··5,-922.29·767,-800000600:·3420·3131·3737·2c2d·3834·3420·3131·3838··4·1177,-844·1188
00000610:·3939·2037·3237·2e37·332c·2d38·3537·2e31··99·727.73,-857.100000610:·2e36·392c·2d38·3130·2e30·3120·3131·3932··.69,-810.01·1192
00000620:·3420·3733·392e·3634·2c2d·3831·362e·3720··4·739.64,-816.7·00000620:·2e38·2c2d·3736·372e·3934·2031·3139·342e··.8,-767.94·1194.
00000630:·3737·332c·2d37·3730·2037·3831·2e36·392c··773,-770·781.69,00000630:·3234·2c2d·3734·342e·3137·222f·3e0a·3c70··24,-744.17"/>.<p
00000640:·2d37·3537·2e38·3320·3739·342e·3634·2c2d··-757.83·794.64,-00000640:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000650:·3734·372e·3335·2038·3036·2c2d·3733·392e··747.35·806,-739.00000650:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000660:·3632·222f·3e0a·3c70·6f6c·7967·6f6e·2066··62"/>.<polygon·f00000660:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="1
00000670:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000670:·3139·372e·3734·2c2d·3734·342e·3235·2031··197.74,-744.25·1
00000680:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000680:·3139·342e·3735·2c2d·3733·342e·3038·2031··194.75,-734.08·1
00000690:·6f69·6e74·733d·2238·3038·2e31·362c·2d37··oints="808.16,-700000690:·3139·302e·3735·2c2d·3734·332e·3839·2031··190.75,-743.89·1
000006a0:·3432·2e34·2038·3134·2e36·362c·2d37·3334··42.4·814.66,-734000006a0:·3139·372e·3734·2c2d·3734·342e·3235·222f··197.74,-744.25"/
000006b0:·2e30·3320·3830·342e·3336·2c2d·3733·362e··.03·804.36,-736.000006b0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006c0:·3531·2038·3038·2e31·362c·2d37·3432·2e34··51·808.16,-742.4000006c0:·0a3c·212d·2d20·4e6f·6465·3632·202d·2d3e··.<!--·Node62·-->
000006d0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3538·202d··g>.<!--·Node58·-000006e0:·3632·2220·636c·6173·733d·226e·6f64·6522··62"·class="node"
000006f0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·323c··>.<title>Node62<
00000700:·3030·3538·2220·636c·6173·733d·226e·6f64··0058"·class="nod00000700:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000710:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6535··e">.<title>Node500000710:·5f4e·6f64·6530·3030·3036·3222·3e3c·6120··_Node000062"><a·
00000720:·383c·2f74·6974·6c65·3e0a·3c67·2069·643d··8</title>.<g·id=00000720:·786c·696e·6b3a·6872·6566·3d22·6130·3039··xlink:href="a009
00000730:·2261·5f4e·6f64·6530·3030·3035·3822·3e3c··"a_Node000058"><00000730:·3537·2e68·746d·6c22·2074·6172·6765·743d··57.html"·target=
00000740:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·00000740:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000750:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000750:·6c65·3d22·436f·6d6d·6f6e·2043·2b2b·2074··le="Common·C++·t
00000760:·3d22·2365·3065·3065·3022·2073·7472·6f6b··="#e0e0e0"·strok00000760:·6872·6561·6420·636c·6173·7320·616e·6420··hread·class·and·
00000770:·653d·2223·3939·3939·3939·2220·706f·696e··e="#999999"·poin00000770:·7379·6368·726f·6e69·7a61·7469·6f6e·206f··sychronization·o
00000780:·7473·3d22·3838·2c2d·3536·3920·3238·2c2d··ts="88,-569·28,-00000780:·626a·6563·7473·2e22·3e0a·3c70·6f6c·7967··bjects.">.<polyg
00000790:·3536·3920·3238·2c2d·3535·3020·3838·2c2d··569·28,-550·88,-00000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000007a0:·3535·3020·3838·2c2d·3536·3922·2f3e·0a3c··550·88,-569"/>.<000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
000007b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007b0:·2070·6f69·6e74·733d·2231·3136·382c·2d38···points="1168,-8
000007c0:·3d22·6d69·6464·6c65·2220·783d·2235·3822··="middle"·x="58"000007c0:·3434·2031·3034·382c·2d38·3434·2031·3034··44·1048,-844·104
000007d0:·2079·3d22·2d35·3537·2220·666f·6e74·2d66···y="-557"·font-f000007d0:·382c·2d38·3235·2031·3136·382c·2d38·3235··8,-825·1168,-825
000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000007e0:·2031·3136·382c·2d38·3434·222f·3e0a·3c74···1168,-844"/>.<t
000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon000007f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
00000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e69··t-size="10.00">i00000800:·226d·6964·646c·6522·2078·3d22·3131·3038··"middle"·x="1108
00000810:·6f73·7472·6561·6d3c·2f74·6578·743e·0a3c··ostream</text>.<00000810:·2220·793d·222d·3833·3222·2066·6f6e·742d··"·y="-832"·font-
00000820:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000820:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
00000830:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000830:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
00000840:·3b4e·6f64·6535·3820·2d2d·3e0a·3c67·2069··;Node58·-->.<g·i00000840:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
Max diff block lines reached; 139097/805383 bytes (17.27%) of diff not shown.
12.6 KB
./usr/share/doc/ucommon-doc/html/a00490.svg
    
Offset 8, 97 lines modifiedOffset 8, 96 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·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·3270·7422·0a20·7669·6577··ght="82pt".·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·3832·7074·220a·2076·6965··ight="82pt".·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·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.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)·transla 
000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl 
000001e0:·653e·636f·6d6d·6f6e·6370·702f·6170·706c··e>commoncpp/appl00000180:·3139·3939·2f78·6c69·6e6b·223e·0a3c·6720··1999/xlink">.<g·
 00000190:·6964·3d22·6772·6170·6830·2220·636c·6173··id="graph0"·clas
 000001a0:·733d·2267·7261·7068·2220·7472·616e·7366··s="graph"·transf
 000001b0:·6f72·6d3d·2273·6361·6c65·2831·2031·2920··orm="scale(1·1)·
 000001c0:·726f·7461·7465·2830·2920·7472·616e·736c··rotate(0)·transl
 000001d0:·6174·6528·3420·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit
 000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·726f··le>commoncpp/pro
000001f0:·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·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
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·5f4e·6f64·6530··>.<g·id="a_Node000000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink:00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
 00000260:·6b3a·7469·746c·653d·2250·726f·6365·7373··k:title="Process
 00000270:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po
 00000280:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
 00000290:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
 000002a0:·3636·3636·2220·706f·696e·7473·3d22·3133··6666"·points="13
 000002b0:·372e·352c·2d37·3420·3131·2e35·2c2d·3734··7.5,-74·11.5,-74
00000260:·7469·746c·653d·2241·7070·6c69·6361·7469··title="Applicati 
00000270:·6f6e·206c·6f67·6769·6e67·2066·6163·696c··on·logging·facil 
00000280:·6974·6965·7320·6162·7374·7261·6374·696f··ities·abstractio 
00000290:·6e2e·223e·0a3c·706f·6c79·676f·6e20·6669··n.">.<polygon·fi 
000002a0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str 
000002b0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po 
000002c0:·696e·7473·3d22·3133·352e·352c·2d37·3420··ints="135.5,-74· 
000002d0:·3133·2e35·2c2d·3734·2031·332e·352c·2d35··13.5,-74·13.5,-5 
000002e0:·3520·3133·352e·352c·2d35·3520·3133·352e··5·135.5,-55·135.000002c0:·2031·312e·352c·2d35·3520·3133·372e·352c···11.5,-55·137.5,
000002f0:·352c·2d37·3422·2f3e·0a3c·7465·7874·2074··5,-74"/>.<text·t 
00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
00000310:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="000002d0:·2d35·3520·3133·372e·352c·2d37·3422·2f3e··-55·137.5,-74"/>
 000002e0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 000002f0:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7
 00000300:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon
 00000310:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
 00000320:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
 00000330:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
 00000340:·223e·636f·6d6d·6f6e·6370·702f·7072·6f63··">commoncpp/proc
 00000350:·6573·732e·683c·2f74·6578·743e·0a3c·2f61··ess.h</text>.</a
 00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
 00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
 00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
 00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
 000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
 000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
 000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
 000003d0:·7265·663d·2261·3030·3532·315f·736f·7572··ref="a00521_sour
 000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
 000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
 00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
 00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
 00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
 00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·0
 00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·1
 00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text·
 00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
 00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=
00000320:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family
00000330:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
00000340:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
00000350:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
00000360:·6370·702f·6170·706c·6f67·2e68·3c2f·7465··cpp/applog.h</te 
00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</ 
00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·-- 
00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h<
 000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
 000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
 000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
 00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
 00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
 00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a· 
000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005 
000003f0:·3135·5f73·6f75·7263·652e·6874·6d6c·2220··15_source.html"· 
00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl 
00000410:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.< 
00000420:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh 
00000430:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66 
00000440:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14 
00000450:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0· 
00000460:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/> 
00000470:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000480:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
00000490:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font 
000004a0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
000004b0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
000004c0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
000004d0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo 
000004e0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</ 
000004f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
00000500:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt; 
00000510:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id= 
00000520:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000560:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
00000530:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000570:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
 00000580:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
 00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
 000005a0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
 000005b0:·3866·6622·2064·3d22·4d37·342e·352c·2d34··8ff"·d="M74.5,-4
Max diff block lines reached; -1/12837 bytes (-0.01%) of diff not shown.
15.6 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/process.h·File·Reference</title>8 <title>UCommon:·commoncpp/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 46, 48 lines modifiedOffset 46, 108 lines modified
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">process.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">applog.h·File·Reference</div></div>
54 </div><!--header-->54 </div><!--header-->
55 <div·class="contents">55 <div·class="contents">
  
56 <p>Process·services.··56 <p>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="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00530_source.html">commoncpp/slog.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;<a·class="el"·href="a00494_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·/>
60 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·process.h:</div>66 Include·dependency·graph·for·applog.h:</div>
62 <div·class="dyncontent">67 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00492.svg"·width="3900"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00492.svg"·width="3840"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>69 </div>
65 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
66 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>
67 <div·class="dyncontent">72 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00493.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00493.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>74 </div>
70 </div>75 </div>
71 <p><a·href="a00491_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00491_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">77 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
74 Functions</h2></td></tr>79 Functions</h2></td></tr>
 80 <tr·class="memitem:af0b662bde53ad88385602d4a9ab6dc57"·id="r_af0b662bde53ad88385602d4a9ab6dc57"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·AppLog&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00491.html#af0b662bde53ad88385602d4a9ab6dc57">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·inline·AppLog·&amp;debug(AppLog·&amp;sl)</td></tr>
 81 <tr·class="memdesc:af0b662bde53ad88385602d4a9ab6dc57"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.··<br·/></td></tr>
 82 <tr·class="separator:af0b662bde53ad88385602d4a9ab6dc57"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>83 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>84 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:ae8ef7e070992b99fae9574b401c81de8"·id="r_ae8ef7e070992b99fae9574b401c81de8"><td·class="memItemLeft"·align="right"·valign="top"><a·id="ae8ef7e070992b99fae9574b401c81de8"·name="ae8ef7e070992b99fae9574b401c81de8"></a>
 87 class·__attribute__((visibility(&quot;default&quot;)))·AppLogException·class&#160;</td><td·class="memItemRight"·valign="bottom"><b>ost::__attribute__</b>·((visibility(&quot;hidden&quot;)))·AppLogPrivate</td></tr>
 88 <tr·class="memdesc:ae8ef7e070992b99fae9574b401c81de8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Applog·exception,·used·for·memory·problems·at·the·moment.·<br·/></td></tr>
 89 <tr·class="separator:ae8ef7e070992b99fae9574b401c81de8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>90 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>91 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>Process·services.·</p>92 <div·class="textblock"><p>Application·logging·facilities·abstraction.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00491_source.html">process.h</a>.</p>93 <p·class="definition">Definition·in·file·<a·class="el"·href="a00491_source.html">applog.h</a>.</p>
82 </div><h2·class="groupheader">Function·Documentation</h2>94 </div><h2·class="groupheader">Function·Documentation</h2>
 95 <a·id="af0b662bde53ad88385602d4a9ab6dc57"·name="af0b662bde53ad88385602d4a9ab6dc57"></a>
 96 <h2·class="memtitle"><span·class="permalink"><a·href="#af0b662bde53ad88385602d4a9ab6dc57">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[1/2]</span></h2>
  
 97 <div·class="memitem">
 98 <div·class="memproto">
 99 ······<table·class="memname">
 100 ········<tr>
 101 ··········<td·class="memname">ost::__attribute__·</td>
 102 ··········<td>(</td>
 103 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td>
 104 ··········<td·class="paramname"></td><td>)</td>
 105 ··········<td>·&amp;</td>
 106 ········</tr>
 107 ······</table>
 108 </div><div·class="memdoc">
  
 109 <p>Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by·applications·to·save·log·file·somewhere·on·the·system.·</p>
 110 <p>Manipulator·for·info·level.</p>
 111 <p>Manipulator·for·notice·level.</p>
 112 <p>Manipulator·for·critical·level.</p>
 113 <p>Manipulator·for·alert·level.</p>
 114 <p>Manipulator·for·emerg·level.</p>
 115 <p>Manipulator·for·error·level.</p>
 116 <p>Manipulator·for·warn·level.</p>
 117 <p>It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.</p>
 118 <p>It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.</p>
 119 <p>It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses·a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger.</p>
 120 <p>It·provides·a·global·stream·variable·called·ost::alog.</p>
 121 <p>It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance·that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost::Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog::levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog::levelDebugfrom.</p>
 122 <p>Example·of·usage:·alog·&lt;&lt;·mod_name·&lt;&lt;·debug·&lt;&lt;·"Hello·world!"·&lt;&lt;·std::endl;·Manipulator·for·debug·level·</p><dl·class="params"><dt>Parameters</dt><dd>
 123 ··<table·class="params">
 124 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr>
 125 ··</table>
 126 ··</dd>
 127 </dl>
 128 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream</dd></dl>
 129 <dl·class="params"><dt>Parameters</dt><dd>
 130 ··<table·class="params">
 131 ····<tr><td·class="paramname">sl</td><td>application·logger·stream·</td></tr>
 132 ··</table>
 133 ··</dd>
 134 </dl>
 135 <dl·class="section·return"><dt>Returns</dt><dd>application·logger·stream·</dd></dl>
  
 136 <p·class="definition">Definition·at·line·<a·class="el"·href="a00491_source.html#l00520">520</a>·of·file·<a·class="el"·href="a00491_source.html">applog.h</a>.</p>
  
 137 </div>
 138 </div>
83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>139 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>140 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()·<span·class="overload">[2/2]</span></h2>
  
85 <div·class="memitem">141 <div·class="memitem">
86 <div·class="memproto">142 <div·class="memproto">
87 ······<table·class="memname">143 ······<table·class="memname">
88 ········<tr>144 ········<tr>
89 ··········<td·class="memname">class·ost::__attribute__·</td>145 ··········<td·class="memname">class·ost::__attribute__·</td>
90 ··········<td>(</td>146 ··········<td>(</td>
Offset 1961, 15 lines modifiedOffset 2021, 15 lines modified
1961 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>2021 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1962 ··</table>2022 ··</table>
Max diff block lines reached; 831/10495 bytes (7.92%) of diff not shown.
5.24 KB
html2text {}
    
Offset 4, 35 lines modifiedOffset 4, 87 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 process.h·File·Reference11 applog.h·File·Reference
12 Process·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Application·logging·facilities·abstraction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.l_.o_.g_\x8._\x8h>
 15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 16 #include·<string>
 17 #include·<sstream>
 18 #include·<iostream>
 19 #include·<map>
15 Include·dependency·graph·for·process.h:20 Include·dependency·graph·for·applog.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:23 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a24 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.25 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s27 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator 
24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to 
25 ·······pass·to·the·IPV4Address·constructor.28 ·····class·__attribute__((visibility·_.o_.s_.t_.:_.:_.__.__.a_.t_.t_.r_.i_.b_.u_.t_.e_.__._·((visibility
 29 ···············("default")))·AppLog ·("default")))·inline·AppLog·&debug(AppLog
 30 ·····································&sl)
 31 ·····································Application·logger·is·a·class·that
 32  ····································implements·a·logger·that·can·be·used·by
 33 ·····································applications·to·save·log·file·somewhere·on
 34 ·····································the·system.
 35  
 36 ······························class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility
 37 ·····································("default")))·IPV4Validator
 38 ·····································Classes·derived·from·IPV4Address·would
 39  ····································require·an·specific·validator·to·pass·to
 40 ·····································the·IPV4Address·constructor.
 41  
 42 ·····class·__attribute__((visibility·o\x8os\x8st\x8t:\x8::\x8:_\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_·((visibility
 43 ("default")))·AppLogException·class ·("hidden")))·AppLogPrivate
 44  ····································Applog·exception,·used·for·memory·problems
 45 ·····································at·the·moment.
26  46  
27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 Process·services.48 Application·logging·facilities·abstraction.
29 Definition·in·file·_\x8p_.r_.o_.c_.e_.s_.s_\x8._\x8h.49 Definition·in·file·_\x8a_.p_.p_.l_.o_.g_\x8._\x8h.
30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*50 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*51 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·[.[1.1/./2.2].]·*\x8**\x8**\x8**\x8**\x8*
 52 ost::__attribute__·(·(visibility("default")) ··)·&
 53 Application·logger·is·a·class·that·implements·a·logger·that·can·be·used·by
 54 applications·to·save·log·file·somewhere·on·the·system.
 55 Manipulator·for·info·level.
 56 Manipulator·for·notice·level.
 57 Manipulator·for·critical·level.
 58 Manipulator·for·alert·level.
 59 Manipulator·for·emerg·level.
 60 Manipulator·for·error·level.
 61 Manipulator·for·warn·level.
 62 It·uses·ost::slog·to·write·to·syslog·and·std::clog·to·write·to·standard·output.
 63 It·provides·either·a·stream·oriented·logger·or·a·old·printf·style·one.
 64 It·can·be·used·to·log·directly·on·a·file·or·in·a·spooler·like·way.·Latter·uses
 65 a·ost::ThreadQueue·to·implement·a·thread·safe·access·to·logger.
 66 It·provides·a·global·stream·variable·called·ost::alog.
 67 It·provides·an·AppLog::Ident·class·that·represents·a·module·name·for·instance
 68 that·can·be·used·to·tag·logs.·Logging·levels·are·the·same·defined·into·ost::
 69 Slog:·Slog::levelEmergency·Slog::levelAlert·Slog::levelCritical·Slog::
 70 levelError·Slog::levelWarning·Slog::levelNotice·Slog::levelInfo·Slog::
 71 levelDebugfrom.
 72 Example·of·usage:·alog·<<·mod_name·<<·debug·<<·"Hello·world!"·<<·std::endl;
 73 Manipulator·for·debug·level
 74 ··Parameters
 75 ······sl·application·logger·stream
 76 ··Returns
 77 ······application·logger·stream
 78 ··Parameters
 79 ······sl·application·logger·stream
 80 ··Returns
 81 ······application·logger·stream
 82 Definition·at·line·_\x85_\x82_\x80·of·file·_\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h.
 83 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·[\x8[2\x82/\x8/2\x82]\x8]·*\x8**\x8**\x8**\x8**\x8*
32 class·ost::__attribute__·(·(visibility("default")) ··)84 class·ost::__attribute__·(·(visibility("default")) ··)
33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to85 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
34 the·IPV4Address·constructor.86 the·IPV4Address·constructor.
35 XML·streaming·parser.87 XML·streaming·parser.
36 Splits·delimited·string·into·tokens.88 Splits·delimited·string·into·tokens.
37 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a89 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
38 "service·thread"·such·as·SocketService.90 "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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/process.h·Source·File</title>8 <title>UCommon:·commoncpp/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, 158 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">process.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="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> 
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div> 
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
 64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//</span></div>
 65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
 66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div> 
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div> 
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div> 
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by</span></div>
78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·the·GNU·General·Public·License.</span></div>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</span></div>76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>77 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·This·exception·applies·only·to·the·code·released·under·the·name·GNU</span></div>
81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>78 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Common·C++.··If·you·copy·code·from·other·releases·into·a·copy·of·GNU</span></div>
82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does</span></div>
83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>80 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·not·apply·to·the·code·that·you·add·in·this·way.··To·avoid·misleading</span></div>
84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>81 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete</span></div>
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>82 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>83 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>84 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_PROCESS_H_</span></div>89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·COMMONCPP_APPLOG_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_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>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_SLOG_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.html">commoncpp/slog.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 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="a00494.html">commoncpp/exception.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>102 <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>103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#include·&lt;string&gt;</span></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="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</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="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>108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">namespace·</span>ost·{</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>110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">using·namespace·</span>std;</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>111 <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>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>····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>
119 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>120 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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>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>
 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>
 125 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····}</div>
121 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>126 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
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>
 139 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="preprocessor">#ifdef··CCXX_EXCEPTIONS</span></div>
 140 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span><span·class="keyword">class·</span>__EXPORT·AppLogException·:·<span·class="keyword">public</span>·ost::Exception</div>
 141 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>{</div>
Max diff block lines reached; 31850/61976 bytes (51.39%) of diff not shown.
12.1 KB
html2text {}
    
Offset 3, 154 lines modifiedOffset 3, 281 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 process.h10 applog.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 _\x81//·Copyright·(C)·2005-2020·Angelo·Naselli,·Penta·Engineering·s.r.l.
 13 2//
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks. 
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho. 
15 4// 
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify14 3//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by15 4//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or16 5//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.17 6//·(at·your·option)·any·later·version.
 18 7//
20 9// 
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful, 
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of19 8//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the20 9//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.21 10//·GNU·General·Public·License·for·more·details.
 22 11//
 23 12//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
 24 13//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License 
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>. 
28 17// 
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software26 15//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate27 16//·library·without·restriction.·Specifically,·if·other·files·instantiate
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile28 17//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this29 18//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by30 19//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however31 20//·the·GNU·General·Public·License.·This·exception·does·not·however
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by32 21//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
36 25//·the·GNU·General·Public·License.33 22//·the·GNU·General·Public·License.
37 26//34 23//
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU35 24//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU36 25//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does37 26//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading38 27//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete39 28//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
43 32//·this·exception·notice·from·them.40 29//·this·exception·notice·from·them.
44 33//41 30//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your42 31//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice43 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.44 32//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.45 33//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//46 34//
50 3847 35
51 44#ifndef·COMMONCPP_PROCESS_H_48 42#ifndef·COMMONCPP_APPLOG_H_
52 45#define·COMMONCPP_PROCESS_H_49 43#define·COMMONCPP_APPLOG_H_
53 4650 44
54 47#ifndef·COMMONCPP_CONFIG_H_51 45#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>52 46#include·<commoncpp/config.h>
56 49#endif53 47#endif
57 5054 48
58 51#ifndef·COMMONCPP_THREAD_H_55 49#ifndef·COMMONCPP_SLOG_H_
59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>56 50#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.l_.o_.g_\x8._\x8h>
60 53#endif57 51#endif
61 54 
62 55namespace·ost·{58 52
 59 53#ifndef·COMMONCPP_EXCEPTION_H_
 60 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 61 55#endif
63 5662 56
64 67class·__EXPORT·Process 
65 68{ 
66 69private: 
67 70·static·bool·rtflag; 
68 71 
69 72·__DELETE_DEFAULTS(Process); 
70 73 
71 74public: 
72 75#ifndef·_MSWINDOWS_ 
73 76·typedef·void·(*Trap)(int); 
74 77 
75 83·static·void·detach(void); 
76 84 
77 92·static·void·attach(const·char·*devname); 
78 93 
79 101·static·Trap·setPosixSignal(int·signo,·Trap·handler); 
80 102 
81 110·static·Trap·setInterruptSignal(int·signo,·Trap·handler);63 57#include·<string>
 64 58#include·<sstream>
 65 59#include·<iostream>
 66 60#include·<map>
 67 61
 68 62namespace·ost·{
 69 63using·namespace·std;
 70 64
 71 73class·__EXPORT·HEXdump
 72 74{
 73 75·protected:
 74 79·std::string·_str;
 75 80
 76 81·public:
 77 82·//·max_len:·max·number·of·bytes·to·be·printed.·0·prints·all.
 78 91·HEXdump(const·uint8_t·*buffer,·int·buff_len,·int·max_len·=·200);
 79 92
 80 96·virtual·~HEXdump()·{·_str·=·string();}
 81 97
 82 102·const·char·*·c_str()·const·{
 83 103·return·_str.c_str();
 84 104·}
 85 105
 86 109·std::string·str()·{
 87 110·return·_str;
 88 111·}
 89 112
 90 118·friend·std::ostream&·operator<<·(std::ostream&·out,·const·HEXdump·&hd)
 91 119·{
 92 120·out·<<·hd.c_str();
 93 121·return·out;
 94 122·}
 95 123
 96 124};
 97 125
 98 126#ifdef·CCXX_EXCEPTIONS
 99 131class·__EXPORT·AppLogException·:·public·ost::Exception
 100 132{
 101 133·public:
 102 138·AppLogException(const·char·*what_arg)·:·ost::Exception(what_arg)·{}
Max diff block lines reached; 5443/12400 bytes (43.90%) of diff not shown.
787 KB
./usr/share/doc/ucommon-doc/html/a00492.svg
    
Offset 8, 5864 lines modifiedOffset 8, 5821 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (4824 lines added, 4824 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·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·3932·3570·7422·2068··width="2925pt"·h00000100:·6964·7468·3d22·3238·3830·7074·2220·6865··idth="2880pt"·he
00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v00000110:·6967·6874·3d22·3936·3270·7422·0a20·7669··ight="962pt".·vi
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3020·3239·3235·2e30·3020·3930·372e·3030··0·2925.00·907.0000000130:·2032·3837·392e·3530·2039·3632·2e30·3022···2879.50·962.00"
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">000001d0:·6e73·6c61·7465·2834·2039·3538·2922·3e0a··nslate(4·958)">.
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·702f·7072·6f63·6573·732e·683c·2f74·6974··p/process.h</tit000001f0:·2f61·7070·6c6f·672e·683c·2f74·6974·6c65··/applog.h</title
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5072···xlink:title="Pr00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4170·706c··link:title="Appl
00000270:·6f63·6573·7320·7365·7276·6963·6573·2e22··ocess·services."00000270:·6963·6174·696f·6e20·6c6f·6767·696e·6720··ication·logging·
00000280:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000280:·6661·6369·6c69·7469·6573·2061·6273·7472··facilities·abstr
00000290:·2223·3939·3939·3939·2220·7374·726f·6b65··"#999999"·stroke00000290:·6163·7469·6f6e·2e22·3e0a·3c70·6f6c·7967··action.">.<polyg
000002a0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000002a0:·6f6e·2066·696c·6c3d·2223·3939·3939·3939··on·fill="#999999
000002b0:·733d·2231·3231·352c·2d38·3939·2031·3038··s="1215,-899·108000002b0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
000002c0:·392c·2d38·3939·2031·3038·392c·2d38·3830··9,-899·1089,-880000002c0:·3622·2070·6f69·6e74·733d·2239·3734·2c2d··6"·points="974,-
000002d0:·2031·3231·352c·2d38·3830·2031·3231·352c···1215,-880·1215,000002d0:·3935·3420·3835·322c·2d39·3534·2038·3532··954·852,-954·852
000002e0:·2d38·3939·222f·3e0a·3c74·6578·7420·7465··-899"/>.<text·te000002e0:·2c2d·3933·3520·3937·342c·2d39·3335·2039··,-935·974,-935·9
000002f0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000002f0:·3734·2c2d·3935·3422·2f3e·0a3c·7465·7874··74,-954"/>.<text
00000300:·6522·2078·3d22·3131·3532·2220·793d·222d··e"·x="1152"·y="-00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·3838·3722·2066·6f6e·742d·6661·6d69·6c79··887"·font-family00000310:·6464·6c65·2220·783d·2239·3133·2220·793d··ddle"·x="913"·y=
00000320:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000320:·222d·3934·3222·2066·6f6e·742d·6661·6d69··"-942"·font-fami
00000330:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·6370·702f·7072·6f63·6573·732e·683c·2f74··cpp/process.h</t00000350:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000360:·6f6e·6370·702f·6170·706c·6f67·2e68·3c2f··oncpp/applog.h</
00000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000370:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000380:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000380:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod00000390:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003a0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003b0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a000003c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00000003d0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003e0:·3530·395f·736f·7572·6365·2e68·746d·6c22··509_source.html"000003e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003f0:·3035·3036·5f73·6f75·7263·652e·6874·6d6c··0506_source.html
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000400:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000410:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000420:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100000430:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000440:·3235·342c·2d37·3334·2031·3133·362c·2d37··254,-734·1136,-700000440:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000450:·3334·2031·3133·362c·2d37·3135·2031·3235··34·1136,-715·12500000450:·3838·392c·2d37·3334·2037·3731·2c2d·3733··889,-734·771,-73
00000460:·342c·2d37·3135·2031·3235·342c·2d37·3334··4,-715·1254,-73400000460:·3420·3737·312c·2d37·3135·2038·3839·2c2d··4·771,-715·889,-
00000470:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000470:·3731·3520·3838·392c·2d37·3334·222f·3e0a··715·889,-734"/>.
00000480:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000480:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000490:·3d22·3131·3935·2220·793d·222d·3732·3222··="1195"·y="-722"00000490:·723d·226d·6964·646c·6522·2078·3d22·3833··r="middle"·x="83
000004a0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He000004a0:·3022·2079·3d22·2d37·3232·2220·666f·6e74··0"·y="-722"·font
000004b0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004b0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004c0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000004c0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004d0:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/000004d0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
000004e0:·636f·6e66·6967·2e68·3c2f·7465·7874·3e0a··config.h</text>.000004e0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
000004f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000004f0:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000500:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000500:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000510:·743b·4e6f·6465·3220·2d2d·3e0a·3c67·2069··t;Node2·-->.<g·i00000510:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000520:·643d·2265·6467·6531·5f4e·6f64·6530·3030··d="edge1_Node00000000520:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000530:·3030·315f·4e6f·6465·3030·3030·3032·2220··001_Node000002"·00000530:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000540:·636c·6173·733d·2265·6467·6522·3e0a·3c74··class="edge">.<t00000540:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000550:·6974·6c65·3e4e·6f64·6531·2623·3435·3b26··itle>Node1&#45;&00000550:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000560:·6774·3b4e·6f64·6532·3c2f·7469·746c·653e··gt;Node2</title>00000560:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000570:·0a3c·6720·6964·3d22·615f·6564·6765·315f··.<g·id="a_edge1_00000570:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
00000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node000000580:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
00000590:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:00000590:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005a0:·7469·746c·653d·2220·223e·0a3c·7061·7468··title="·">.<path000005a0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005b0:·2066·696c·6c3d·226e·6f6e·6522·2073·7472···fill="none"·str000005b0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005c0:·6f6b·653d·2223·3633·6238·6666·2220·643d··oke="#63b8ff"·d=000005c0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005d0:·224d·3131·3538·2e31·382c·2d38·3739·2e37··"M1158.18,-879.7000005d0:·2336·3362·3866·6622·2064·3d22·4d38·3531··#63b8ff"·d="M851
000005e0:·3543·3131·3633·2e39·392c·2d38·3731·2e30··5C1163.99,-871.0000005e0:·2e39·352c·2d39·3338·2e38·3743·3832·322e··.95,-938.87C822.
000005f0:·3920·3131·3732·2e34·352c·2d38·3537·2e32··9·1172.45,-857.2000005f0:·3438·2c2d·3933·332e·3531·2037·3838·2e38··48,-933.51·788.8
00000600:·3420·3131·3737·2c2d·3834·3420·3131·3838··4·1177,-844·118800000600:·352c·2d39·3232·2e32·3920·3736·372c·2d38··5,-922.29·767,-8
00000610:·2e36·392c·2d38·3130·2e30·3120·3131·3932··.69,-810.01·119200000610:·3939·2037·3237·2e37·332c·2d38·3537·2e31··99·727.73,-857.1
00000620:·2e38·2c2d·3736·372e·3934·2031·3139·342e··.8,-767.94·1194.00000620:·3420·3733·392e·3634·2c2d·3831·362e·3720··4·739.64,-816.7·
00000630:·3234·2c2d·3734·342e·3137·222f·3e0a·3c70··24,-744.17"/>.<p00000630:·3737·332c·2d37·3730·2037·3831·2e36·392c··773,-770·781.69,
00000640:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000640:·2d37·3537·2e38·3320·3739·342e·3634·2c2d··-757.83·794.64,-
00000650:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000650:·3734·372e·3335·2038·3036·2c2d·3733·392e··747.35·806,-739.
00000660:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="100000660:·3632·222f·3e0a·3c70·6f6c·7967·6f6e·2066··62"/>.<polygon·f
00000670:·3139·372e·3734·2c2d·3734·342e·3235·2031··197.74,-744.25·100000670:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st
00000680:·3139·342e·3735·2c2d·3733·342e·3038·2031··194.75,-734.08·100000680:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p
00000690:·3139·302e·3735·2c2d·3734·332e·3839·2031··190.75,-743.89·100000690:·6f69·6e74·733d·2238·3038·2e31·362c·2d37··oints="808.16,-7
000006a0:·3139·372e·3734·2c2d·3734·342e·3235·222f··197.74,-744.25"/000006a0:·3432·2e34·2038·3134·2e36·362c·2d37·3334··42.4·814.66,-734
000006b0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000006b0:·2e30·3320·3830·342e·3336·2c2d·3733·362e··.03·804.36,-736.
000006c0:·0a3c·212d·2d20·4e6f·6465·3632·202d·2d3e··.<!--·Node62·-->000006c0:·3531·2038·3038·2e31·362c·2d37·3432·2e34··51·808.16,-742.4
000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000006d0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
000006e0:·3632·2220·636c·6173·733d·226e·6f64·6522··62"·class="node"000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3538·202d··g>.<!--·Node58·-
000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·323c··>.<title>Node62<000006f0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000700:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000700:·3030·3538·2220·636c·6173·733d·226e·6f64··0058"·class="nod
00000710:·5f4e·6f64·6530·3030·3036·3222·3e3c·6120··_Node000062"><a·00000710:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6535··e">.<title>Node5
00000720:·786c·696e·6b3a·6872·6566·3d22·6130·3039··xlink:href="a00900000720:·383c·2f74·6974·6c65·3e0a·3c67·2069·643d··8</title>.<g·id=
00000730:·3537·2e68·746d·6c22·2074·6172·6765·743d··57.html"·target=00000730:·2261·5f4e·6f64·6530·3030·3035·3822·3e3c··"a_Node000058"><
00000740:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000740:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
00000750:·6c65·3d22·436f·6d6d·6f6e·2043·2b2b·2074··le="Common·C++·t00000750:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000760:·6872·6561·6420·636c·6173·7320·616e·6420··hread·class·and·00000760:·3d22·2365·3065·3065·3022·2073·7472·6f6b··="#e0e0e0"·strok
00000770:·7379·6368·726f·6e69·7a61·7469·6f6e·206f··sychronization·o00000770:·653d·2223·3939·3939·3939·2220·706f·696e··e="#999999"·poin
00000780:·626a·6563·7473·2e22·3e0a·3c70·6f6c·7967··bjects.">.<polyg00000780:·7473·3d22·3838·2c2d·3536·3920·3238·2c2d··ts="88,-569·28,-
00000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000790:·3536·3920·3238·2c2d·3535·3020·3838·2c2d··569·28,-550·88,-
000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000007a0:·3535·3020·3838·2c2d·3536·3922·2f3e·0a3c··550·88,-569"/>.<
000007b0:·2070·6f69·6e74·733d·2231·3136·382c·2d38···points="1168,-8000007b0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007c0:·3434·2031·3034·382c·2d38·3434·2031·3034··44·1048,-844·104000007c0:·3d22·6d69·6464·6c65·2220·783d·2235·3822··="middle"·x="58"
000007d0:·382c·2d38·3235·2031·3136·382c·2d38·3235··8,-825·1168,-825000007d0:·2079·3d22·2d35·3537·2220·666f·6e74·2d66···y="-557"·font-f
000007e0:·2031·3136·382c·2d38·3434·222f·3e0a·3c74···1168,-844"/>.<t000007e0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
000007f0:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=000007f0:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000800:·226d·6964·646c·6522·2078·3d22·3131·3038··"middle"·x="110800000800:·742d·7369·7a65·3d22·3130·2e30·3022·3e69··t-size="10.00">i
00000810:·2220·793d·222d·3833·3222·2066·6f6e·742d··"·y="-832"·font-00000810:·6f73·7472·6561·6d3c·2f74·6578·743e·0a3c··ostream</text>.<
00000820:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000820:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000830:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000830:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000840:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000840:·3b4e·6f64·6535·3820·2d2d·3e0a·3c67·2069··;Node58·-->.<g·i
Max diff block lines reached; 139097/805383 bytes (17.27%) of diff not shown.
12.6 KB
./usr/share/doc/ucommon-doc/html/a00493.svg
    
Offset 8, 96 lines modifiedOffset 8, 97 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7072·6f63·6573·732e·6820·5061··cpp/process.h·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg· 
00000100:·7769·6474·683d·2231·3537·7074·2220·6865··width="157pt"·he 
00000110:·6967·6874·3d22·3832·7074·220a·2076·6965··ight="82pt".·vie 
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00· 
00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.00"·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·3270·7422·0a20·7669·6577··ght="82pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml
00000140:·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·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl
000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·726f··le>commoncpp/pro000001e0:·653e·636f·6d6d·6f6e·6370·702f·6170·706c··e>commoncpp/appl
000001f0:·6365·7373·2e68·3c2f·7469·746c·653e·0a3c··cess.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·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·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·5f4e·6f64··le>.<g·id="a_Nod00000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink:
00000260:·6b3a·7469·746c·653d·2250·726f·6365·7373··k:title="Process 
00000270:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po 
00000280:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999 
00000290:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66 
000002a0:·3636·3636·2220·706f·696e·7473·3d22·3133··6666"·points="13 
000002b0:·372e·352c·2d37·3420·3131·2e35·2c2d·3734··7.5,-74·11.5,-7400000260:·7469·746c·653d·2241·7070·6c69·6361·7469··title="Applicati
 00000270:·6f6e·206c·6f67·6769·6e67·2066·6163·696c··on·logging·facil
 00000280:·6974·6965·7320·6162·7374·7261·6374·696f··ities·abstractio
 00000290:·6e2e·223e·0a3c·706f·6c79·676f·6e20·6669··n.">.<polygon·fi
 000002a0:·6c6c·3d22·2339·3939·3939·3922·2073·7472··ll="#999999"·str
 000002b0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
 000002c0:·696e·7473·3d22·3133·352e·352c·2d37·3420··ints="135.5,-74·
 000002d0:·3133·2e35·2c2d·3734·2031·332e·352c·2d35··13.5,-74·13.5,-5
000002c0:·2031·312e·352c·2d35·3520·3133·372e·352c···11.5,-55·137.5,000002e0:·3520·3133·352e·352c·2d35·3520·3133·352e··5·135.5,-55·135.
 000002f0:·352c·2d37·3422·2f3e·0a3c·7465·7874·2074··5,-74"/>.<text·t
 00000300:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
 00000310:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="
000002d0:·2d35·3520·3133·372e·352c·2d37·3422·2f3e··-55·137.5,-74"/> 
000002e0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
000002f0:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
00000300:·342e·3522·2079·3d22·2d36·3222·2066·6f6e··4.5"·y="-62"·fon 
00000310:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet 
00000320:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"· 
00000330:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00 
00000340:·223e·636f·6d6d·6f6e·6370·702f·7072·6f63··">commoncpp/proc 
00000350:·6573·732e·683c·2f74·6578·743e·0a3c·2f61··ess.h</text>.</a 
00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!-- 
00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id 
00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl 
00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit 
000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title> 
000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00 
000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h 
000003d0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour 
000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target= 
000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit 
00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon 
00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st 
00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·0 
00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·1 
00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text· 
00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y= 
00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family00000320:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family
00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans00000330:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz00000340:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common00000350:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
 00000360:·6370·702f·6170·706c·6f67·2e68·3c2f·7465··cpp/applog.h</te
 00000370:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
 00000380:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
 00000390:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h< 
000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g> 
000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1 
000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·- 
00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_ 
00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0 
00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed000003a0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node000003b0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2< 
00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
 000003d0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
 000003e0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
 000003f0:·3231·5f73·6f75·7263·652e·6874·6d6c·2220··21_source.html"·
 00000400:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
 00000410:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
 00000420:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
 00000430:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
 00000440:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14
 00000450:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0·
 00000460:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/>
 00000470:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
 00000480:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7
 00000490:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font
 000004a0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
 000004b0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
 000004c0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
 000004d0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo
 000004e0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</
 000004f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
 00000500:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
 00000510:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000560:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node0000000000520:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000570:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a00000530:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
00000580:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·" 
00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no 
Max diff block lines reached; -1/12837 bytes (-0.01%) of diff not shown.
223 KB
./usr/share/doc/ucommon-doc/html/a00494.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/misc.h·File·Reference</title>8 <title>UCommon:·commoncpp/exception.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 1989 lines modifiedOffset 45, 55 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>·&#124;52 <a·href="#define-members">Macros</a>··</div>
53 <a·href="#func-members">Functions</a>··</div> 
54 ··<div·class="headertitle"><div·class="title">misc.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">exception.h·File·Reference</div></div>
55 </div><!--header-->54 </div><!--header-->
56 <div·class="contents">55 <div·class="contents">
  
57 <p>various·miscellaneous·classes·historically·used.··56 <p>GNU·Common·C++·exception·model·base·classes.··
58 <a·href="#details">More...</a></p>57 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
 59 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
 60 <code>#include·&lt;exception&gt;</code><br·/>
 61 <code>#include·&lt;stdexcept&gt;</code><br·/>
60 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·misc.h:</div>63 Include·dependency·graph·for·exception.h:</div>
62 <div·class="dyncontent">64 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00495.svg"·width="3691"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00495.svg"·width="3847"·height="1136"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>66 </div>
65 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">69 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00496.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00496.svg"·width="1072"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>71 </div>
70 </div>72 </div>
71 <p><a·href="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>
72 <table·class="memberdecls"> 
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
74 Macros</h2></td></tr> 
75 <tr·class="memitem:a00b691e2cbad8d8e0934fb4e91d2beb7"·id="r_a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#a00b691e2cbad8d8e0934fb4e91d2beb7">KEYDATA_INDEX_SIZE</a>&#160;&#160;&#160;97</td></tr> 
76 <tr·class="separator:a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
77 <tr·class="memitem:aeb24e9d3f07ce81643e837de40bf5bd1"·id="r_aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#aeb24e9d3f07ce81643e837de40bf5bd1">KEYDATA_PAGER_SIZE</a>&#160;&#160;&#160;512</td></tr> 
78 <tr·class="separator:aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
79 <tr·class="memitem:abf74b99dcd8001dd04a37f346ba70422"·id="r_abf74b99dcd8001dd04a37f346ba70422"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html#abf74b99dcd8001dd04a37f346ba70422">KEYDATA_PATH_SIZE</a>&#160;&#160;&#160;256</td></tr> 
80 <tr·class="separator:abf74b99dcd8001dd04a37f346ba70422"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 </table><table·class="memberdecls"> 
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
83 Functions</h2></td></tr> 
84 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr> 
85 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr> 
86 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
87 </table> 
88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
89 <div·class="textblock"><p>various·miscellaneous·classes·historically·used.·</p>75 <div·class="textblock"><p>GNU·Common·C++·exception·model·base·classes.·</p>
  
90 <p·class="definition">Definition·in·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p>76 <p·class="definition">Definition·in·file·<a·class="el"·href="a00494_source.html">exception.h</a>.</p>
91 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>77 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 78 <a·id="a4bda3043c74fd9cae6bf522365c7e4c3"·name="a4bda3043c74fd9cae6bf522365c7e4c3"></a>
 79 <h2·class="memtitle"><span·class="permalink"><a·href="#a4bda3043c74fd9cae6bf522365c7e4c3">&#9670;&#160;</a></span>COMMONCPP_EXCEPTIONS</h2>
92 <a·id="a00b691e2cbad8d8e0934fb4e91d2beb7"·name="a00b691e2cbad8d8e0934fb4e91d2beb7"></a> 
93 <h2·class="memtitle"><span·class="permalink"><a·href="#a00b691e2cbad8d8e0934fb4e91d2beb7">&#9670;&#160;</a></span>KEYDATA_INDEX_SIZE</h2> 
  
94 <div·class="memitem"> 
95 <div·class="memproto"> 
96 ······<table·class="memname"> 
97 ········<tr> 
98 ··········<td·class="memname">#define·KEYDATA_INDEX_SIZE&#160;&#160;&#160;97</td> 
99 ········</tr> 
100 ······</table> 
101 </div><div·class="memdoc"> 
  
102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p> 
  
103 </div> 
104 </div> 
105 <a·id="aeb24e9d3f07ce81643e837de40bf5bd1"·name="aeb24e9d3f07ce81643e837de40bf5bd1"></a> 
106 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb24e9d3f07ce81643e837de40bf5bd1">&#9670;&#160;</a></span>KEYDATA_PAGER_SIZE</h2> 
  
107 <div·class="memitem"> 
108 <div·class="memproto"> 
109 ······<table·class="memname"> 
110 ········<tr> 
111 ··········<td·class="memname">#define·KEYDATA_PAGER_SIZE&#160;&#160;&#160;512</td> 
112 ········</tr> 
113 ······</table> 
114 </div><div·class="memdoc"> 
  
115 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p> 
  
116 </div> 
117 </div> 
118 <a·id="abf74b99dcd8001dd04a37f346ba70422"·name="abf74b99dcd8001dd04a37f346ba70422"></a> 
119 <h2·class="memtitle"><span·class="permalink"><a·href="#abf74b99dcd8001dd04a37f346ba70422">&#9670;&#160;</a></span>KEYDATA_PATH_SIZE</h2> 
  
120 <div·class="memitem">80 <div·class="memitem">
121 <div·class="memproto">81 <div·class="memproto">
122 ······<table·class="memname">82 ······<table·class="memname">
123 ········<tr>83 ········<tr>
124 ··········<td·class="memname">#define·KEYDATA_PATH_SIZE&#160;&#160;&#160;256</td>84 ··········<td·class="memname">#define·COMMONCPP_EXCEPTIONS</td>
125 ········</tr>85 ········</tr>
126 ······</table>86 ······</table>
127 </div><div·class="memdoc">87 </div><div·class="memdoc">
Diff chunk too large, falling back to line-by-line diff (1 lines added, 1889 lines removed)
  
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00494_source.html">misc.h</a>.</p>88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00494_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00494_source.html">exception.h</a>.</p>
  
129 </div> 
130 </div> 
131 <h2·class="groupheader">Function·Documentation</h2> 
132 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a> 
133 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2> 
  
134 <div·class="memitem"> 
135 <div·class="memproto"> 
136 ······<table·class="memname"> 
137 ········<tr> 
Max diff block lines reached; 274/136744 bytes (0.20%) of diff not shown.
89.4 KB
html2text {}
    
Offset 3, 1954 lines modifiedOffset 3, 30 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
11 misc.h·File·Reference11 exception.h·File·Reference
12 various·miscellaneous·classes·historically·used.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 GNU·Common·C++·exception·model·base·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
 14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 15 #include·<exception>
 16 #include·<stdexcept>
14 Include·dependency·graph·for·misc.h:17 Include·dependency·graph·for·exception.h:
15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
22 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8I_\x8N_\x8D_\x8E_\x8X_\x8__\x8S_\x8I_\x8Z_\x8E   97 
23   
24 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8G_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   512 
25   
26 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8T_\x8H_\x8__\x8S_\x8I_\x8Z_\x8E   256 
27   
28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
29 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator 
30  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to 
31 ·······pass·to·the·IPV4Address·constructor. 
32   
33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
34 various·miscellaneous·classes·historically·used.25 GNU·Common·C++·exception·model·base·classes.
35 Definition·in·file·_\x8m_.i_.s_.c_\x8._\x8h.26 Definition·in·file·_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.
Diff chunk too large, falling back to line-by-line diff (3 lines added, 1918 lines removed)
36 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*27 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
37 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K.KE.EY.YD.DA.AT.TA.A_._I.IN.ND.DE.EX.X_._S.SI.IZ.ZE.E·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C.CO.OM.MM.MO.ON.NC.CP.PP.P_._E.EX.XC.CE.EP.PT.TI.IO.ON.NS.S·*\x8**\x8**\x8**\x8**\x8*
38 #define·KEYDATA_INDEX_SIZE   9729 #define·COMMONCPP_EXCEPTIONS
39 Definition·at·line·_\x85_\x81·of·file·_.m_.i_.s_.c_\x8._\x8h.30 Definition·at·line·_\x85_\x89·of·file·_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.
40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AG\x8GE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
41 #define·KEYDATA_PAGER_SIZE   512 
42 Definition·at·line·_\x85_\x82·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h. 
43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AT\x8TH\x8H_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
44 #define·KEYDATA_PATH_SIZE   256 
45 Definition·at·line·_\x86_\x80·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h. 
46 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
47 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
48 class·ost::__attribute__·(·(visibility("default")) ··) 
49 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to 
50 the·IPV4Address·constructor. 
51 XML·streaming·parser. 
52 Splits·delimited·string·into·tokens. 
53 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a 
54 "service·thread"·such·as·SocketService. 
55 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the 
56 standard·C·library. 
57 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a 
58 semaphore·so·that·only·x·instances·of·the·member·function·may·execute 
59 concurrently. 
60 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
61 for·"write"·access·to·the·member·function. 
62 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
63 for·"read"·access·to·the·member·function. 
64 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or 
65 decremented·by·multiple·threads. 
66 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility 
67 (syslogd). 
68 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE. 
69 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control 
70 access·to·a·resource·between·multiple·processes. 
71 A·class·for·containing·portable·process·related·functions·that·help·create 
72 portable·code. 
73 Stream·serialization·of·persistent·classes. 
74 PersistObject. 
75 Type·manager·for·persistence·engine. 
76 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate 
77 on·a·MapTable. 
78 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it. 
79 Self·managed·double·linked·list·object·chain. 
80 Self·managed·single·linked·list·object·chain. 
81 Pointer·to·reference·counted·objects. 
82 A·reference·countable·object. 
83 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods. 
84 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction 
85 and·delivery·of·form·data·to·a·web·server·through·a·post·method. 
86 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to 
87 a·std::ostream·destination. 
88 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file 
89 access·that·is·portable·between·Win32·and·Posix·systems. 
90 A·low·level·portable·directory·class. 
91 alog·global·log·stream·definition 
92 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation 
93 and·relative·buffer·address. 
94 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to 
95 the·IPV6Address·constructor. 
96 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address 
97 base·class. 
98 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies. 
99 Class·for·the·function·object·that·validates·multicast·addresses. 
100 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived 
101 classes. 
102 ··Author 
103 ······Federico·Montesino 
104 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
105 Abstract·base·class·for·derived·inet·addresses·validators. 
106 Implements·a·specific·application·operator·to·validate·multicast·addresses. 
107 ··Author 
108 ······Federico·Montesino 
109 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
110 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to 
111 support·routing·tables·and·validate·address·policies. 
112 ··Author 
113 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
114 Classless·Internet·Domain·Routing 
115 ··Author 
116 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
117 Classless·Internet·Domain·Routing 
118 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address 
119 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be 
120 documented·and·understood·from·the·code·and·to·avoid·common·errors·and 
121 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to 
122 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a 
123 "connection"·accidently·being·made·to·something·that·was·declared·a 
124 "IPV4Broadcast". 
125 ··Author 
Max diff block lines reached; 53/91484 bytes (0.06%) of diff not shown.
31.2 KB
./usr/share/doc/ucommon-doc/html/a00494_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/misc.h·Source·File</title>8 <title>UCommon:·commoncpp/exception.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 18 lines modifiedOffset 44, 18 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">misc.h</div></div>51 ··<div·class="headertitle"><div·class="title">exception.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="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>54 <a·href="a00494.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 85, 111 lines modifiedOffset 85, 86 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_MISC_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_EXCEPTION_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MISC_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTION_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#define·KEYDATA_INDEX_SIZE··97</span></div> 
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·KEYDATA_PAGER_SIZE··512</span></div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#if·defined(PATH_MAX)</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#if·PATH_MAX·&gt;·512</span></div> 
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···512</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···PATH_MAX</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore</span></div>
 104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·it·for·the·rest·of·the·system.</span></div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#else</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTIONS</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···256</span></div> 
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div>
 110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div>
 111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">namespace·</span>ost·{</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span>ost·{</div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">class·</span>__EXPORT·MemPager·:·<span·class="keyword">protected</span>·ucommon::memalloc</div>114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">class·</span>__EXPORT·Exception·:·<span·class="keyword">public</span>·std::exception</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">private</span>:</div>116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(MemPager);</div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">inline</span>·MemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::memalloc(pagesize)·{}</div> 
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div> 
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·_alloc(size);</div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····String·_what;</div>
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keywordtype">char</span>·*alloc(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str);</div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">char</span>·*first(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)·{</div>119 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</span>:</div>
 120 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····Exception(<span·class="keyword">const</span>·String&amp;·what_arg)·<span·class="keywordflow">throw</span>();</div>
128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<span·class="keywordflow">return</span>·alloc(str);</div>121 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="keyword">virtual</span>·~Exception()·throw();</div>
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····}</div>122 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····virtual·const·<span·class="keywordtype">char</span>·*getString()·const;</div>
 123 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····virtual·const·<span·class="keywordtype">char</span>·*what()·const·throw();</div>
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>124 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>};</div>
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*first(<span·class="keywordtype">size_t</span>·size)·{</div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·_alloc(size);</div> 
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····}</div>125 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getPages(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div> 
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="keywordflow">return</span>·pages();</div> 
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····}</div>126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>class·__EXPORT·IOException·:·public·Exception</div>
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·purge(<span·class="keywordtype">void</span>)·{</div> 
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········memalloc::purge();</div> 
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>};</div>128 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>
 129 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">long</span>·_systemError;</div>
 130 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">mutable</span>·<span·class="keywordtype">char</span>*·_systemErrorString;</div>
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>131 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
144 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·SharedMemPager·:·<span·class="keyword">public</span>·MemPager,·<span·class="keyword">public</span>·Mutex</div>132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">public</span>:</div>
 133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····IOException(<span·class="keyword">const</span>·String·&amp;what_arg,·<span·class="keywordtype">long</span>·systemError·=·0)·throw();</div>
 134 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····virtual·~IOException()·throw();</div>
 135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····virtual·<span·class="keywordtype">long</span>·getSystemError()·const·throw();</div>
 137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····virtual·const·<span·class="keywordtype">char</span>*·getSystemErrorString()·const·throw();</div>
 138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div>
145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>class·__EXPORT·ThrException·:·public·Exception</div>
146 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div> 
147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_COPY(SharedMemPager);</div> 
148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>{</div>
149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">protected</span>:</div>142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">public</span>:</div>
150 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····SharedMemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096);</div> 
151 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keywordtype">void</span>·purge(<span·class="keywordtype">void</span>);</div>143 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keyword">inline</span>·ThrException(<span·class="keyword">const</span>·String·&amp;what_arg)·:·Exception(what_arg)·{}</div>
 144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>};</div>
152 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>145 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 146 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·SyncException·:·<span·class="keyword">public</span>·ThrException</div>
 147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>
153 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keywordtype">void</span>*·alloc(<span·class="keywordtype">size_t</span>·size);</div>148 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">public</span>:</div>
 149 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keyword">inline</span>·SyncException(<span·class="keyword">const</span>·String·&amp;what_arg)·:·ThrException(what_arg)·{}</div>
Max diff block lines reached; 6639/26879 bytes (24.70%) of diff not shown.
4.87 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 misc.h10 exception.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
Offset 44, 108 lines modifiedOffset 44, 82 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_MISC_H_51 44#ifndef·COMMONCPP_EXCEPTION_H_
52 45#define·COMMONCPP_MISC_H_52 45#define·COMMONCPP_EXCEPTION_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
 58 51#ifndef·COMMONCPP_STRING_H_
 59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
58 51#define·KEYDATA_INDEX_SIZE·97 
59 52#define·KEYDATA_PAGER_SIZE·512 
60 53#if·defined(PATH_MAX) 
61 54#if·PATH_MAX·>·512 
62 55#define·KEYDATA_PATH_SIZE·512 
63 56#else 
64 57#define·KEYDATA_PATH_SIZE·PATH_MAX 
65 58#endif60 53#endif
66 59#else 
67 60#define·KEYDATA_PATH_SIZE·256 
68 61#endif 
69 6261 54
 62 55//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore
 63 56//·it·for·the·rest·of·the·system.
 64 57
 65 58#if·defined(CCXX_EXCEPTIONS)
 66 59#define·COMMONCPP_EXCEPTIONS
 67 60
 68 61#include·<exception>
 69 62#include·<stdexcept>
 70 63
70 63namespace·ost·{71 64namespace·ost·{
71 64 
72 65class·__EXPORT·MemPager·:·protected·ucommon::memalloc 
73 66{72 65
 73 74class·__EXPORT·Exception·:·public·std::exception
 74 75{
74 67private:75 76private:
 76 77·String·_what;
75 68·__DELETE_COPY(MemPager); 
76 69 
77 70public: 
78 71·inline·MemPager(size_t·pagesize·=·4096)·:·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n::memalloc(pagesize)·{} 
79 72 
80 73·inline·void·*alloc(size_t·size)·{ 
81 74·return·_alloc(size); 
82 75·} 
83 76 
84 77·char·*alloc(const·char·*str); 
85 7877 78
 78 79public:
 79 80·Exception(const·String&·what_arg)·throw();
 80 81·virtual·~Exception()·throw();
 81 82·virtual·const·char·*getString()·const;
 82 83·virtual·const·char·*what()·const·throw();
86 79·inline·char·*first(const·char·*str)·{ 
87 80·return·alloc(str); 
88 81·} 
89 82 
90 83·inline·void·*first(size_t·size)·{ 
91 84·return·_alloc(size); 
92 85·} 
93 86 
94 87·inline·int·getPages(void)·const·{ 
95 88·return·pages(); 
96 89·} 
97 90 
98 91·inline·void·purge(void)·{ 
99 92·memalloc::purge(); 
100 93·} 
101 94};83 84};
102 95 
103 104class·__EXPORT·SharedMemPager·:·public·MemPager,·public·Mutex84 85
 85 92class·__EXPORT·IOException·:·public·Exception
 86 93{
 87 94private:
 88 95·long·_systemError;
 89 96·mutable·char*·_systemErrorString;
 90 97
 91 98public:
 92 99·IOException(const·String·&what_arg,·long·systemError·=·0)·throw();
 93 100·virtual·~IOException()·throw();
 94 101
 95 102·virtual·long·getSystemError()·const·throw();
 96 103·virtual·const·char*·getSystemErrorString()·const·throw();
 97 104};
104 105{98 105
105 106private: 
106 107·__DELETE_COPY(SharedMemPager); 
107 108 
108 109protected: 
109 116·SharedMemPager(size_t·pagesize·=·4096); 
110 120·void·purge(void); 
111 121 
112 128·void*·alloc(size_t·size);99 112class·__EXPORT·ThrException·:·public·Exception
 100 113{
 101 114public:
 102 115·inline·ThrException(const·String·&what_arg)·:·Exception(what_arg)·{}
 103 116};
 104 117
 105 124class·__EXPORT·SyncException·:·public·ThrException
 106 125{
 107 126public:
Max diff block lines reached; 1121/4961 bytes (22.60%) of diff not shown.
776 KB
./usr/share/doc/ucommon-doc/html/a00495.svg
    
Offset 8, 5746 lines modifiedOffset 8, 5774 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5767 lines added, 5739 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·7468·3d22·3237·3638·7074·2220·6865·6967··th="2768pt"·heig00000100:·6720·7769·6474·683d·2232·3838·3570·7422··g·width="2885pt"
00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view00000110:·2068·6569·6768·743d·2238·3532·7074·220a···height="852pt".
00000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·200000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·0
00000130:·3736·382e·3030·2037·3937·2e30·3022·2078··768.00·797.00"·x00000130:·2e30·3020·3238·3834·2e35·3020·3835·322e··.00·2884.50·852.
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·
000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t000001d0:·7472·616e·736c·6174·6528·3420·3834·3829··translate(4·848)
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f6d··itle>commoncpp/m000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common
000001f0:·6973·632e·683c·2f74·6974·6c65·3e0a·3c21··isc.h</title>.<!000001f0:·6370·702f·6578·6365·7074·696f·6e2e·683c··cpp/exception.h<
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000260:·3a74·6974·6c65·3d22·7661·7269·6f75·7320··:title="various·00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000270:·6d69·7363·656c·6c61·6e65·6f75·7320·636c··miscellaneous·cl00000270:·3d22·474e·5520·436f·6d6d·6f6e·2043·2b2b··="GNU·Common·C++
00000280:·6173·7365·7320·6869·7374·6f72·6963·616c··asses·historical00000280:·2065·7863·6570·7469·6f6e·206d·6f64·656c···exception·model
00000290:·6c79·2075·7365·642e·223e·0a3c·706f·6c79··ly·used.">.<poly00000290:·2062·6173·6520·636c·6173·7365·732e·223e···base·classes.">
000002a0:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999000002a0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000002b0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666000002b0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
000002c0:·3636·2220·706f·696e·7473·3d22·3139·3234··66"·points="1924000002c0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
000002d0:·2c2d·3738·3920·3138·3132·2c2d·3738·3920··,-789·1812,-789·000002d0:·3d22·3238·3038·2e35·2c2d·3834·3420·3236··="2808.5,-844·26
000002e0:·3138·3132·2c2d·3737·3020·3139·3234·2c2d··1812,-770·1924,-000002e0:·3731·2e35·2c2d·3834·3420·3236·3731·2e35··71.5,-844·2671.5
000002f0:·3737·3020·3139·3234·2c2d·3738·3922·2f3e··770·1924,-789"/>000002f0:·2c2d·3832·3520·3238·3038·2e35·2c2d·3832··,-825·2808.5,-82
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·3520·3238·3038·2e35·2c2d·3834·3422·2f3e··5·2808.5,-844"/>
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000320:·3836·3822·2079·3d22·2d37·3737·2220·666f··868"·y="-777"·fo00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="2
00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000330:·3734·3022·2079·3d22·2d38·3332·2220·666f··740"·y="-832"·fo
00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f6d·6973··0">commoncpp/mis00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·632e·683c·2f74·6578·743e·0a3c·2f61·3e0a··c.h</text>.</a>.00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc
00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.
00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003f0:·663d·2261·3030·3530·395f·736f·7572·6365··f="a00509_source000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000400:·6b3a·6872·6566·3d22·6130·3035·3036·5f73··k:href="a00506_s
00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000410:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ
00000420:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000420:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000430:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000430:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
00000440:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000440:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000450:·6e74·733d·2231·3932·372c·2d37·3334·2031··nts="1927,-734·100000450:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000460:·3830·392c·2d37·3334·2031·3830·392c·2d37··809,-734·1809,-700000460:·2220·706f·696e·7473·3d22·3236·3734·2c2d··"·points="2674,-
00000470:·3135·2031·3932·372c·2d37·3135·2031·3932··15·1927,-715·19200000470:·3733·3420·3235·3536·2c2d·3733·3420·3235··734·2556,-734·25
00000480:·372c·2d37·3334·222f·3e0a·3c74·6578·7420··7,-734"/>.<text·00000480:·3536·2c2d·3731·3520·3236·3734·2c2d·3731··56,-715·2674,-71
00000490:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000490:·3520·3236·3734·2c2d·3733·3422·2f3e·0a3c··5·2674,-734"/>.<
000004a0:·646c·6522·2078·3d22·3138·3638·2220·793d··dle"·x="1868"·y=000004a0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004b0:·222d·3732·3222·2066·6f6e·742d·6661·6d69··"-722"·font-fami000004b0:·3d22·6d69·6464·6c65·2220·783d·2232·3631··="middle"·x="261
000004c0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa000004c0:·3522·2079·3d22·2d37·3232·2220·666f·6e74··5"·y="-722"·font
000004d0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000004e0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000004f0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000500:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
00000510:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
00000520:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000530:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node0000000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
00000550:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000560:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
00000570:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000580:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000590:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005a0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
000005b0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
000005c0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
000005d0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
000005e0:·6666·2220·643d·224d·3138·3638·2c2d·3736··ff"·d="M1868,-76000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
000005f0:·392e·3735·4331·3836·382c·2d37·3632·2e38··9.75C1868,-762.8000005f0:·2336·3362·3866·6622·2064·3d22·4d32·3639··#63b8ff"·d="M269
00000600:·2031·3836·382c·2d37·3532·2e38·3520·3138···1868,-752.85·1800000600:·332e·322c·2d38·3234·2e39·3743·3236·3731··3.2,-824.97C2671
00000610:·3638·2c2d·3734·342e·3133·222f·3e0a·3c70··68,-744.13"/>.<p00000610:·2e30·362c·2d38·3138·2e36·3220·3236·3436··.06,-818.62·2646
00000620:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000620:·2e30·332c·2d38·3037·2e36·3820·3236·3330··.03,-807.68·2630
00000630:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000630:·2c2d·3738·3920·3236·3139·2e35·312c·2d37··,-789·2619.51,-7
00000640:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="100000640:·3736·2e37·3820·3236·3136·2e30·352c·2d37··76.78·2616.05,-7
00000650:·3837·312e·352c·2d37·3434·2e30·3920·3138··871.5,-744.09·1800000650:·3538·2e35·3420·3236·3135·2e30·342c·2d37··58.54·2615.04,-7
00000660:·3638·2c2d·3733·342e·3039·2031·3836·342e··68,-734.09·1864.00000660:·3434·2e37·3522·2f3e·0a3c·706f·6c79·676f··44.75"/>.<polygo
00000670:·352c·2d37·3434·2e30·3920·3138·3731·2e35··5,-744.09·1871.500000670:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"
00000680:·2c2d·3734·342e·3039·222f·3e0a·3c2f·613e··,-744.09"/>.</a>00000680:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
00000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000690:·2220·706f·696e·7473·3d22·3236·3138·2e35··"·points="2618.5
000006a0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=000006a0:·332c·2d37·3434·2e33·2032·3631·342e·3637··3,-744.3·2614.67
000006b0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla000006b0:·2c2d·3733·342e·3433·2032·3631·312e·3533··,-734.43·2611.53
000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000006c0:·2c2d·3734·342e·3535·2032·3631·382e·3533··,-744.55·2618.53
000006d0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.000006d0:·2c2d·3734·342e·3322·2f3e·0a3c·2f61·3e0a··,-744.3"/>.</a>.
000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000006e0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000006f0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr000006f0:·6f64·6537·202d·2d3e·0a3c·6720·6964·3d22··ode7·-->.<g·id="
00000700:·6566·3d22·6130·3033·3935·2e68·746d·6c22··ef="a00395.html"00000700:·4e6f·6465·3030·3030·3037·2220·636c·6173··Node000007"·clas
00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000710:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000720:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·00000720:·3e4e·6f64·6537·3c2f·7469·746c·653e·0a3c··>Node7</title>.<
00000730:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi00000730:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000740:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u00000740:·3037·223e·3c61·2078·6c69·6e6b·3a74·6974··07"><a·xlink:tit
00000750:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000750:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000760:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000760:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000770:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000770:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
00000780:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000780:·2070·6f69·6e74·733d·2231·3838·372e·352c···points="1887.5,
00000790:·2220·706f·696e·7473·3d22·3137·3231·2c2d··"·points="1721,-00000790:·2d31·3920·3138·3232·2e35·2c2d·3139·2031··-19·1822.5,-19·1
000007a0:·3637·3920·3135·3935·2c2d·3637·3920·3135··679·1595,-679·15000007a0:·3832·322e·352c·3020·3138·3837·2e35·2c30··822.5,0·1887.5,0
000007b0:·3935·2c2d·3636·3020·3137·3231·2c2d·3636··95,-660·1721,-66000007b0:·2031·3838·372e·352c·2d31·3922·2f3e·0a3c···1887.5,-19"/>.<
000007c0:·3020·3137·3231·2c2d·3637·3922·2f3e·0a3c··0·1721,-679"/>.<000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007d0:·3d22·6d69·6464·6c65·2220·783d·2231·3835··="middle"·x="185
000007e0:·3d22·6d69·6464·6c65·2220·783d·2231·3635··="middle"·x="165000007e0:·3522·2079·3d22·2d37·2220·666f·6e74·2d66··5"·y="-7"·font-f
000007f0:·3822·2079·3d22·2d36·3637·2220·666f·6e74··8"·y="-667"·font000007f0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica
00000800:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000800:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon
00000810:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000810:·742d·7369·7a65·3d22·3130·2e30·3022·3e73··t-size="10.00">s
00000820:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000820:·7464·6578·6365·7074·3c2f·7465·7874·3e0a··tdexcept</text>.
00000830:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon00000830:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000840:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g
Max diff block lines reached; -1/794405 bytes (-0.00%) of diff not shown.
72.5 KB
./usr/share/doc/ucommon-doc/html/a00496.svg
    
Offset 8, 97 lines modifiedOffset 8, 985 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (978 lines added, 90 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh00000100:·6720·7769·6474·683d·2238·3034·7074·2220··g·width="804pt"·
00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo00000110:·6865·6967·6874·3d22·3234·3770·7422·0a20··height="247pt".·
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·15700000120:·7669·6577·426f·783d·2230·2e30·3020·302e··viewBox="0.00·0.
00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns00000130:·3030·2038·3034·2e30·3720·3234·372e·3030··00·804.07·247.00
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/19900000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>000001d0:·616e·736c·6174·6528·3420·3234·3329·223e··anslate(4·243)">
000001e0:·636f·6d6d·6f6e·6370·702f·6d69·7363·2e68··commoncpp/misc.h000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No000001f0:·702f·6578·6365·7074·696f·6e2e·683c·2f74··p/exception.h</t
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N00000200:·6974·6c65·3e0a·3c21·2d2d·204e·6f64·6531··itle>.<!--·Node1
00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class00000210:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000220:·3030·3030·3031·2220·636c·6173·733d·226e··000001"·class="n
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g00000230:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000240:·6531·3c2f·7469·746c·653e·0a3c·6720·6964··e1</title>.<g·id
00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl00000250:·3d22·615f·4e6f·6465·3030·3030·3031·223e··="a_Node000001">
00000260:·653d·2276·6172·696f·7573·206d·6973·6365··e="various·misce00000260:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="
00000270:·6c6c·616e·656f·7573·2063·6c61·7373·6573··llaneous·classes00000270:·474e·5520·436f·6d6d·6f6e·2043·2b2b·2065··GNU·Common·C++·e
00000280:·2068·6973·746f·7269·6361·6c6c·7920·7573···historically·us00000280:·7863·6570·7469·6f6e·206d·6f64·656c·2062··xception·model·b
00000290:·6564·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ed.">.<polygon·f00000290:·6173·6520·636c·6173·7365·732e·223e·0a3c··ase·classes.">.<
000002a0:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·6f69·6e74·733d·2231·3330·2e35·2c2d·3734··oints="130.5,-74000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·2031·382e·352c·2d37·3420·3138·2e35·2c2d···18.5,-74·18.5,-000002d0:·3533·312e·3037·2c2d·3233·3920·3339·342e··531.07,-239·394.
000002e0:·3535·2031·3330·2e35·2c2d·3535·2031·3330··55·130.5,-55·130000002e0:·3037·2c2d·3233·3920·3339·342e·3037·2c2d··07,-239·394.07,-
000002f0:·2e35·2c2d·3734·222f·3e0a·3c74·6578·7420··.5,-74"/>.<text·000002f0:·3232·3020·3533·312e·3037·2c2d·3232·3020··220·531.07,-220·
00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000300:·3533·312e·3037·2c2d·3233·3922·2f3e·0a3c··531.07,-239"/>.<
00000310:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000320:·222d·3632·2220·666f·6e74·2d66·616d·696c··"-62"·font-famil00000320:·3d22·6d69·6464·6c65·2220·783d·2234·3632··="middle"·x="462
00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000330:·2e35·3722·2079·3d22·2d32·3237·2220·666f··.57"·y="-227"·fo
00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·6e63·7070·2f6d·6973·632e·683c·2f74·6578··ncpp/misc.h</tex00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc
00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.
00000390:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3531··link:href="a0051000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003f0:·355f·736f·7572·6365·2e68·746d·6c22·2074··5_source.html"·t000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000400:·6b3a·6872·6566·3d22·6130·3034·3937·2e68··k:href="a00497.h
00000410:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000420:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000430:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000430:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse
00000440:·3636·3622·2070·6f69·6e74·733d·2231·3439··666"·points="14900000440:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re
00000450:·2c2d·3139·2030·2c2d·3139·2030·2c30·2031··,-19·0,-19·0,0·100000450:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">
00000460:·3439·2c30·2031·3439·2c2d·3139·222f·3e0a··49,0·149,-19"/>.00000460:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000470:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho00000470:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000480:·723d·226d·6964·646c·6522·2078·3d22·3734··r="middle"·x="7400000480:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000490:·2e35·2220·793d·222d·3722·2066·6f6e·742d··.5"·y="-7"·font-00000490:·3239·362e·3037·2c2d·3138·3420·3136·392e··296.07,-184·169.
000004a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic000004a0:·3037·2c2d·3138·3420·3136·392e·3037·2c2d··07,-184·169.07,-
000004b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo000004b0:·3136·3520·3239·362e·3037·2c2d·3136·3520··165·296.07,-165·
000004c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">000004c0:·3239·362e·3037·2c2d·3138·3422·2f3e·0a3c··296.07,-184"/>.<
000004d0:·636f·6d6d·6f6e·6370·702f·636f·6d6d·6f6e··commoncpp/common000004d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000004e0:·6370·702e·683c·2f74·6578·743e·0a3c·2f61··cpp.h</text>.</a000004e0:·3d22·6d69·6464·6c65·2220·783d·2232·3332··="middle"·x="232
000004f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000004f0:·2e35·3722·2079·3d22·2d31·3732·2220·666f··.57"·y="-172"·fo
00000500:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N00000500:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000510:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000510:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000520:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node00000100000520:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000530:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla00000530:·3022·3e63·6f6d·6d6f·6e63·7070·2f61·6464··0">commoncpp/add
00000540:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl00000540:·7265·7373·2e68·3c2f·7465·7874·3e0a·3c2f··ress.h</text>.</
00000550:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;00000550:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000560:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g00000560:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;
00000570:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod00000570:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000580:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000580:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000
00000590:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit00000590:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl
000005a0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi000005a0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit
000005b0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke000005b0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt
000005c0:·3d22·2336·3362·3866·6622·2064·3d22·4d37··="#63b8ff"·d="M7000005c0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<
000005d0:·342e·352c·2d34·342e·3636·4337·342e·352c··4.5,-44.66C74.5,000005d0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No
000005e0:·2d33·352e·3933·2037·342e·352c·2d32·352e··-35.93·74.5,-25.000005e0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
000005f0:·3939·2037·342e·352c·2d31·392e·3039·222f··99·74.5,-19.09"/000005f0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti
00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000600:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f
00000610:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke00000610:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok
00000620:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point00000620:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M
00000630:·733d·2237·312c·2d34·342e·3735·2037·342e··s="71,-44.75·74.00000630:·3431·352e·3636·2c2d·3231·372e·3639·4333··415.66,-217.69C3
00000640:·352c·2d35·342e·3735·2037·382c·2d34·342e··5,-54.75·78,-44.00000640:·3732·2e35·372c·2d32·3037·2e37·3620·3330··72.57,-207.76·30
00000650:·3735·2037·312c·2d34·342e·3735·222f·3e0a··75·71,-44.75"/>.00000650:·392e·3534·2c2d·3139·332e·3234·2032·3639··9.54,-193.24·269
00000660:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000660:·2e38·312c·2d31·3834·2e30·3822·2f3e·0a3c··.81,-184.08"/>.<
00000670:·2f67·3e0a·3c2f·7376·673e·0a··············/g>.</svg>.00000670:·706f·6c79·676f·6e20·6669·6c6c·3d22·2336··polygon·fill="#6
 00000680:·3362·3866·6622·2073·7472·6f6b·653d·2223··3b8ff"·stroke="#
 00000690:·3633·6238·6666·2220·706f·696e·7473·3d22··63b8ff"·points="
 000006a0:·3431·352e·3038·2c2d·3232·312e·3135·2034··415.08,-221.15·4
 000006b0:·3235·2e36·312c·2d32·3139·2e39·3820·3431··25.61,-219.98·41
 000006c0:·362e·3636·2c2d·3231·342e·3333·2034·3135··6.66,-214.33·415
 000006d0:·2e30·382c·2d32·3231·2e31·3522·2f3e·0a3c··.08,-221.15"/>.<
 000006e0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
 000006f0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
 00000700:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
 00000710:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
 00000720:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
 00000730:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
 00000740:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
 00000750:·3a68·7265·663d·2261·3030·3532·315f·736f··:href="a00521_so
 00000760:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
 00000770:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
 00000780:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
 00000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
 000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
 000007b0:·2070·6f69·6e74·733d·2235·3536·2e30·372c···points="556.07,
 000007c0:·2d31·3920·3430·372e·3037·2c2d·3139·2034··-19·407.07,-19·4
 000007d0:·3037·2e30·372c·3020·3535·362e·3037·2c30··07.07,0·556.07,0
 000007e0:·2035·3536·2e30·372c·2d31·3922·2f3e·0a3c···556.07,-19"/>.<
 000007f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
 00000800:·3d22·6d69·6464·6c65·2220·783d·2234·3831··="middle"·x="481
 00000810:·2e35·3722·2079·3d22·2d37·2220·666f·6e74··.57"·y="-7"·font
 00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
 00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
 00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
Max diff block lines reached; -1/74177 bytes (-0.00%) of diff not shown.
92.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/dccp.h·Source·File</title>8 <title>UCommon:·commoncpp/address.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 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">address.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="a00497.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
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, 448 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_ADDRESS_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_ADDRESS_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div> 
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div> 
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div> 
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div> 
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
 98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
 100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="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="a00494.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>
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="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>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>
 112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·CIDR_IPV4_ADDRESS_SIZE··32</span></div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·INET_IPV6_ADDRESS_SIZE··40</span></div>
 114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·CIDR_IPV6_ADDRESS_SIZE··45</span></div>
114 <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>·</div>
 116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·CIDR········IPV4Cidr</span></div>
 117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#define·InetAddress·IPV4Address</span></div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·InetHostAddress·IPV4Host</span></div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·InetMaskAddress·IPV4Mask</span></div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·InetMcastAddress·IPV4Multicast</span></div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·InetMcastAddressValidator·IPV4MulticastValidator</span></div>
 122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·InetAddrValidator·IPV4Validator</span></div>
 123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·BroadcastAddress·IPV4Broadcast</span></div>
 124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">···80</a></span><span·class="keyword">typedef</span>·in_port_t·<a·class="code·hl_typedef"·href="a00497.html#a8e184989c48e69d3d6a6f7e23d52821b">tpport_t</a>;</div>
 126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">class·</span>IPV4Host;</div>
 128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
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>129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">class·</span>__EXPORT·IPV4Validator</div>
116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{</div>130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>
117 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span><span·class="keyword">private</span>:</div>131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div>
 132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····__DELETE_COPY(IPV4Validator);</div>
 133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
118 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">union·</span>{</div>134 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">public</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>135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····IPV4Validator()·{·}</div>
124 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>136 <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>137 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">virtual</span>·~IPV4Validator()·{}</div>
126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>138 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 139 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span></div>
 140 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····operator()(<span·class="keyword">const</span>·in_addr·address)·<span·class="keyword">const</span>·=·0;</div>
 141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div>
 142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 143 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·IPV4MulticastValidator:·<span·class="keyword">public</span>·IPV4Validator</div>
 144 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div>
 145 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">private</span>:</div>
 146 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····__DELETE_COPY(IPV4MulticastValidator);</div>
 147 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
 148 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">public</span>:</div>
 149 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····IPV4MulticastValidator(){}</div>
 150 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div>
 151 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keyword">virtual</span>·~IPV4MulticastValidator(){}</div>
 152 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>
 153 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keywordtype">void</span>·operator()(<span·class="keyword">const</span>·in_addr·address)·<span·class="keyword">const</span>·__OVERRIDE;</div>
 154 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>};</div>
 155 <div·class="line"><a·id="l00146"·name="l00146"></a><span·class="lineno">··146</span>·</div>
 156 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span><span·class="keyword">class·</span>__EXPORT·IPV4Cidr</div>
 157 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>{</div>
 158 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span><span·class="keyword">protected</span>:</div>
 159 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<span·class="keyword">struct·</span>in_addr·netmask,·network;</div>
Max diff block lines reached; 56797/79282 bytes (71.64%) of diff not shown.
14.6 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 16 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 dccp.h10 address.h
 11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
12 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
13 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
14 4//15 4//
15 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
16 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
17 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
Offset 43, 102 lines modifiedOffset 44, 464 lines modified
43 33//44 33//
44 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
45 choice46 choice
46 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
47 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
48 37//49 37//
49 3850 38
50 44#ifndef·COMMONCPP_DCCP_H_51 44#ifndef·COMMONCPP_ADDRESS_H_
51 45#define·COMMONCPP_DCCP_H_52 45#define·COMMONCPP_ADDRESS_H_
52 4653 46
53 47#include·<cstdio> 
54 48 
55 49#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
56 50#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
57 51#endif56 49#endif
58 5257 50
59 53#ifndef·COMMONCPP_STRING_H_58 51#ifndef·COMMONCPP_THREAD_H_
60 54#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.t_.r_.i_.n_.g_\x8._\x8h>59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.t_.h_.r_.e_.a_.d_\x8._\x8h>
61 55#endif60 53#endif
62 56 
63 57#ifndef·COMMONCPP_ADDRESS_H_61 54
 62 55#ifndef·COMMMONCPP_EXCEPTION_H_
64 58#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.a_.d_.d_.r_.e_.s_.s_\x8._\x8h>63 56#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h>
65 59#endif64 57#endif
 65 58
 66 59namespace·ost·{
66 6067 60
67 61#ifndef·COMMONCPP_SOCKET_H_ 
68 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
69 63#endif 
70 64 
71 65namespace·ost·{ 
72 66 
73 93class·__EXPORT·DCCPSocket·:·public·Socket 
74 94{68 61//·future·definition·of·ipv4·specific·classes,·now·defines
 69 62
 70 63#define·INET_IPV4_ADDRESS_SIZE·16
 71 64#define·CIDR_IPV4_ADDRESS_SIZE·32
 72 65#define·INET_IPV6_ADDRESS_SIZE·40
 73 66#define·CIDR_IPV6_ADDRESS_SIZE·45
 74 67
 75 68#define·CIDR·IPV4Cidr
 76 69#define·InetAddress·IPV4Address
 77 70#define·InetHostAddress·IPV4Host
 78 71#define·InetMaskAddress·IPV4Mask
 79 72#define·InetMcastAddress·IPV4Multicast
 80 73#define·InetMcastAddressValidator·IPV4MulticastValidator
 81 74#define·InetAddrValidator·IPV4Validator
 82 75#define·BroadcastAddress·IPV4Broadcast
 83 76
 84 _\x88_\x80typedef·in_port_t·_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t;
 85 81
 86 82class·IPV4Host;
 87 83
 88 92class·__EXPORT·IPV4Validator
 89 93{
75 95private:90 94private:
 91 95·__DELETE_COPY(IPV4Validator);
 92 96
 93 97public:
 94 101·IPV4Validator()·{·}
76 96·union·{ 
77 97·struct·sockaddr_in·ipv4; 
78 98#ifdef·CCXX_IPV6 
79 99·struct·sockaddr_in6·ipv6; 
80 100#endif 
81 101·}·peer; 
82 10295 102
83 103·Family·family; 
84 10496 106·virtual·~IPV4Validator()·{}
 97 107
 98 112·virtual·void
 99 113·operator()(const·in_addr·address)·const·=·0;
 100 114};
 101 115
 102 124class·__EXPORT·IPV4MulticastValidator:·public·IPV4Validator
 103 125{
 104 126private:
 105 127·__DELETE_COPY(IPV4MulticastValidator);
 106 128
 107 129public:
 108 133·IPV4MulticastValidator(){}
 109 134
 110 138·virtual·~IPV4MulticastValidator(){}
 111 139
 112 144·void·operator()(const·in_addr·address)·const·__OVERRIDE;
 113 145};
 114 146
 115 154class·__EXPORT·IPV4Cidr
 116 155{
 117 156protected:
 118 157·struct·in_addr·netmask,·network;
 119 158
 120 159·unsigned·getMask(const·char·*cp)·const;
85 105public:121 160public:
 122 166·inline·struct·in_addr·getNetwork(void)·const·{
 123 167·return·network;
 124 168·}
86 117·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port); 
87 118#ifdef·CCXX_IPV6 
88 119·virtual·bool·onAccept(const·IPV6Host·&ia,·tpport_t·port); 
89 120#endif 
90 121 
91 122·virtual·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·const; 
92 123 
93 124#ifdef·CCXX_IPV6 
94 125·virtual·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·const; 
95 126#endif 
96 127 
97 139·DCCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5); 
Max diff block lines reached; 10624/14966 bytes (70.99%) of diff not shown.
122 KB
./usr/share/doc/ucommon-doc/html/a00500_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/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="a00500.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div> 
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>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="a00957.html">commoncpp/thread.h</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>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="a00536.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; 64851/104271 bytes (62.19%) of diff not shown.
20.5 KB
html2text {}
    
Offset 3, 395 lines modifiedOffset 3, 381 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 persist.h
10 serial.h 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//13 3//
 14 4//·This·file·is·part·of·GNU·uCommon·C++.
 15 5//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 9//·(at·your·option)·any·later·version.
20 9//20 10//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//25 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 28 18
 29 24#ifndef·UCOMMON_SYSRUNTIME
28 17// 
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software 
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate 
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile 
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this 
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by 
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however 
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by 
36 25//·the·GNU·General·Public·License. 
37 26// 
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU 
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU 
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
43 32//·this·exception·notice·from·them. 
44 33// 
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your 
46 choice 
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice. 
49 37// 
50 38 
51 44#ifndef·COMMONCPP_SERIAL_H_30 25#ifndef·COMMONCPP_PERSIST_H_
52 45#define·COMMONCPP_SERIAL_H_31 26#define·COMMONCPP_PERSIST_H_
53 4632 27
54 47#ifndef·COMMONCPP_CONFIG_H_33 28#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>34 29#include·<commoncpp/config.h>
56 49#endif35 30#endif
 36 31
 37 32#include·<iostream>
 38 33#include·<string>
 39 34#include·<vector>
 40 35#include·<deque>
 41 36#include·<map>
 42 37
 43 38namespace·ost·{
 44 39
 45 40//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now
 46 41typedef·class·PersistObject*·(*NewPersistObjectFunction)·(void);
 47 42
 48 43class·__EXPORT·PersistException
 49 44{
 50 45public:
 51 46·PersistException(const·std::string&·reason);
 52 47·const·std::string&·getString()·const;
 53 48
 54 49·virtual·~PersistException();
57 5055 50
58 51#ifndef·COMMONCPP_THREAD_H_ 
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
60 53#endif56 51protected:
 57 52·std::string·_what;
 58 53};
61 5459 54
62 55#ifndef·COMMMONCPP_EXCEPTION_H_ 
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h> 
64 57#endif 
65 58 
66 59namespace·ost·{ 
67 60 
68 91class·__EXPORT·Serial 
69 92{60 63class·__EXPORT·TypeManager
 61 64{
 62 65private:
 63 66·__DELETE_DEFAULTS(TypeManager);
 64 67
 65 68public:
 66 73·class·registration
 67 74·{
 68 75·public:
 69 76·registration(const·char*·name,·NewPersistObjectFunction·func);
 70 77·virtual·~registration();
 71 78·private:
 72 79·__DELETE_COPY(registration);
 73 80
 74 81·std::string·myName;
 75 82·};
 76 83
 77 87·static·void·add(const·char*·name,·NewPersistObjectFunction·construction);
 78 88
 79 92·static·void·remove(const·char*·name);
 80 93
 81 99·static·PersistObject*·createInstanceOf(const·char*·name);
 82 100
 83 101·typedef·std::map<std::string,NewPersistObjectFunction>·StringFunctionMap;
 84 102};
 85 103
 86 104/*
 87 105·*·The·following·defines·are·used·to·declare·and·define·the·relevant·code
 88 106·*·to·allow·a·class·to·use·the·Persistence::Engine·code.
 89 107·*/
 90 108
 91 109#define·DECLARE_PERSISTENCE(ClassType)·\
 92 110·public:·\
 93 111·friend·ucommon::PersistEngine&·operator>>(·ucommon::PersistEngine&·ar,
 94 ClassType·*&ob);·\
Max diff block lines reached; 12527/20970 bytes (59.74%) of diff not shown.
15.5 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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tokenizer.h·File·Reference</title>8 <title>UCommon:·commoncpp/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, 48 lines modifiedOffset 45, 153 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">tokenizer.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>string·tokenizer.··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;commoncpp/config.h&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00536_source.html">commoncpp/exception.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00494_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;fcntl.h&gt;</code><br·/>
 64 <code>#include·&lt;cstdio&gt;</code><br·/>
 65 <code>#include·&lt;dirent.h&gt;</code><br·/>
 66 <code>#include·&lt;sys/stat.h&gt;</code><br·/>
 67 <code>#include·&lt;sys/mman.h&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·tokenizer.h:</div>69 Include·dependency·graph·for·file.h:</div>
63 <div·class="dyncontent">70 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00504.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00504.svg"·width="4140"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>72 </div>
66 </div><div·class="textblock"><div·class="dynheader">73 </div><div·class="textblock"><div·class="dynheader">
67 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>74 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
68 <div·class="dyncontent">75 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00505.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>76 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00505.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>77 </div>
71 </div>78 </div>
72 <p><a·href="a00503_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00503_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">80 <table·class="memberdecls">
 81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 82 Macros</h2></td></tr>
 83 <tr·class="memitem:a0c3c2cf6b572d3e4659668a6d2ddc265"·id="r_a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html#a0c3c2cf6b572d3e4659668a6d2ddc265">caddr_t</a>&#160;&#160;&#160;char·*</td></tr>
 84 <tr·class="separator:a0c3c2cf6b572d3e4659668a6d2ddc265"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 85 <tr·class="memitem:ac64541bdd81c961304b9babef1402640"·id="r_ac64541bdd81c961304b9babef1402640"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html#ac64541bdd81c961304b9babef1402640">NAME_MAX</a>&#160;&#160;&#160;64</td></tr>
 86 <tr·class="separator:ac64541bdd81c961304b9babef1402640"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 <tr·class="memitem:ae688d728e1acdfe5988c7db45d6f0166"·id="r_ae688d728e1acdfe5988c7db45d6f0166"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html#ae688d728e1acdfe5988c7db45d6f0166">PATH_MAX</a>&#160;&#160;&#160;256</td></tr>
 88 <tr·class="separator:ae688d728e1acdfe5988c7db45d6f0166"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 </table><table·class="memberdecls">
 90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 91 Typedefs</h2></td></tr>
 92 <tr·class="memitem:acedd0902cc2709bd066b9f8a2d1f44a0"·id="r_acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html#acedd0902cc2709bd066b9f8a2d1f44a0">ost::ccxx_size_t</a></td></tr>
 93 <tr·class="separator:acedd0902cc2709bd066b9f8a2d1f44a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:a4bb988be58c6264b160ef2d6ceb178e5"·id="r_a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·unsigned·long&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html#a4bb988be58c6264b160ef2d6ceb178e5">ost::pos_t</a></td></tr>
 95 <tr·class="separator:a4bb988be58c6264b160ef2d6ceb178e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table><table·class="memberdecls">
74 <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>
75 Functions</h2></td></tr>98 Functions</h2></td></tr>
76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>99 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>100 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table>102 </table>
80 <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>
81 <div·class="textblock"><p>string·tokenizer.·</p>104 <div·class="textblock"><p>Files·and·dynamic·loader·services.·</p>
  
82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00503_source.html">tokenizer.h</a>.</p>105 <p·class="definition">Definition·in·file·<a·class="el"·href="a00503_source.html">file.h</a>.</p>
 106 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 107 <a·id="a0c3c2cf6b572d3e4659668a6d2ddc265"·name="a0c3c2cf6b572d3e4659668a6d2ddc265"></a>
 108 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c3c2cf6b572d3e4659668a6d2ddc265">&#9670;&#160;</a></span>caddr_t</h2>
  
 109 <div·class="memitem">
 110 <div·class="memproto">
 111 ······<table·class="memname">
 112 ········<tr>
 113 ··········<td·class="memname">#define·caddr_t&#160;&#160;&#160;char·*</td>
 114 ········</tr>
 115 ······</table>
 116 </div><div·class="memdoc">
  
 117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00503_source.html#l00086">86</a>·of·file·<a·class="el"·href="a00503_source.html">file.h</a>.</p>
  
 118 </div>
 119 </div>
 120 <a·id="ac64541bdd81c961304b9babef1402640"·name="ac64541bdd81c961304b9babef1402640"></a>
 121 <h2·class="memtitle"><span·class="permalink"><a·href="#ac64541bdd81c961304b9babef1402640">&#9670;&#160;</a></span>NAME_MAX</h2>
  
 122 <div·class="memitem">
 123 <div·class="memproto">
 124 ······<table·class="memname">
 125 ········<tr>
 126 ··········<td·class="memname">#define·NAME_MAX&#160;&#160;&#160;64</td>
 127 ········</tr>
 128 ······</table>
 129 </div><div·class="memdoc">
  
 130 <p·class="definition">Definition·at·line·<a·class="el"·href="a00503_source.html#l00097">97</a>·of·file·<a·class="el"·href="a00503_source.html">file.h</a>.</p>
  
 131 </div>
 132 </div>
 133 <a·id="ae688d728e1acdfe5988c7db45d6f0166"·name="ae688d728e1acdfe5988c7db45d6f0166"></a>
 134 <h2·class="memtitle"><span·class="permalink"><a·href="#ae688d728e1acdfe5988c7db45d6f0166">&#9670;&#160;</a></span>PATH_MAX</h2>
  
 135 <div·class="memitem">
 136 <div·class="memproto">
 137 ······<table·class="memname">
 138 ········<tr>
 139 ··········<td·class="memname">#define·PATH_MAX&#160;&#160;&#160;256</td>
 140 ········</tr>
 141 ······</table>
 142 </div><div·class="memdoc">
  
 143 <p·class="definition">Definition·at·line·<a·class="el"·href="a00503_source.html#l00093">93</a>·of·file·<a·class="el"·href="a00503_source.html">file.h</a>.</p>
  
 144 </div>
Max diff block lines reached; 1178/12032 bytes (9.79%) of diff not shown.
3.64 KB
html2text {}
    
Offset 3, 35 lines modifiedOffset 3, 69 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 tokenizer.h·File·Reference11 file.h·File·Reference
12 string·tokenizer.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Files·and·dynamic·loader·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
 16 #include·<fcntl.h>
 17 #include·<cstdio>
 18 #include·<dirent.h>
 19 #include·<sys/stat.h>
 20 #include·<sys/mman.h>
16 Include·dependency·graph·for·tokenizer.h:21 Include·dependency·graph·for·file.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a22 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.23 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:24 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a25 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.26 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 28 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 29 #define ·_\x8c_\x8a_\x8d_\x8d_\x8r_\x8__\x8t   char·*
 30  
 31 #define ·_\x8N_\x8A_\x8M_\x8E_\x8__\x8M_\x8A_\x8X   64
 32  
 33 #define ·_\x8P_\x8A_\x8T_\x8H_\x8__\x8M_\x8A_\x8X   256
 34  
 35 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s
 36 ·······typedef·size_t ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8c_\x8c_\x8x_\x8x_\x8__\x8s_\x8i_\x8z_\x8e_\x8__\x8t
 37  
 38 typedef·unsigned·long ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8p_\x8o_\x8s_\x8__\x8t
 39  
23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator41 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to42  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
26 ·······pass·to·the·IPV4Address·constructor.43 ·······pass·to·the·IPV4Address·constructor.
27  44  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
29 string·tokenizer.46 Files·and·dynamic·loader·services.
30 Definition·in·file·_\x8t_.o_.k_.e_.n_.i_.z_.e_.r_\x8._\x8h.47 Definition·in·file·_\x8f_.i_.l_.e_\x8._\x8h.
 48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8ca\x8ad\x8dd\x8dr\x8r_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 50 #define·caddr_t   char·*
 51 Definition·at·line·_\x88_\x86·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 N\x8NA\x8AM\x8ME\x8E_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8*
 53 #define·NAME_MAX   64
 54 Definition·at·line·_\x89_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 P\x8PA\x8AT\x8TH\x8H_\x8_M\x8MA\x8AX\x8X·*\x8**\x8**\x8**\x8**\x8*
 56 #define·PATH_MAX   256
 57 Definition·at·line·_\x89_\x83·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 58 *\x8**\x8**\x8**\x8**\x8*·T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8f·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 59 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 c\x8cc\x8cx\x8xx\x8x_\x8_s\x8si\x8iz\x8ze\x8e_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 60 typedef·size_t·ost::ccxx_size_t
 61 Definition·at·line·_\x88_\x87·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
 62 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 p\x8po\x8os\x8s_\x8_t\x8t·*\x8**\x8**\x8**\x8**\x8*
 63 typedef·unsigned·long·ost::pos_t
 64 Definition·at·line·_\x88_\x81·of·file·_\x8f_\x8i_\x8l_\x8e_\x8._\x8h.
31 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*65 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
32 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*66 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
33 class·ost::__attribute__·(·(visibility("default")) ··)67 class·ost::__attribute__·(·(visibility("default")) ··)
34 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to68 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
35 the·IPV4Address·constructor.69 the·IPV4Address·constructor.
36 XML·streaming·parser.70 XML·streaming·parser.
37 Splits·delimited·string·into·tokens.71 Splits·delimited·string·into·tokens.
108 KB
./usr/share/doc/ucommon-doc/html/a00503_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tokenizer.h·Source·File</title>8 <title>UCommon:·commoncpp/file.h·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 44, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">tokenizer.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="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)·1999-2005·Open·Source·Telecom·Corporation.</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)·1999-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>62 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="comment">//</span></div>
63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>63 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="comment">//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,</span></div>
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div>
72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>72 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="comment">//·library·without·restriction.··Specifically,·if·other·files·instantiate</span></div>
73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile</span></div>
74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>74 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this</span></div>
75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>75 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by</span></div>
76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>76 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·the·GNU·General·Public·License.··This·exception·does·not·however</span></div>
Offset 85, 128 lines modifiedOffset 85, 530 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TOKENIZER_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_FILE_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TOKENIZER_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_FILE_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div>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="a00536.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="a00494.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>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">namespace·</span>ost·{</div>127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">namespace·</span>ost·{</div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">typedef</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">long</span>·pos_t;</div>
 130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="preprocessor">#ifndef·_MSWINDOWS_</span></div>
 131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t</span></div>
 132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again.</span></div>
 133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="preprocessor">#undef··caddr_t</span></div>
 134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="preprocessor">#define·caddr_t·char·*</span></div>
 135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·ccxx_size_t;</div>
 136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="preprocessor">#else</span></div>
 137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">typedef</span>·DWORD·ccxx_size_t;</div>
 138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span><span·class="preprocessor">#endif</span></div>
 139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="preprocessor">#ifndef·PATH_MAX</span></div>
 141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="preprocessor">#define·PATH_MAX····256</span></div>
 142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="preprocessor">#ifndef·NAME_MAX</span></div>
 145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="preprocessor">#define·NAME_MAX····64</span></div>
 146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="preprocessor">#endif</span></div>
 147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·StringTokenizer·{</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>
110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</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="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>151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">enum</span>·Error·{</div>
 152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errSuccess·=·0,</div>
 153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········errNotOpened,</div>
 154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errMapFailed,</div>
 155 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········errInitFailed,</div>
 156 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········errOpenDenied,</div>
 157 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········errOpenFailed,</div>
 158 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········errOpenInUse,</div>
 159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>········errReadInterrupted,</div>
 160 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········errReadIncomplete,</div>
 161 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········errReadFailure,</div>
 162 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········errWriteInterrupted,</div>
 163 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········errWriteIncomplete,</div>
Max diff block lines reached; 310/94415 bytes (0.33%) of diff not shown.
16.2 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 tokenizer.h10 file.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 20, 15 lines modifiedOffset 20, 15 lines modified
20 9//20 9//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17//28 17//
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
Offset 44, 126 lines modifiedOffset 44, 536 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_TOKENIZER_H_51 44#ifndef·COMMONCPP_FILE_H_
52 45#define·COMMONCPP_TOKENIZER_H_52 45#define·COMMONCPP_FILE_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_THREAD_H_58 51#ifndef·COMMONCPP_THREAD_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
60 53#endif60 53#endif
61 5461 54
62 55#ifndef·COMMMONCPP_EXCEPTION_H_62 55#ifndef·COMMONCPP_EXCEPTION_H_
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
64 57#endif64 57#endif
65 5865 58
 66 59#ifndef·WIN32
 67 60#·ifdef·__BORLANDC__
 68 61#·include·<stdio.h>
 69 62#·include·<sys/types.h>
 70 63#·else
 71 64#·include·<fcntl.h>
 72 65#·include·<cstdio>
 73 66#·endif
 74 67#·include·<dirent.h>
 75 68#·include·<sys/stat.h>
 76 69#·include·<sys/mman.h>
 77 70#else
 78 71#·if·__BORLANDC__·>=·0x0560
 79 72#·include·<dirent.h>
 80 73#·include·<sys/stat.h>
 81 74#·else
 82 75#·include·<direct.h>
 83 76#·endif
 84 77#endif
 85 78
66 59namespace·ost·{86 79namespace·ost·{
67 60 
68 104class·__EXPORT·StringTokenizer·{87 80
 88 81typedef·unsigned·long·pos_t;
 89 82#ifndef·_MSWINDOWS_
 90 83//·use·a·define·so·that·if·the·sys/types.h·header·already·defines·caddr_t
 91 84//·as·it·may·on·BSD·systems,·we·do·not·break·it·by·redefining·again.
 92 85#undef·caddr_t
 93 86#define·caddr_t·char·*
 94 87typedef·size_t·ccxx_size_t;
 95 88#else
 96 89typedef·DWORD·ccxx_size_t;
 97 90#endif
 98 91
 99 92#ifndef·PATH_MAX
 100 93#define·PATH_MAX·256
 101 94#endif
 102 95
 103 96#ifndef·NAME_MAX
 104 97#define·NAME_MAX·64
 105 98#endif
 106 99
 107 100class·__EXPORT·File
 108 101{
69 105public:109 102public:
70 111·static·const·char·*·const·SPACE; 
71 112 
72 122·//·maybe·move·more·global·? 
73 123·class·NoSuchElementException·{·}; 
74 124 
75 129·class·__EXPORT·iterator·{ 
76 130·friend·class·StringTokenizer;·//·access·our·private·constructors 
77 131·private: 
78 132·const·StringTokenizer·*myTok;·//·my·StringTokenizer 
79 133·const·char·*start;·//·start·of·current·token 
80 134·const·char·*tokEnd;·//·end·of·current·token·(->nxDelimiter) 
81 135·const·char·*endp;·//·one·before·next·token 
82 136·char·*token;·//·allocated·token,·if·requested 
83 137 
84 138·//·for·initialization·of·the·itEnd·iterator 
85 139·iterator(const·StringTokenizer·&tok,·const·char·*end) 
86 140·:·myTok(&tok),tokEnd(0),endp(end),token(0)·{} 
87 141 
88 142·iterator(const·StringTokenizer·&tok) 
89 143·:·myTok(&tok),tokEnd(0),endp(myTok->str-1),token(0)·{ 
90 144·++(*this);·//·init·first·token. 
91 145·} 
92 146110 103·enum·Error·{
 111 104·errSuccess·=·0,
 112 105·errNotOpened,
 113 106·errMapFailed,
 114 107·errInitFailed,
 115 108·errOpenDenied,
Max diff block lines reached; 449/16544 bytes (2.71%) of diff not shown.
784 KB
./usr/share/doc/ucommon-doc/html/a00504.svg
    
Offset 8, 74 lines modifiedOffset 8, 74 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
 000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3331·3035·7074·2220·6865·6967··th="3105pt"·heig
 00000110:·6874·3d22·3930·3770·7422·0a20·7669·6577··ht="907pt".·view
 00000120:·426f·783d·2230·2e30·3020·302e·3030·2033··Box="0.00·0.00·3
 00000130:·3130·342e·3530·2039·3037·2e30·3022·2078··104.50·907.00"·x
000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h· 
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv 
00000100:·6720·7769·6474·683d·2232·3931·3270·7422··g·width="2912pt" 
00000110:·2068·6569·6768·743d·2239·3037·7074·220a···height="907pt". 
00000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·0 
00000130:·2e30·3020·3239·3132·2e30·3020·3930·372e··.00·2912.00·907. 
00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http: 
00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200 
00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli 
00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
 00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
 00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
 00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
 00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
 00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
 000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
 000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
 000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
 000001d0:·6c61·7465·2834·2039·3033·2922·3e0a·3c74··late(4·903)">.<t
 000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f66··itle>commoncpp/f
 000001f0:·696c·652e·683c·2f74·6974·6c65·3e0a·3c21··ile.h</title>.<!
00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink 
00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0 
000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"· 
000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale 
000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)· 
000001d0:·7472·616e·736c·6174·6528·3420·3930·3329··translate(4·903) 
000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common 
000001f0:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h< 
00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod 
00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No 
00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class= 
00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N 
00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g· 
00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001 
00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
00000270:·3d22·7374·7269·6e67·2074·6f6b·656e·697a··="string·tokeniz 
00000280:·6572·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··er.">.<polygon·f 
00000290:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st 
000002a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
000002b0:·6f69·6e74·733d·2239·3339·2e35·2c2d·3839··oints="939.5,-89 
000002c0:·3920·3830·362e·352c·2d38·3939·2038·3036··9·806.5,-899·806 
000002d0:·2e35·2c2d·3838·3020·3933·392e·352c·2d38··.5,-880·939.5,-8 
000002e0:·3830·2039·3339·2e35·2c2d·3839·3922·2f3e··80·939.5,-899"/> 
000002f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000300:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8 
00000310:·3733·2220·793d·222d·3838·3722·2066·6f6e··73"·y="-887"·fon 
00000320:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet 
00000330:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"· 
00000340:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00 
00000350:·223e·636f·6d6d·6f6e·6370·702f·746f·6b65··">commoncpp/toke 
00000360:·6e69·7a65·722e·683c·2f74·6578·743e·0a3c··nizer.h</text>.< 
00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
 00000260:·3a74·6974·6c65·3d22·4669·6c65·7320·616e··:title="Files·an
 00000270:·6420·6479·6e61·6d69·6320·6c6f·6164·6572··d·dynamic·loader
 00000280:·2073·6572·7669·6365·732e·223e·0a3c·706f···services.">.<po
 00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
 000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
 000002b0:·3636·3636·2220·706f·696e·7473·3d22·3238··6666"·points="28
 000002c0:·3637·2c2d·3839·3920·3237·3633·2c2d·3839··67,-899·2763,-89
 000002d0:·3920·3237·3633·2c2d·3838·3020·3238·3637··9·2763,-880·2867
 000002e0:·2c2d·3838·3020·3238·3637·2c2d·3839·3922··,-880·2867,-899"
 000002f0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
 00000300:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
 00000310:·2232·3831·3522·2079·3d22·2d38·3837·2220··"2815"·y="-887"·
 00000320:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
 00000330:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
 00000340:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
 00000350:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f66··.00">commoncpp/f
 00000360:·696c·652e·683c·2f74·6578·743e·0a3c·2f61··ile.h</text>.</a
 00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
 00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
 00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
 000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
 000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
 000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
 000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003e0:·3a68·7265·663d·2261·3030·3530·395f·736f··:href="a00509_so000003e0:·7265·663d·2261·3030·3530·365f·736f·7572··ref="a00506_sour
000003f0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000410:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000420:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000430:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000440:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-700000440:·6f69·6e74·733d·2232·3530·312c·2d37·3334··oints="2501,-734
00000450:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,00000450:·2032·3338·332c·2d37·3334·2032·3338·332c···2383,-734·2383,
00000460:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·100000460:·2d37·3135·2032·3530·312c·2d37·3135·2032··-715·2501,-715·2
00000470:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex00000470:·3530·312c·2d37·3334·222f·3e0a·3c74·6578··501,-734"/>.<tex
00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000490:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·00000490:·6964·646c·6522·2078·3d22·3234·3432·2220··iddle"·x="2442"·
000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa
000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h
000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
Offset 87, 5831 lines modifiedOffset 87, 5682 lines modified
00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node000000000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
Diff chunk too large, falling back to line-by-line diff (2546 lines added, 2546 lines removed)
000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
000005d0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82000005d0:·6238·6666·2220·643d·224d·3237·3632·2e36··b8ff"·d="M2762.6
000005e0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,000005e0:·322c·2d38·3837·2e32·3143·3237·3233·2c2d··2,-887.21C2723,-
000005f0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8000005f0:·3838·332e·3733·2032·3636·392e·3234·2c2d··883.73·2669.24,-
Max diff block lines reached; 441255/802374 bytes (54.99%) of diff not shown.
12.5 KB
./usr/share/doc/ucommon-doc/html/a00505.svg
    
Offset 8, 95 lines modifiedOffset 8, 96 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
 000000e0:·6370·702f·6669·6c65·2e68·2050·6167·6573··cpp/file.h·Pages
 000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
 00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
 00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo
 00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
 00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns
000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h· 
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv 
00000100:·6720·7769·6474·683d·2231·3537·7074·2220··g·width="157pt"· 
00000110:·6865·6967·6874·3d22·3832·7074·220a·2076··height="82pt".·v 
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0 
00000130:·3020·3135·372e·3030·2038·322e·3030·2220··0·157.00·82.00"· 
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww 
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv 
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink=" 
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
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·3738·2922·3e0a·3c74··slate(4·78)">.<t 
000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f74··itle>commoncpp/t 
000001f0:·6f6b·656e·697a·6572·2e68·3c2f·7469·746c··okenizer.h</titl 
00000200:·653e·0a3c·212d·2d20·4e6f·6465·3120·2d2d··e>.<!--·Node1·--00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
 00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:
 00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
 00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
 00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
 000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
 000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
 000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
 000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>
 000001e0:·636f·6d6d·6f6e·6370·702f·6669·6c65·2e68··commoncpp/file.h
 000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
 00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N
 00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class
 00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
 00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000210:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
 00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
 00000260:·653d·2246·696c·6573·2061·6e64·2064·796e··e="Files·and·dyn
 00000270:·616d·6963·206c·6f61·6465·7220·7365·7276··amic·loader·serv
 00000280:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
 00000290:·2066·696c·6c3d·2223·3939·3939·3939·2220···fill="#999999"·
 000002a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
 000002b0:·2070·6f69·6e74·733d·2231·3236·2e35·2c2d···points="126.5,-
 000002c0:·3734·2032·322e·352c·2d37·3420·3232·2e35··74·22.5,-74·22.5
 000002d0:·2c2d·3535·2031·3236·2e35·2c2d·3535·2031··,-55·126.5,-55·1
 000002e0:·3236·2e35·2c2d·3734·222f·3e0a·3c74·6578··26.5,-74"/>.<tex
 000002f0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
 00000300:·6964·646c·6522·2078·3d22·3734·2e35·2220··iddle"·x="74.5"·
 00000310:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
 00000320:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
 00000330:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
 00000340:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
 00000350:·6d6f·6e63·7070·2f66·696c·652e·683c·2f74··moncpp/file.h</t
00000220:·3030·3122·2063·6c61·7373·3d22·6e6f·6465··001"·class="node 
00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1< 
00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a 
00000250:·5f4e·6f64·6530·3030·3030·3122·3e3c·6120··_Node000001"><a· 
00000260:·786c·696e·6b3a·7469·746c·653d·2273·7472··xlink:title="str 
00000270:·696e·6720·746f·6b65·6e69·7a65·722e·223e··ing·tokenizer."> 
00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill=" 
00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke= 
000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points 
000002b0:·3d22·3134·312c·2d37·3420·382c·2d37·3420··="141,-74·8,-74· 
000002c0:·382c·2d35·3520·3134·312c·2d35·3520·3134··8,-55·141,-55·14 
000002d0:·312c·2d37·3422·2f3e·0a3c·7465·7874·2074··1,-74"/>.<text·t 
000002e0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
000002f0:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y=" 
00000300:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family 
00000310:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans 
00000320:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz 
00000330:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common 
00000340:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h< 
00000350:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000360:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000360:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000370:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
00000370:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000380:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000380:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n00000390:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
00000390:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003a0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003a0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003b0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003b0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003c0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
000003c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003d0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
000003d0:·3030·3531·355f·736f·7572·6365·2e68·746d··00515_source.htm000003e0:·3532·315f·736f·7572·6365·2e68·746d·6c22··521_source.html"
000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000400:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000400:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000410:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000410:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000420:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000420:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000430:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00000430:·2231·3439·2c2d·3139·2030·2c2d·3139·2030··"149,-19·0,-19·000000440:·3439·2c2d·3139·2030·2c2d·3139·2030·2c30··49,-19·0,-19·0,0
00000440:·2c30·2031·3439·2c30·2031·3439·2c2d·3139··,0·149,0·149,-1900000450:·2031·3439·2c30·2031·3439·2c2d·3139·222f···149,0·149,-19"/
00000450:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000460:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000470:·3d22·3734·2e35·2220·793d·222d·3722·2066··="74.5"·y="-7"·f00000480:·3734·2e35·2220·793d·222d·3722·2066·6f6e··74.5"·y="-7"·fon
00000480:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000490:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000490:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif000004a0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004a0:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.000004b0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
000004b0:·3030·223e·636f·6d6d·6f6e·6370·702f·636f··00">commoncpp/co000004c0:·223e·636f·6d6d·6f6e·6370·702f·636f·6d6d··">commoncpp/comm
000004c0:·6d6d·6f6e·6370·702e·683c·2f74·6578·743e··mmoncpp.h</text>000004d0:·6f6e·6370·702e·683c·2f74·6578·743e·0a3c··oncpp.h</text>.<
000004d0:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.000004e0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000004e0:·3c21·2d2d·204e·6f64·6531·2623·3435·3b26··<!--·Node1&#45;&000004f0:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
000004f0:·6774·3b4e·6f64·6532·202d·2d3e·0a3c·6720··gt;Node2·-->.<g·00000500:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000500:·6964·3d22·6564·6765·315f·4e6f·6465·3030··id="edge1_Node0000000510:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000510:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"00000520:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000520:·2063·6c61·7373·3d22·6564·6765·223e·0a3c···class="edge">.<00000530:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000530:·7469·746c·653e·4e6f·6465·3126·2334·353b··title>Node1&#45;00000540:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000540:·2667·743b·4e6f·6465·323c·2f74·6974·6c65··&gt;Node2</title00000550:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000550:·3e0a·3c67·2069·643d·2261·5f65·6467·6531··>.<g·id="a_edge100000560:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
00000560:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000570:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000570:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink00000580:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
00000580:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6174··:title="·">.<pat00000590:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
00000590:·6820·6669·6c6c·3d22·6e6f·6e65·2220·7374··h·fill="none"·st000005a0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005a0:·726f·6b65·3d22·2336·3362·3866·6622·2064··roke="#63b8ff"·d000005b0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
000005b0:·3d22·4d37·342e·352c·2d34·342e·3636·4337··="M74.5,-44.66C7000005c0:·4d37·342e·352c·2d34·342e·3636·4337·342e··M74.5,-44.66C74.
000005c0:·342e·352c·2d33·352e·3933·2037·342e·352c··4.5,-35.93·74.5,000005d0:·352c·2d33·352e·3933·2037·342e·352c·2d32··5,-35.93·74.5,-2
000005d0:·2d32·352e·3939·2037·342e·352c·2d31·392e··-25.99·74.5,-19.000005e0:·352e·3939·2037·342e·352c·2d31·392e·3039··5.99·74.5,-19.09
000005e0:·3039·222f·3e0a·3c70·6f6c·7967·6f6e·2066··09"/>.<polygon·f000005f0:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
000005f0:·696c·6c3d·2223·3633·6238·6666·2220·7374··ill="#63b8ff"·st00000600:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000600:·726f·6b65·3d22·2336·3362·3866·6622·2070··roke="#63b8ff"·p00000610:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
Max diff block lines reached; -1/12710 bytes (-0.01%) of diff not shown.
47.7 KB
./usr/share/doc/ucommon-doc/html/a00506_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/slog.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, 199 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">slog.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="a00506.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div> 
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>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_SLOG_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_SLOG_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>
 94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#ifndef·_UCOMMON_UCOMMON_H_</span></div>
 95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00446.html">ucommon/ucommon.h</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifdef··__EXPORT</span></div>
 99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#undef··__EXPORT</span></div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#endif</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifdef··__SHARED</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>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#define·__EXPORT····__SHARED</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div> 
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·#include·&lt;streambuf&gt;</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#define·COMMONCPP_HEADERS</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>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>
 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>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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> 
112 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div> 
113 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">public</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>
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> 
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> 
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> 
141 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</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">#define·CCXX_IPV6</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> 
Max diff block lines reached; 271/40044 bytes (0.68%) of diff not shown.
8.52 KB
html2text {}
    
Offset 3, 196 lines modifiedOffset 3, 97 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 config.h
10 slog.h 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//13 3//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.17 7//·(at·your·option)·any·later·version.
20 9//18 8//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,19 9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of20 10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the21 11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.22 12//·GNU·General·Public·License·for·more·details.
25 14//23 13//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License24 14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.25 15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17//26 16//
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software27 17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate28 18//·library·without·restriction.·Specifically,·if·other·files·instantiate
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile29 19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this30 20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by31 21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however32 22//·the·GNU·General·Public·License.·This·exception·does·not·however
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by33 23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
36 25//·the·GNU·General·Public·License.34 24//·the·GNU·General·Public·License.
37 26//35 25//
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU36 26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU37 27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does38 28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading39 29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete40 30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
43 32//·this·exception·notice·from·them.41 31//·this·exception·notice·from·them.
44 33//42 32//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice44 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//47 36//
50 3848 37
51 44#ifndef·COMMONCPP_SLOG_H_49 38#ifndef·COMMONCPP_CONFIG_H_
52 45#define·COMMONCPP_SLOG_H_50 39#define·COMMONCPP_CONFIG_H_
53 46 
54 47#include·<cstdio>51 40
 52 41#ifndef·_UCOMMON_UCOMMON_H_
 53 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h>
 54 43#endif
 55 44
 56 45#ifdef·__EXPORT
 57 46#undef·__EXPORT
 58 47#endif
55 4859 48
56 49#ifndef·COMMONCPP_CONFIG_H_ 
57 50#include·<commoncpp/config.h>60 49#ifdef·__SHARED
 61 50#define·__EXPORT·__SHARED
58 51#endif62 51#endif
59 5263 52
 64 53//·#include·<streambuf>
 65 54#include·<iostream>
 66 55
 67 56#define·COMMONCPP_HEADERS
 68 57#define·CCXX_NAMESPACES
 69 58#define·COMMONCPP_NAMESPACE·ost
 70 59#define·NAMESPACE_COMMONCPP·namespace·ost·{
 71 60#define·TIMEOUT_INF·ucommon::Timer::inf
60 53#ifndef·COMMONCPP_STRING_H_ 
61 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
62 55#endif 
63 56 
64 57#ifndef·COMMONCPP_THREAD_H_ 
65 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h> 
66 59#endif 
67 60 
68 61namespace·ost·{ 
69 62 
70 104class·__EXPORT·Slog·:·protected·std::streambuf,·public·std::ostream 
71 105{ 
72 106public: 
73 107·typedef·enum·Class·{ 
74 108·classSecurity, 
75 109·classAudit, 
76 110·classDaemon, 
77 111·classUser, 
78 112·classDefault, 
79 113·classLocal0, 
80 114·classLocal1, 
81 115·classLocal2, 
82 116·classLocal3, 
83 117·classLocal4, 
84 118·classLocal5, 
85 119·classLocal6, 
86 120·classLocal7 
87 121·}·Class; 
88 122 
89 123·typedef·enum·Level·{ 
90 124·levelEmergency·=·1, 
91 125·levelAlert, 
92 126·levelCritical, 
93 127·levelError, 
94 128·levelWarning, 
95 129·levelNotice, 
96 130·levelInfo, 
97 131·levelDebug 
98 132·}·Level; 
99 133 
100 134private: 
101 135·mutable·pthread_mutex_t·lock; 
102 136·FILE·*syslog; 
103 137·int·priority; 
104 138·Level·_level; 
105 139·bool·_enable; 
106 140·bool·_clogEnable; 
107 141 
108 142·__DELETE_COPY(Slog); 
109 143 
110 144protected: 
111 150·int·overflow(int·c)·__OVERRIDE; 
112 151 
Max diff block lines reached; 53/8698 bytes (0.61%) of diff not shown.
72.0 KB
./usr/share/doc/ucommon-doc/html/a00509_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/config.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, 102 lines modifiedOffset 44, 326 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">udp.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)·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_UDP_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_UDP_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="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div> 
97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#ifdef··__EXPORT</span></div> 
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#undef··__EXPORT</span></div> 
100 <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="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>
101 <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>
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifdef··__SHARED</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>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#define·__EXPORT····__SHARED</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>
104 <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>
105 <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>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·#include·&lt;streambuf&gt;</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>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="a00497.html">commoncpp/address.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>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="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>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</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>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>
 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>
 120 <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>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifdef··AF_INET</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>
 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>
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·CCXX_IPV4</span></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>
 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>
Max diff block lines reached; 271/60222 bytes (0.45%) of diff not shown.
13.1 KB
html2text {}
    
Offset 3, 97 lines modifiedOffset 3, 325 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 config.h10 udp.h
 11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 3//15 4//
14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
17 7//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
18 8//20 9//
19 9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
20 10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
21 11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
22 12//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
23 13//25 14//
24 14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
25 15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
26 16//28 17//
27 17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
28 18//·library·without·restriction.·Specifically,·if·other·files·instantiate30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
29 19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
30 20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
31 21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
32 22//·the·GNU·General·Public·License.·This·exception·does·not·however34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
33 23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
34 24//·the·GNU·General·Public·License.36 25//·the·GNU·General·Public·License.
35 25//37 26//
36 26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
37 27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
38 28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
39 29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
40 30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
41 31//·this·exception·notice·from·them.43 32//·this·exception·notice·from·them.
42 32//44 33//
43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
44 choice46 choice
45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
47 36//49 37//
48 3750 38
49 38#ifndef·COMMONCPP_CONFIG_H_51 44#ifndef·COMMONCPP_UDP_H_
50 39#define·COMMONCPP_CONFIG_H_52 45#define·COMMONCPP_UDP_H_
 53 46
 54 47#include·<cstdio>
51 40 
52 41#ifndef·_UCOMMON_UCOMMON_H_ 
53 42#include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h> 
54 43#endif 
55 44 
56 45#ifdef·__EXPORT 
57 46#undef·__EXPORT 
58 47#endif 
59 4855 48
60 49#ifdef·__SHARED 
61 50#define·__EXPORT·__SHARED56 49#ifndef·COMMONCPP_CONFIG_H_
 57 50#include·<commoncpp/config.h>
62 51#endif58 51#endif
63 5259 52
 60 53#ifndef·COMMONCPP_STRING_H_
 61 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 62 55#endif
 63 56
 64 57#ifndef·COMMONCPP_ADDRESS_H_
 65 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>
 66 59#endif
 67 60
 68 61#ifndef·COMMONCPP_SOCKET_H_
 69 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
64 53//·#include·<streambuf> 
65 54#include·<iostream> 
66 55 
67 56#define·COMMONCPP_HEADERS 
68 57#define·CCXX_NAMESPACES 
69 58#define·COMMONCPP_NAMESPACE·ost 
70 59#define·NAMESPACE_COMMONCPP·namespace·ost·{ 
71 60#define·TIMEOUT_INF·ucommon::Timer::inf 
72 61 
73 62#ifndef·UCOMMON_SYSRUNTIME 
74 63#define·CCXX_EXCEPTIONS 
75 64#endif70 63#endif
76 65 
77 66#ifdef·AF_INET6 
78 67#define·CCXX_IPV671 64
 72 65namespace·ost·{
 73 66
 74 99class·__EXPORT·UDPSocket·:·public·Socket
 75 100{
 76 101private:
 77 102·inline·Error·setKeepAlive(bool·enable)
 78 103·{return·Socket::setKeepAlive(enable);}
 79 104
 80 105·__DELETE_COPY(UDPSocket);
 81 106
 82 107protected:
 83 108·Socket::address·peer;
 84 109
 85 110·Family·family;
 86 111
 87 112public:
 88 116·UDPSocket(Family·family·=·IPV4);
 89 117
 90 121·UDPSocket(const·char·*name,·Family·family·=·IPV4);
 91 122
 92 132·UDPSocket(const·ucommon::Socket::address·&bind);
 93 133·UDPSocket(const·IPV4Address·&bind,·tpport_t·port);
 94 134#ifdef·CCXX_IPV6
 95 135·UDPSocket(const·IPV6Address·&bind,·tpport_t·port);
79 68#endif96 136#endif
80 69 
81 70#ifdef·AF_INET 
82 71#define·CCXX_IPV497 137
 98 141·virtual·~UDPSocket();
 99 142
 100 146·inline·Error·setLoopback(bool·enable)
 101 147·{return·Socket::setLoopbackByFamily(enable,·family);}
 102 148
 103 152·inline·Error·setMulticast(bool·enable)
 104 153·{return·Socket::setMulticastByFamily(enable,·family);}
 105 154
Max diff block lines reached; 53/13426 bytes (0.39%) of diff not shown.
5.24 KB
./usr/share/doc/ucommon-doc/html/a00512.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/udp.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, 41 lines modifiedOffset 44, 41 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·File·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">tcp.h·File·Reference</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
  
54 <p>udp·derived·socket·classes.··54 <p>tcp·derived·socket·classes.··
55 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00533_source.html">commoncpp/address.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00497_source.html">commoncpp/address.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·udp.h:</div>62 Include·dependency·graph·for·tcp.h:</div>
63 <div·class="dyncontent">63 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00513.svg"·width="3676"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00513.svg"·width="3676"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>65 </div>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00514.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00514.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div>71 </div>
72 <p><a·href="a00512_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00512_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
74 <div·class="textblock"><p>udp·derived·socket·classes.·</p>74 <div·class="textblock"><p>tcp·derived·socket·classes.·</p>
  
75 <p·class="definition">Definition·in·file·<a·class="el"·href="a00512_source.html">udp.h</a>.</p>75 <p·class="definition">Definition·in·file·<a·class="el"·href="a00512_source.html">tcp.h</a>.</p>
76 </div></div><!--·contents·-->76 </div></div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 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.879 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
80 </small></address>80 </small></address>
81 </body>81 </body>
82 </html>82 </html>
1.71 KB
html2text {}
    
Offset 3, 26 lines modifiedOffset 3, 26 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 udp.h·File·Reference10 tcp.h·File·Reference
11 udp·derived·socket·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.11 tcp·derived·socket·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<cstdio>12 #include·<cstdio>
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>
16 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>16 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
17 Include·dependency·graph·for·udp.h:17 Include·dependency·graph·for·tcp.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
25 udp·derived·socket·classes.25 tcp·derived·socket·classes.
26 Definition·in·file·_\x8u_.d_\x8p_\x8._\x8h.26 Definition·in·file·_\x8t_.c_\x8p_\x8._\x8h.
27 ===============================================================================27 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
83.9 KB
./usr/share/doc/ucommon-doc/html/a00512_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/udp.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, 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">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 <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>
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, 283 lines modifiedOffset 85, 238 lines modified
85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>85 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·this·exception·notice·from·them.</span></div>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div>
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div>
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_UDP_H_</span></div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_TCP_H_</span></div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_UDP_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_TCP_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00497.html">commoncpp/address.h</a>&gt;</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
115 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">class·</span>__EXPORT·UDPSocket·:·<span·class="keyword">public</span>·Socket</div>115 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·TCPSocket·:·<span·class="keyword">protected</span>·Socket</div>
116 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>{</div>116 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div>
117 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">protected</span>:</div>
 118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·segsize;</div>
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="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·setSegmentSize(<span·class="keywordtype">unsigned</span>·mss);</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> 
120 <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>120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>121 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····__DELETE_COPY(TCPSocket);</div>
125 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>122 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
126 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····Family·family;</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>
127 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>125 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</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>
128 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span><span·class="keyword">public</span>:</div>127 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········<span·class="keywordflow">return</span>·so;</div>
129 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····UDPSocket(Family·family·=·IPV4);</div>128 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····}</div>
130 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>129 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</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>130 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getSegmentSize(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
 131 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>········<span·class="keywordflow">return</span>·segsize;</div>
 132 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····}</div>
132 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>133 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</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>
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> 
140 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span>·</div>135 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>·</div>
 136 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>····TCPSocket(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*name,·<span·class="keywordtype">unsigned</span>·backlog·=·5,·<span·class="keywordtype">unsigned</span>·mss·=·536);</div>
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> 
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> 
146 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div>137 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>·</div>
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>138 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>····<span·class="keyword">inline</span>·IPV4Host·getRequest(tpport_t·*port·=·NULL)<span·class="keyword">·const·</span>{</div>
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>139 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>········<span·class="keywordflow">return</span>·Socket::getIPV4Sender(port);</div>
 140 <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>141 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>
150 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·setPeer(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;host);</div>142 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>····<span·class="keywordtype">void</span>·reject(<span·class="keywordtype">void</span>);</div>
151 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>····<span·class="keywordtype">void</span>·connect(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;host);</div> 
152 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>·</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> 
158 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span><span·class="preprocessor">#endif</span></div> 
159 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</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>143 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</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> 
163 <div·class="line"><a·id="l00196"·name="l00196"></a><span·class="lineno">··196</span>····Socket::Error·join(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia,<span·class="keywordtype">int</span>·InterfaceIndex);</div>144 <div·class="line"><a·id="l00173"·name="l00173"></a><span·class="lineno">··173</span>····<span·class="keyword">inline</span>·IPV4Host·getLocal(tpport_t·*port·=·NULL)<span·class="keyword">·const·</span>{</div>
 145 <div·class="line"><a·id="l00174"·name="l00174"></a><span·class="lineno">··174</span>········<span·class="keywordflow">return</span>·Socket::getIPV4Local(port);</div>
 146 <div·class="line"><a·id="l00175"·name="l00175"></a><span·class="lineno">··175</span>····}</div>
164 <div·class="line"><a·id="l00197"·name="l00197"></a><span·class="lineno">··197</span>·</div>147 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>·</div>
165 <div·class="line"><a·id="l00205"·name="l00205"></a><span·class="lineno">··205</span>····ssize_t·send(<span·class="keyword">const</span>·<span·class="keywordtype">void</span>·*buf,·<span·class="keywordtype">size_t</span>·len);</div>148 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{</div>
 149 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span>········<span·class="keywordflow">return</span>·Socket::isPending(Socket::pendingInput,·timeout);</div>
 150 <div·class="line"><a·id="l00184"·name="l00184"></a><span·class="lineno">··184</span>····}</div>
 151 <div·class="line"><a·id="l00185"·name="l00185"></a><span·class="lineno">··185</span>·</div>
 152 <div·class="line"><a·id="l00189"·name="l00189"></a><span·class="lineno">··189</span>····<span·class="keyword">virtual</span>·~TCPSocket();</div>
Max diff block lines reached; 43476/71903 bytes (60.46%) of diff not shown.
13.5 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 udp.h10 tcp.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 44, 16 lines modifiedOffset 44, 16 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_UDP_H_51 44#ifndef·COMMONCPP_TCP_H_
52 45#define·COMMONCPP_UDP_H_52 45#define·COMMONCPP_TCP_H_
53 4653 46
54 47#include·<cstdio>54 47#include·<cstdio>
55 4855 48
56 49#ifndef·COMMONCPP_CONFIG_H_56 49#ifndef·COMMONCPP_CONFIG_H_
57 50#include·<commoncpp/config.h>57 50#include·<commoncpp/config.h>
58 51#endif58 51#endif
59 5259 52
Offset 67, 260 lines modifiedOffset 67, 221 lines modified
67 6067 60
68 61#ifndef·COMMONCPP_SOCKET_H_68 61#ifndef·COMMONCPP_SOCKET_H_
69 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>69 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
70 63#endif70 63#endif
71 6471 64
72 65namespace·ost·{72 65namespace·ost·{
73 6673 66
74 99class·__EXPORT·UDPSocket·:·public·Socket74 91class·__EXPORT·TCPSocket·:·protected·Socket
75 100{ 
76 101private: 
77 102·inline·Error·setKeepAlive(bool·enable) 
78 103·{return·Socket::setKeepAlive(enable);} 
79 10475 92{
 76 93protected:
 77 94·int·segsize;
 78 95·void·setSegmentSize(unsigned·mss);
 79 96
80 105·__DELETE_COPY(UDPSocket);80 97·__DELETE_COPY(TCPSocket);
81 106 
82 107protected: 
83 108·Socket::address·peer; 
84 109 
85 110·Family·family; 
86 111 
87 112public: 
88 116·UDPSocket(Family·family·=·IPV4); 
89 117 
90 121·UDPSocket(const·char·*name,·Family·family·=·IPV4); 
91 122 
92 132·UDPSocket(const·ucommon::Socket::address·&bind);81 98
 82 99public:
 83 111·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);
 84 112
 85 116·inline·SOCKET·getSocket(void)·const·{
 86 117·return·so;
 87 118·}
 88 119
 89 123·inline·int·getSegmentSize(void)·const·{
 90 124·return·segsize;
 91 125·}
 92 126
93 133·UDPSocket(const·IPV4Address·&bind,·tpport_t·port);93 139·TCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5,
 94 unsigned·mss·=·536);
 95 140
 96 151·TCPSocket(const·char·*name,·unsigned·backlog·=·5,·unsigned·mss·=·536);
 97 152
 98 161·inline·IPV4Host·getRequest(tpport_t·*port·=·NULL)·const·{
 99 162·return·Socket::getIPV4Sender(port);
 100 163·}
 101 164
 102 168·void·reject(void);
 103 169
 104 173·inline·IPV4Host·getLocal(tpport_t·*port·=·NULL)·const·{
 105 174·return·Socket::getIPV4Local(port);
 106 175·}
 107 176
 108 182·inline·bool·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{
 109 183·return·Socket::isPending(Socket::pendingInput,·timeout);
 110 184·}
 111 185
 112 189·virtual·~TCPSocket();
 113 190};
 114 191
94 134#ifdef·CCXX_IPV6115 192#ifdef·CCXX_IPV6
 116 217class·__EXPORT·TCPV6Socket·:·protected·Socket
 117 218{
95 135·UDPSocket(const·IPV6Address·&bind,·tpport_t·port); 
96 136#endif 
97 137 
98 141·virtual·~UDPSocket(); 
99 142 
100 146·inline·Error·setLoopback(bool·enable) 
101 147·{return·Socket::setLoopbackByFamily(enable,·family);} 
102 148 
103 152·inline·Error·setMulticast(bool·enable) 
104 153·{return·Socket::setMulticastByFamily(enable,·family);} 
105 154 
106 158·inline·Error·setTimeToLive(char·ttl) 
107 159·{return·Socket::setTimeToLiveByFamily(ttl,·family);} 
108 160 
109 168·void·setPeer(const·ucommon::Socket::address·&host); 
110 169·void·connect(const·ucommon::Socket::address·&host); 
111 170 
112 171·void·setPeer(const·IPV4Host·&host,·tpport_t·port); 
113 172·void·connect(const·IPV4Host·&host,·tpport_t·port); 
114 173#ifdef·CCXX_IPV6 
115 174·void·setPeer(const·IPV6Host·&host,·tpport_t·port); 
116 175·void·connect(const·IPV6Host·&host,·tpport_t·port); 
117 176#endif 
118 177 
119 185·Socket::Error·getInterfaceIndex(const·char·*ethX,int&·InterfaceIndex); 
120 186 
121 195·Socket::Error·join(const·ucommon::Socket::address·&ia,·int 
122 InterfaceIndex=0); 
Max diff block lines reached; 8440/13838 bytes (60.99%) of diff not shown.
801 KB
./usr/share/doc/ucommon-doc/html/a00513.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·683d·2232·3735·3770·7422·2068·6569·6768··h="2757pt"·heigh00000100:·683d·2232·3735·3770·7422·2068·6569·6768··h="2757pt"·heigh
00000110:·743d·2231·3031·3770·7422·0a20·7669·6577··t="1017pt".·view00000110:·743d·2231·3031·3770·7422·0a20·7669·6577··t="1017pt".·view
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·3031·372e·3030·2220··756.50·1017.00"·00000130:·3735·362e·3530·2031·3031·372e·3030·2220··756.50·1017.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
Offset 25, 5942 lines modifiedOffset 25, 5942 lines modified
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·3130·3133·2922·3e0a··slate(4·1013)">.000001d0:·736c·6174·6528·3420·3130·3133·2922·3e0a··slate(4·1013)">.
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·2f75·6470·2e68·3c2f·7469·746c·653e·0a3c··/udp.h</title>.<000001f0:·2f74·6370·2e68·3c2f·7469·746c·653e·0a3c··/tcp.h</title>.<
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
00000260:·6b3a·7469·746c·653d·2275·6470·2064·6572··k:title="udp·der00000260:·6b3a·7469·746c·653d·2274·6370·2064·6572··k:title="tcp·der
00000270:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas00000270:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas
00000280:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·00000280:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·
00000290:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s00000290:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
Diff chunk too large, falling back to line-by-line diff (5923 lines added, 5923 lines removed)
000002a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002b0:·706f·696e·7473·3d22·3233·3631·2c2d·3130··points="2361,-10000002b0:·706f·696e·7473·3d22·3233·3539·2e35·2c2d··points="2359.5,-
000002c0:·3039·2032·3235·342c·2d31·3030·3920·3232··09·2254,-1009·22000002c0:·3130·3039·2032·3235·352e·352c·2d31·3030··1009·2255.5,-100
000002d0:·3534·2c2d·3939·3020·3233·3631·2c2d·3939··54,-990·2361,-99000002d0:·3920·3232·3535·2e35·2c2d·3939·3020·3233··9·2255.5,-990·23
000002e0:·3020·3233·3631·2c2d·3130·3039·222f·3e0a··0·2361,-1009"/>.000002e0:·3539·2e35·2c2d·3939·3020·3233·3539·2e35··59.5,-990·2359.5
000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000002f0:·2c2d·3130·3039·222f·3e0a·3c74·6578·7420··,-1009"/>.<text·
00000300:·723d·226d·6964·646c·6522·2078·3d22·3233··r="middle"·x="2300000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000310:·3037·2e35·2220·793d·222d·3939·3722·2066··07.5"·y="-997"·f00000310:·646c·6522·2078·3d22·3233·3037·2e35·2220··dle"·x="2307.5"·
00000320:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv00000320:·793d·222d·3939·3722·2066·6f6e·742d·6661··y="-997"·font-fa
00000330:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif00000330:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000340:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.00000340:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000350:·3030·223e·636f·6d6d·6f6e·6370·702f·7564··00">commoncpp/ud00000350:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
00000360:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.00000360:·6d6d·6f6e·6370·702f·7463·702e·683c·2f74··mmoncpp/tcp.h</t
00000370:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000370:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000380:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000380:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-
00000390:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000390:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000003a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003a0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod
000003b0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000003c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000003d0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit000003d0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a
000003e0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
000003f0:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·000003f0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000400:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000400:·2223·6530·6530·6530·2220·7374·726f·6b65··"#e0e0e0"·stroke
00000410:·2070·6f69·6e74·733d·2232·3333·302e·352c···points="2330.5,00000410:·3d22·2339·3939·3939·3922·2070·6f69·6e74··="#999999"·point
00000420:·2d38·3939·2032·3238·342e·352c·2d38·3939··-899·2284.5,-89900000420:·733d·2232·3333·302e·352c·2d38·3939·2032··s="2330.5,-899·2
00000430:·2032·3238·342e·352c·2d38·3830·2032·3333···2284.5,-880·23300000430:·3238·342e·352c·2d38·3939·2032·3238·342e··284.5,-899·2284.
00000440:·302e·352c·2d38·3830·2032·3333·302e·352c··0.5,-880·2330.5,00000440:·352c·2d38·3830·2032·3333·302e·352c·2d38··5,-880·2330.5,-8
00000450:·2d38·3939·222f·3e0a·3c74·6578·7420·7465··-899"/>.<text·te00000450:·3830·2032·3333·302e·352c·2d38·3939·222f··80·2330.5,-899"/
00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
00000470:·6522·2078·3d22·3233·3037·2e35·2220·793d··e"·x="2307.5"·y=00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
00000480:·222d·3838·3722·2066·6f6e·742d·6661·6d69··"-887"·font-fami00000480:·3233·3037·2e35·2220·793d·222d·3838·3722··2307.5"·y="-887"
00000490:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000490:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
000004a0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s000004a0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
000004b0:·697a·653d·2231·302e·3030·223e·6373·7464··ize="10.00">cstd000004b0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
000004c0:·696f·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··io</text>.</a>.<000004c0:·302e·3030·223e·6373·7464·696f·3c2f·7465··0.00">cstdio</te
000004d0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</
000004e0:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4
000004f0:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.
00000500:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No00000500:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod
00000510:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=00000510:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000520:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N00000520:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#
00000540:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id00000540:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti
00000550:·3d22·615f·6564·6765·315f·4e6f·6465·3030··="a_edge1_Node0000000550:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed
00000560:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000570:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000570:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
00000580:·2220·223e·0a3c·7061·7468·2066·696c·6c3d··"·">.<path·fill=00000580:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000590:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#00000590:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"
000005a0:·3633·6238·6666·2220·643d·224d·3233·3037··63b8ff"·d="M2307000005a0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff
000005b0:·2e35·2c2d·3938·392e·3636·4332·3330·372e··.5,-989.66C2307.000005b0:·2220·643d·224d·3233·3037·2e35·2c2d·3938··"·d="M2307.5,-98
000005c0:·352c·2d39·3732·2e31·3720·3233·3037·2e35··5,-972.17·2307.5000005c0:·392e·3636·4332·3330·372e·352c·2d39·3732··9.66C2307.5,-972
000005d0:·2c2d·3933·322e·3820·3233·3037·2e35·2c2d··,-932.8·2307.5,-000005d0:·2e31·3720·3233·3037·2e35·2c2d·3933·322e··.17·2307.5,-932.
000005e0:·3930·392e·3237·222f·3e0a·3c70·6f6c·7967··909.27"/>.<polyg000005e0:·3820·3233·3037·2e35·2c2d·3930·392e·3237··8·2307.5,-909.27
000005f0:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff000005f0:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000600:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000610:·6622·2070·6f69·6e74·733d·2232·3331·312c··f"·points="2311,00000610:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000620:·2d39·3039·2e31·3620·3233·3037·2e35·2c2d··-909.16·2307.5,-00000620:·6e74·733d·2232·3331·312c·2d39·3039·2e31··nts="2311,-909.1
00000630:·3839·392e·3136·2032·3330·342c·2d39·3039··899.16·2304,-90900000630:·3620·3233·3037·2e35·2c2d·3839·392e·3136··6·2307.5,-899.16
00000640:·2e31·3620·3233·3131·2c2d·3930·392e·3136··.16·2311,-909.1600000640:·2032·3330·342c·2d39·3039·2e31·3620·3233···2304,-909.16·23
00000650:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</00000650:·3131·2c2d·3930·392e·3136·222f·3e0a·3c2f··11,-909.16"/>.</
00000660:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--00000660:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000670:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000670:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
00000680:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node00000680:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
00000690:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<00000690:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000006a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000006a0:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
000006b0:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·000006b0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000006c0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005000006c0:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
000006d0:·3039·5f73·6f75·7263·652e·6874·6d6c·2220··09_source.html"·000006d0:·6872·6566·3d22·6130·3035·3036·5f73·6f75··href="a00506_sou
000006e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000006e0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
000006f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<000006f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000700:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00000710:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000710:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000720:·3636·3636·2220·706f·696e·7473·3d22·3233··6666"·points="2300000720:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000730:·3938·2e35·2c2d·3733·3420·3232·3830·2e35··98.5,-734·2280.500000730:·706f·696e·7473·3d22·3233·3938·2e35·2c2d··points="2398.5,-
00000740:·2c2d·3733·3420·3232·3830·2e35·2c2d·3731··,-734·2280.5,-7100000740:·3733·3420·3232·3830·2e35·2c2d·3733·3420··734·2280.5,-734·
00000750:·3520·3233·3938·2e35·2c2d·3731·3520·3233··5·2398.5,-715·2300000750:·3232·3830·2e35·2c2d·3731·3520·3233·3938··2280.5,-715·2398
00000760:·3938·2e35·2c2d·3733·3422·2f3e·0a3c·7465··98.5,-734"/>.<te00000760:·2e35·2c2d·3731·3520·3233·3938·2e35·2c2d··.5,-715·2398.5,-
00000770:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="00000770:·3733·3422·2f3e·0a3c·7465·7874·2074·6578··734"/>.<text·tex
00000780:·6d69·6464·6c65·2220·783d·2232·3333·392e··middle"·x="2339.00000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000790:·3522·2079·3d22·2d37·3232·2220·666f·6e74··5"·y="-722"·font00000790:·2220·783d·2232·3333·392e·3522·2079·3d22··"·x="2339.5"·y="
000007a0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000007a0:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil
000007b0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000007b0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
000007c0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000007c0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
000007d0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi000007d0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
000007e0:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.000007e0:·6e63·7070·2f63·6f6e·6669·672e·683c·2f74··ncpp/config.h</t
000007f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000007f0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
00000800:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000800:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
00000810:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed00000810:·3435·3b26·6774·3b4e·6f64·6533·202d·2d3e··45;&gt;Node3·-->
00000820:·6765·325f·4e6f·6465·3030·3030·3031·5f4e··ge2_Node000001_N00000820:·0a3c·6720·6964·3d22·6564·6765·325f·4e6f··.<g·id="edge2_No
00000830:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00000830:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
00000840:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000840:·3030·3322·2063·6c61·7373·3d22·6564·6765··003"·class="edge
00000850:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000850:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
Max diff block lines reached; -1/819960 bytes (-0.00%) of diff not shown.
10.7 KB
./usr/share/doc/ucommon-doc/html/a00514.svg
    
Offset 8, 15 lines modifiedOffset 8, 15 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height
00000110:·3d22·3832·7074·220a·2076·6965·7742·6f78··="82pt".·viewBox00000110:·3d22·3832·7074·220a·2076·6965·7742·6f78··="82pt".·viewBox
00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.
00000130:·3030·2038·322e·3030·2220·786d·6c6e·733d··00·82.00"·xmlns=00000130:·3030·2038·322e·3030·2220·786d·6c6e·733d··00·82.00"·xmlns=
00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
Offset 24, 79 lines modifiedOffset 24, 80 lines modified
00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/199900000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="
00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g
000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=
000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota
000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(
000001d0:·3420·3738·2922·3e0a·3c74·6974·6c65·3e63··4·78)">.<title>c000001d0:·3420·3738·2922·3e0a·3c74·6974·6c65·3e63··4·78)">.<title>c
000001e0:·6f6d·6d6f·6e63·7070·2f75·6470·2e68·3c2f··ommoncpp/udp.h</000001e0:·6f6d·6d6f·6e63·7070·2f74·6370·2e68·3c2f··ommoncpp/tcp.h</
000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node
00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod
00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="
00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"
00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000260:·2275·6470·2064·6572·6976·6564·2073·6f63··"udp·derived·soc00000260:·2274·6370·2064·6572·6976·6564·2073·6f63··"tcp·derived·soc
00000270:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<00000270:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<
00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#900000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
00000290:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#00000290:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
 000002b0:·3132·362e·352c·2d37·3420·3232·2e35·2c2d··126.5,-74·22.5,-
 000002c0:·3734·2032·322e·352c·2d35·3520·3132·362e··74·22.5,-55·126.
 000002d0:·352c·2d35·3520·3132·362e·352c·2d37·3422··5,-55·126.5,-74"
 000002e0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
 000002f0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
 00000300:·2237·342e·3522·2079·3d22·2d36·3222·2066··"74.5"·y="-62"·f
 00000310:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
 00000320:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
 00000330:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
 00000340:·3030·223e·636f·6d6d·6f6e·6370·702f·7463··00">commoncpp/tc
000002b0:·3132·382c·2d37·3420·3231·2c2d·3734·2032··128,-74·21,-74·2 
000002c0:·312c·2d35·3520·3132·382c·2d35·3520·3132··1,-55·128,-55·12 
000002d0:·382c·2d37·3422·2f3e·0a3c·7465·7874·2074··8,-74"/>.<text·t 
000002e0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd 
000002f0:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y=" 
00000300:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family 
00000310:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans 
00000320:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz 
00000330:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common 
00000340:·6370·702f·7564·702e·683c·2f74·6578·743e··cpp/udp.h</text> 
00000350:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>. 
00000360:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.< 
00000370:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002 
00000380:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">. 
00000390:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti 
000003a0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No 
000003b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli 
000003c0:·6e6b·3a68·7265·663d·2261·3030·3531·355f··nk:href="a00515_ 
000003d0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar 
000003e0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink 
000003f0:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol 
00000400:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white 
00000410:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666 
00000420:·3622·2070·6f69·6e74·733d·2231·3439·2c2d··6"·points="149,- 
00000430:·3139·2030·2c2d·3139·2030·2c30·2031·3439··19·0,-19·0,0·149 
00000440:·2c30·2031·3439·2c2d·3139·222f·3e0a·3c74··,0·149,-19"/>.<t 
00000450:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor= 
00000460:·226d·6964·646c·6522·2078·3d22·3734·2e35··"middle"·x="74.5 
00000470:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa 
00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica, 
00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font 
000004a0:·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>.00000350:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
000004d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000360:·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="ed00000370:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
 00000380:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
 00000390:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
 000003a0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
 000003b0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
 000003c0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
 000003d0:·663d·2261·3030·3532·315f·736f·7572·6365··f="a00521_source
 000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
 000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
 00000400:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
 00000410:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
 00000420:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
 00000430:·6e74·733d·2231·3439·2c2d·3139·2030·2c2d··nts="149,-19·0,-
 00000440:·3139·2030·2c30·2031·3439·2c30·2031·3439··19·0,0·149,0·149
 00000450:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te
 00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
 00000470:·6522·2078·3d22·3734·2e35·2220·793d·222d··e"·x="74.5"·y="-
 00000480:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
 00000490:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
 000004a0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
 000004b0:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp
 000004c0:·702f·636f·6d6d·6f6e·6370·702e·683c·2f74··p/commoncpp.h</t
 000004d0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<
 000004e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#
 000004f0:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->
 00000500:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No
 00000510:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000
 00000520:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge
 00000530:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&
 00000540:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t
 00000550:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e
00000500:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000560:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000510:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class 
00000520:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title> 
00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No 
00000540:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i 
00000550:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0 
00000560:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002 
00000570:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
00000580:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill 
00000590:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke=" 
000005a0:·2336·3362·3866·6622·2064·3d22·4d37·342e··#63b8ff"·d="M74. 
000005b0:·352c·2d34·342e·3636·4337·342e·352c·2d33··5,-44.66C74.5,-300000570:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
 00000580:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
 00000590:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none
Max diff block lines reached; -1/10851 bytes (-0.01%) of diff not shown.
49.2 KB
./usr/share/doc/ucommon-doc/html/a00515_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/commoncpp.h·Source·File</title>8 <title>UCommon:·commoncpp/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, 101 lines modifiedOffset 44, 169 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">tokenizer.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)·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·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_TOKENIZER_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_TOKENIZER_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">#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>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="a00527.html">commoncpp/pointer.h</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>97 <div·class="line"><a·id="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><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00536.html">commoncpp/exception.h</a>&gt;</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>
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00506.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="a00533.html">commoncpp/address.h</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00512.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="a00521.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="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="a00485.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="a00518.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="a00500.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="a00503.html">commoncpp/tokenizer.h</a>&gt;</span></div> 
111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">commoncpp/object.h</a>&gt;</span></div> 
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="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> 
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="a00488.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>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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="a00494.html">commoncpp/exception.h</a>&gt;</span></div>
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>
121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
122 <div·class="ttc"·id="aa00485_html"><div·class="ttname"><a·href="a00485.html">file.h</a></div><div·class="ttdoc">Files·and·dynamic·loader·services.</div></div> 
123 <div·class="ttc"·id="aa00488_html"><div·class="ttname"><a·href="a00488.html">applog.h</a></div><div·class="ttdoc">Application·logging·facilities·abstraction.</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">serial.h</a></div><div·class="ttdoc">Serial·I/O·services.</div></div> 
127 <div·class="ttc"·id="aa00503_html"><div·class="ttname"><a·href="a00503.html">tokenizer.h</a></div><div·class="ttdoc">string·tokenizer.</div></div> 
128 <div·class="ttc"·id="aa00506_html"><div·class="ttname"><a·href="a00506.html">slog.h</a></div><div·class="ttdoc">System·logging·facilities·abstraction.</div></div> 
129 <div·class="ttc"·id="aa00512_html"><div·class="ttname"><a·href="a00512.html">udp.h</a></div><div·class="ttdoc">udp·derived·socket·classes.</div></div> 
130 <div·class="ttc"·id="aa00518_html"><div·class="ttname"><a·href="a00518.html">mime.h</a></div><div·class="ttdoc">MIME·document·abstractions.</div></div> 
131 <div·class="ttc"·id="aa00521_html"><div·class="ttname"><a·href="a00521.html">tcp.h</a></div><div·class="ttdoc">tcp·derived·socket·classes.</div></div> 
132 <div·class="ttc"·id="aa00527_html"><div·class="ttname"><a·href="a00527.html">pointer.h</a></div><div·class="ttdoc">Template·for·creating·reference·count·managed·smart·pointers.</div></div> 
133 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>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>
 109 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">class·</span>__EXPORT·StringTokenizer·{</div>
 110 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>
 111 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*·<span·class="keyword">const</span>·SPACE;</div>
 112 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 113 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="comment">//·maybe·move·more·global·?</span></div>
 114 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····<span·class="keyword">class·</span>NoSuchElementException·{·};</div>
 115 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div>
 116 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keyword">class·</span>__EXPORT·iterator·{</div>
 117 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>········<span·class="keyword">friend</span>·<span·class="keyword">class·</span>StringTokenizer;··<span·class="comment">//·access·our·private·constructors</span></div>
 118 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>····<span·class="keyword">private</span>:</div>
 119 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>········<span·class="keyword">const</span>·StringTokenizer·*myTok;·<span·class="comment">//·my·StringTokenizer</span></div>
 120 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*start;······<span·class="comment">//·start·of·current·token</span></div>
 121 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*tokEnd;·····<span·class="comment">//·end·of·current·token·(-&gt;nxDelimiter)</span></div>
 122 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>········<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*endp;·······<span·class="comment">//·one·before·next·token</span></div>
 123 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno">··136</span>········<span·class="keywordtype">char</span>·*token;············<span·class="comment">//·allocated·token,·if·requested</span></div>
Max diff block lines reached; 310/39974 bytes (0.78%) of diff not shown.
10.1 KB
html2text {}
    
Offset 3, 113 lines modifiedOffset 3, 167 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 commoncpp.h10 tokenizer.h
 11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
13 3//15 4//
14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
17 7//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
18 8//20 9//
19 9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
20 10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
21 11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
22 12//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
23 13//25 14//
24 14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
25 15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
26 16//28 17//
27 17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
28 18//·library·without·restriction.·Specifically,·if·other·files·instantiate30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
29 19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
30 20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
31 21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
32 22//·the·GNU·General·Public·License.·This·exception·does·not·however34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
33 23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
34 24//·the·GNU·General·Public·License.36 25//·the·GNU·General·Public·License.
35 25//37 26//
36 26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
37 27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
38 28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
39 29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
40 30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
41 31//·this·exception·notice·from·them.43 32//·this·exception·notice·from·them.
42 32//44 33//
43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
44 choice46 choice
45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
47 36//49 37//
48 3750 38
 51 44#ifndef·COMMONCPP_TOKENIZER_H_
 52 45#define·COMMONCPP_TOKENIZER_H_
 53 46
49 38#ifndef·COMMONCPP_COMMONCPP_H_54 47#ifndef·COMMONCPP_CONFIG_H_
50 39#define·COMMONCPP_COMMONCPP_H_ 
51 40 
52 41#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
53 42#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8._\x8h> 
54 43#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
55 44#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h>56 49#endif
 57 50
 58 51#ifndef·COMMONCPP_THREAD_H_
56 45#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 60 53#endif
 61 54
 62 55#ifndef·COMMMONCPP_EXCEPTION_H_
57 46#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8l_\x8o_\x8g_\x8._\x8h> 
58 47#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h> 
59 48#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
60 49#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8u_\x8d_\x8p_\x8._\x8h> 
61 50#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8c_\x8p_\x8._\x8h> 
62 51#include·<commoncpp/dccp.h> 
63 52#include·<commoncpp/numbers.h> 
64 53#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8._\x8h> 
65 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8f_\x8i_\x8l_\x8e_\x8._\x8h> 
66 55#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8m_\x8i_\x8m_\x8e_\x8._\x8h> 
67 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_.e_.r_.i_.a_.l_\x8._\x8h>63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h>
68 57#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8o_\x8k_\x8e_\x8n_\x8i_\x8z_\x8e_\x8r_\x8._\x8h> 
69 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h> 
70 59#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8m_\x8i_\x8s_\x8c_\x8._\x8h> 
71 60#include·<commoncpp/xml.h> 
72 61 
73 62#ifndef·UCOMMON_SYSRUNTIME 
74 63#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h> 
75 64#include·<commoncpp/persist.h> 
76 65#endif64 57#endif
77 66 
78 67#endif 
79 68 
80 _\x8f_\x8i_\x8l_\x8e_\x8._\x8h 
81 Files·and·dynamic·loader·services. 
82 _\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h 
83 Application·logging·facilities·abstraction. 
84 _\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8._\x8h 
85 Process·services. 
86 _\x8m_\x8i_\x8s_\x8c_\x8._\x8h 
87 various·miscellaneous·classes·historically·used. 
88 _\x8s_\x8e_\x8r_\x8i_\x8a_\x8l_\x8._\x8h 
89 Serial·I/O·services. 
90 _\x8t_\x8o_\x8k_\x8e_\x8n_\x8i_\x8z_\x8e_\x8r_\x8._\x8h 
91 string·tokenizer. 
92 _\x8s_\x8l_\x8o_\x8g_\x8._\x8h 
93 System·logging·facilities·abstraction. 
94 _\x8u_\x8d_\x8p_\x8._\x8h 
95 udp·derived·socket·classes. 
96 _\x8m_\x8i_\x8m_\x8e_\x8._\x8h 
97 MIME·document·abstractions. 
98 _\x8t_\x8c_\x8p_\x8._\x8h 
99 tcp·derived·socket·classes. 
100 _\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8._\x8h 
101 Template·for·creating·reference·count·managed·smart·pointers. 
102 _\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h 
103 Network·addresses·and·sockets·related·classes.65 58
 66 59namespace·ost·{
 67 60
 68 104class·__EXPORT·StringTokenizer·{
 69 105public:
 70 111·static·const·char·*·const·SPACE;
 71 112
 72 122·//·maybe·move·more·global·?
 73 123·class·NoSuchElementException·{·};
 74 124
 75 129·class·__EXPORT·iterator·{
 76 130·friend·class·StringTokenizer;·//·access·our·private·constructors
 77 131·private:
 78 132·const·StringTokenizer·*myTok;·//·my·StringTokenizer
 79 133·const·char·*start;·//·start·of·current·token
 80 134·const·char·*tokEnd;·//·end·of·current·token·(->nxDelimiter)
 81 135·const·char·*endp;·//·one·before·next·token
Max diff block lines reached; 464/10321 bytes (4.50%) of diff not shown.
218 KB
./usr/share/doc/ucommon-doc/html/a00518.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/mime.h·File·Reference</title>8 <title>UCommon:·commoncpp/pointer.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, 1934 lines modifiedOffset 45, 45 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="#func-members">Functions</a>··</div>52 <a·href="#nested-classes">Data·Structures</a>··</div>
53 ··<div·class="headertitle"><div·class="title">mime.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">pointer.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>Template·for·creating·reference·count·managed·smart·pointers.··
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="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/> 
60 </div><div·class="textblock"><div·class="dynheader">59 </div><div·class="textblock"><div·class="dynheader">
61 Include·dependency·graph·for·mime.h:</div>60 Include·dependency·graph·for·pointer.h:</div>
62 <div·class="dyncontent">61 <div·class="dyncontent">
63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00519.svg"·width="3598"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>62 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00519.svg"·width="3691"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
64 </div>63 </div>
65 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>65 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
67 <div·class="dyncontent">66 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00520.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00520.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>68 </div>
70 </div>69 </div>
71 <p><a·href="a00518_source.html">Go·to·the·source·code·of·this·file.</a></p>70 <p><a·href="a00518_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">71 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>72 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
74 Functions</h2></td></tr> 
75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr> 
76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>73 Data·Structures</h2></td></tr>
 74 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html">ost::Pointer&lt;·T·&gt;</a></td></tr>
 75 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Used·to·create·and·manage·referece·counted·pointers.··<a·href="a00738.html#details">More...</a><br·/></td></tr>
77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>77 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>78 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>MIME·document·abstractions.·</p>79 <div·class="textblock"><p>Template·for·creating·reference·count·managed·smart·pointers.·</p>
Diff chunk too large, falling back to line-by-line diff (2 lines added, 1890 lines removed)
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00518_source.html">mime.h</a>.</p>80 <p·class="definition">Definition·in·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
82 </div><h2·class="groupheader">Function·Documentation</h2>81 </div></div><!--·contents·-->
83 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a> 
84 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2> 
  
85 <div·class="memitem"> 
86 <div·class="memproto"> 
87 ······<table·class="memname"> 
88 ········<tr> 
89 ··········<td·class="memname">class·ost::__attribute__·</td> 
90 ··········<td>(</td> 
91 ··········<td·class="paramtype">(visibility(&quot;default&quot;))&#160;</td> 
92 ··········<td·class="paramname"></td><td>)</td> 
93 ··········<td></td> 
94 ········</tr> 
95 ······</table> 
96 </div><div·class="memdoc"> 
  
97 <p>Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.·</p> 
98 <p>XML·streaming·parser.</p> 
99 <p>Splits·delimited·string·into·tokens.</p> 
100 <p>Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a·"service·thread"·such·as·SocketService.</p> 
101 <p>This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the·standard·C·library.</p> 
102 <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> 
103 <p>The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock·for·"write"·access·to·the·member·function.</p> 
104 <p>The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock·for·"read"·access·to·the·member·function.</p> 
105 <p>The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or·decremented·by·multiple·threads.</p> 
106 <p>The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility·(syslogd).</p> 
107 <p>The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.</p> 
108 <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> 
109 <p>A·class·for·containing·portable·process·related·functions·that·help·create·portable·code.</p> 
110 <p>Stream·serialization·of·persistent·classes.</p> 
111 <p>PersistObject.</p> 
112 <p>Type·manager·for·persistence·engine.</p> 
113 <p>The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate·on·a·MapTable.</p> 
114 <p>A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.</p> 
115 <p>Self·managed·double·linked·list·object·chain.</p> 
116 <p>Self·managed·single·linked·list·object·chain.</p> 
117 <p>Pointer·to·reference·counted·objects.</p> 
118 <p>A·reference·countable·object.</p> 
119 <p>The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.</p> 
120 <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> 
121 <p>A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to·a·std::ostream·destination.</p> 
122 <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> 
123 <p>A·low·level·portable·directory·class.</p> 
124 <p>alog·global·log·stream·definition</p> 
125 <p>Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation·and·relative·buffer·address.</p> 
126 <p>Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to·the·IPV6Address·constructor.</p> 
127 <p>The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address·base·class.</p> 
128 <p>The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.</p> 
129 <p>Class·for·the·function·object·that·validates·multicast·addresses.</p> 
130 <p>This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived·classes.</p> 
131 <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> 
132 <p>Abstract·base·class·for·derived·inet·addresses·validators.</p> 
133 <p>Implements·a·specific·application·operator·to·validate·multicast·addresses.</p> 
134 <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> 
135 <p>Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.</p> 
136 <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> 
137 <p>Classless·Internet·Domain·Routing</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 <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> 
141 <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> 
142 <p>Internet·Address·binary·data·type.</p> 
143 <p>Implements·a·specific·application·operator·to·validate·multicast·addresses.</p> 
144 <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> 
145 <p>Validating·class·specialized·for·multicast·addresses.·The·network·name·and·address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific·classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and·understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is·declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently·being·made·to·something·that·was·declared·a·"IPV6Broadcast".</p> 
146 <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> 
147 <p>Internet·Address·binary·data·type.</p> 
148 <p>For·instance:·0000000·-·77·98·21·49·0e·00·05·00·40·1c·01·1c·2f·00·00·00·w.!I......./...</p> 
Max diff block lines reached; 243/133127 bytes (0.18%) of diff not shown.
88.4 KB
html2text {}
    
Offset 3, 1938 lines modifiedOffset 3, 27 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8D_.a_.t_.a_.·_.S_.t_.r_.u_.c_.t_.u_.r_.e_\x8s
11 mime.h·File·Reference11 pointer.h·File·Reference
12 MIME·document·abstractions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Template·for·creating·reference·count·managed·smart·pointers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
15 Include·dependency·graph·for·mime.h:14 Include·dependency·graph·for·pointer.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
 22 class· ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 23  ·······Used·to·create·and·manage·referece·counted·pointers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
23 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator 
24  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to 
25 ·······pass·to·the·IPV4Address·constructor. 
26  24  
Diff chunk too large, falling back to line-by-line diff (2 lines added, 1911 lines removed)
27 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*25 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 MIME·document·abstractions.26 Template·for·creating·reference·count·managed·smart·pointers.
29 Definition·in·file·_\x8m_.i_.m_.e_\x8._\x8h.27 Definition·in·file·_\x8p_.o_.i_.n_.t_.e_.r_\x8._\x8h.
30 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
31 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
32 class·ost::__attribute__·(·(visibility("default")) ··) 
33 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to 
34 the·IPV4Address·constructor. 
35 XML·streaming·parser. 
36 Splits·delimited·string·into·tokens. 
37 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a 
38 "service·thread"·such·as·SocketService. 
39 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the 
40 standard·C·library. 
41 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a 
42 semaphore·so·that·only·x·instances·of·the·member·function·may·execute 
43 concurrently. 
44 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
45 for·"write"·access·to·the·member·function. 
46 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock 
47 for·"read"·access·to·the·member·function. 
48 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or 
49 decremented·by·multiple·threads. 
50 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility 
51 (syslogd). 
52 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE. 
53 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control 
54 access·to·a·resource·between·multiple·processes. 
55 A·class·for·containing·portable·process·related·functions·that·help·create 
56 portable·code. 
57 Stream·serialization·of·persistent·classes. 
58 PersistObject. 
59 Type·manager·for·persistence·engine. 
60 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate 
61 on·a·MapTable. 
62 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it. 
63 Self·managed·double·linked·list·object·chain. 
64 Self·managed·single·linked·list·object·chain. 
65 Pointer·to·reference·counted·objects. 
66 A·reference·countable·object. 
67 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods. 
68 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction 
69 and·delivery·of·form·data·to·a·web·server·through·a·post·method. 
70 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to 
71 a·std::ostream·destination. 
72 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file 
73 access·that·is·portable·between·Win32·and·Posix·systems. 
74 A·low·level·portable·directory·class. 
75 alog·global·log·stream·definition 
76 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation 
77 and·relative·buffer·address. 
78 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to 
79 the·IPV6Address·constructor. 
80 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address 
81 base·class. 
82 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies. 
83 Class·for·the·function·object·that·validates·multicast·addresses. 
84 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived 
85 classes. 
86 ··Author 
87 ······Federico·Montesino 
88 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
89 Abstract·base·class·for·derived·inet·addresses·validators. 
90 Implements·a·specific·application·operator·to·validate·multicast·addresses. 
91 ··Author 
92 ······Federico·Montesino 
93 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
94 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to 
95 support·routing·tables·and·validate·address·policies. 
96 ··Author 
97 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
98 Classless·Internet·Domain·Routing 
99 ··Author 
100 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g 
101 Classless·Internet·Domain·Routing 
102 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address 
103 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be 
104 documented·and·understood·from·the·code·and·to·avoid·common·errors·and 
105 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to 
106 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a 
107 "connection"·accidently·being·made·to·something·that·was·declared·a 
108 "IPV4Broadcast". 
109 ··Author 
110 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8o_\x8s_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8e_\x8l_\x8._\x8c_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8m 
111 Internet·Address·binary·data·type. 
112 Implements·a·specific·application·operator·to·validate·multicast·addresses. 
113 ··Author 
114 ······Federico·Montesino 
115 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s 
116 Validating·class·specialized·for·multicast·addresses.·The·network·name·and 
117 address·objects·are·all·derived·from·a·common·IPV6Address·base·class.·Specific 
118 classes,·such·as·IPV4Host,·IPV6Mask,·etc,·are·defined·from·IPV6Address·entirely 
119 so·that·the·manner·a·network·address·is·being·used·can·easily·be·documented·and 
120 understood·from·the·code·and·to·avoid·common·errors·and·accidental·misuse·of 
121 the·wrong·address·object.·For·example,·a·"connection"·to·something·that·is 
122 declared·as·a·"IPV6Host"·can·be·kept·type-safe·from·a·"connection"·accidently 
123 being·made·to·something·that·was·declared·a·"IPV6Broadcast". 
124 ··Author 
125 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8o_\x8s_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8e_\x8l_\x8._\x8c_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8m 
Max diff block lines reached; 53/90500 bytes (0.06%) of diff not shown.
43.0 KB
./usr/share/doc/ucommon-doc/html/a00518_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/mime.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, 15 lines modifiedOffset 44, 15 lines modified
44 ··</div>44 ··</div>
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">mime.h</div></div>51 ··<div·class="headertitle"><div·class="title">pointer.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)·2001-2005·Open·Source·Telecom·Corporation.</span></div>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)·2001-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
Offset 64, 133 lines modifiedOffset 64, 126 lines modified
64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>64 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="comment">//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of</span></div>
65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>65 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="comment">//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.··See·the</span></div>
66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>66 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="comment">//·GNU·General·Public·License·for·more·details.</span></div>
67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>67 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="comment">//</span></div>
68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>68 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·along·with·this·program.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software</span></div> 
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>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>
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>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>
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>73 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·of·Common·C++.</span></div>
79 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//</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>
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>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>
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>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>
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>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>
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>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>
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>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>
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>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>
86 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div> 
87 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your·choice</span></div> 
88 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·whether·to·permit·this·exception·to·apply·to·your·modifications.</span></div> 
89 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·If·you·do·not·wish·that,·delete·this·exception·notice.</span></div> 
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//</span></div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</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_MIME_H_</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>
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>·</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_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>
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">#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="a00945.html">commoncpp/socket.h</a>&gt;</span></div> 
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</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>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">namespace·</span>ost·{</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">namespace·</span>ost·{</div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">class·</span>MIMEMultipart;</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>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>MIMEItemPart;</div>105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00738.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00738.html">Pointer</a></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>
108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">class·</span>__EXPORT·MIMEMultipart</div>107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>
 108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">unsigned</span>·*ptrCount;</div>
 109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····T·*ptrObject;</div>
109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>
110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">private</span>:</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>
111 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····__DELETE_COPY(MIMEMultipart);</div>118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
112 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</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> 
122 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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="a00738.html">Pointer</a>(T*·ptr·=·NULL)·:·ptrObject(ptr)·{</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>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="a00738.html">Pointer</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00738.html">Pointer&lt;T&gt;</a>·&amp;ref)·{</div>
 127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········ptrObject·=·ref.ptrObject;</div>
 128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········ptrCount·=·ref.ptrCount;</div>
 129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········++(*ptrCount);</div>
124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····}</div>
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>131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a00738.html">~Pointer</a>()·{</div>
 133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········ptrDetach();</div>
Max diff block lines reached; 11159/36260 bytes (30.77%) of diff not shown.
7.47 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 mime.h10 pointer.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 22, 131 lines modifiedOffset 22, 123 lines modified
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
25 14//25 14//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17//28 17//
 29 18//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is
 30 19//·granted·for·additional·uses·of·the·text·contained·in·its·release
 31 20//·of·Common·C++.
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software 
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate 
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile 
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this 
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by 
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however 
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by 
36 25//·the·GNU·General·Public·License. 
37 26//32 21//
 33 22//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other
 34 23//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the
 35 24//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License.
 36 25//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of
 37 26//·linking·the·Common·C++·library·code·into·it.
 38 27//
 39 28//·This·exception·does·not·however·invalidate·any·other·reasons·why
 40 29//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License.
 41 30//
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU42 31//·This·exception·applies·only·to·the·code·released·under·the
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU43 32//·name·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does44 33//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading45 34//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete46 35//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
43 32//·this·exception·notice·from·them.47 36//·this·exception·notice·from·them.
44 33// 
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your 
46 choice 
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice. 
49 37//48 37//
50 3849 38//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice
 50 39//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 51 40//·If·you·do·not·wish·that,·delete·this·exception·notice.
 52 41
51 44#ifndef·COMMONCPP_MIME_H_53 47#ifndef·COMMONCPP_POINTER_H_
52 45#define·COMMONCPP_MIME_H_54 48#define·COMMONCPP_POINTER_H_
53 4655 49
54 47#ifndef·COMMONCPP_CONFIG_H_56 50#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>57 51#include·<commoncpp/config.h>
56 49#endif 
57 50 
58 51#ifndef·COMMONCPP_SOCKET_H_ 
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h> 
60 53#endif58 52#endif
61 5459 53
62 55namespace·ost·{60 54namespace·ost·{
 61 55
 62 62template·<class·T>
 63 _\x86_\x83class·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r
 64 64{
63 56 
64 57class·MIMEMultipart; 
65 58class·MIMEItemPart; 
66 59 
67 67class·__EXPORT·MIMEMultipart 
68 68{ 
69 69private: 
70 70·__DELETE_COPY(MIMEMultipart); 
71 71 
72 72protected:65 65protected:
73 73·friend·class·MIMEItemPart; 
74 74·char·boundry[8]; 
75 75·char·mtype[80]; 
76 76·char·*header[16]; 
77 77·MIMEItemPart·*first,·*last; 
78 78 
79 79·virtual·~MIMEMultipart(); 
80 8066 66·unsigned·*ptrCount;
 67 67·T·*ptrObject;
 68 68
 69 69·inline·void·ptrDetach(void)·{
 70 70·if(ptrCount·&&·--(*ptrCount)==0)·{
 71 71·delete·ptrObject;
 72 72·delete·ptrCount;
 73 73·}
 74 74·ptrObject·=·NULL;
 75 75·ptrCount·=·NULL;
 76 76·}
 77 77
81 81public:78 78public:
82 87·MIMEMultipart(const·char·*document); 
83 88 
84 95·virtual·void·head(std::ostream·*output); 
85 96 
86 103·virtual·void·body(std::ostream·*output); 
87 104 
88 111·char·**getHeaders(void)·{ 
89 112·return·header;79 79·inline·explicit·_.P_.o_.i_.n_.t_.e_.r(T*·ptr·=·NULL)·:·ptrObject(ptr)·{
 80 80·ptrCount·=·new·unsigned;
 81 81·*ptrCount·=·1;
 82 82·}
 83 83
 84 84·inline·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r(const·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>·&ref)·{
 85 85·ptrObject·=·ref.ptrObject;
 86 86·ptrCount·=·ref.ptrCount;
 87 87·++(*ptrCount);
 88 88·}
 89 89
 90 90·inline·virtual·_\x8~_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r()·{
 91 91·ptrDetach();
 92 92·}
Max diff block lines reached; 1891/7628 bytes (24.79%) of diff not shown.
791 KB
./usr/share/doc/ucommon-doc/html/a00519.svg
    
Offset 8, 6000 lines modifiedOffset 8, 5747 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid 
00000100:·7468·3d22·3236·3938·7074·2220·6865·6967··th="2698pt"·heig 
00000110:·6874·3d22·3130·3137·7074·220a·2076·6965··ht="1017pt".·vie000000e0:·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·2232·3736·3870·7422·2068··width="2768pt"·h
 00000110:·6569·6768·743d·2237·3937·7074·220a·2076··eight="797pt".·v
00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3236·3938·2e30·3420·3130·3137·2e30·3022··2698.04·1017.00"00000130:·3020·3237·3638·2e30·3020·3739·372e·3030··0·2768.00·797.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)·tra00000190:·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:·6e73·6c61·7465·2834·2031·3031·3329·223e··nslate(4·1013)">000001d0:·616e·736c·6174·6528·3420·3739·3329·223e··anslate(4·793)">
Diff chunk too large, falling back to line-by-line diff (5723 lines added, 5976 lines removed)
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·702f·6d69·6d65·2e68·3c2f·7469·746c·653e··p/mime.h</title>000001f0:·702f·706f·696e·7465·722e·683c·2f74·6974··p/pointer.h</tit
00000200:·0a3c·212d·2d20·4e6f·6465·3120·2d2d·3e0a··.<!--·Node1·-->.00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·3122·2063·6c61·7373·3d22·6e6f·6465·223e··1"·class="node">00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·0a3c·7469·746c·653e·4e6f·6465·313c·2f74··.<title>Node1</t00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·6f64·6530·3030·3030·3122·3e3c·6120·786c··ode000001"><a·xl00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·696e·6b3a·7469·746c·653d·224d·494d·4520··ink:title="MIME·00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te
00000270:·646f·6375·6d65·6e74·2061·6273·7472·6163··document·abstrac00000270:·6d70·6c61·7465·2066·6f72·2063·7265·6174··mplate·for·creat
00000280:·7469·6f6e·732e·223e·0a3c·706f·6c79·676f··tions.">.<polygo00000280:·696e·6720·7265·6665·7265·6e63·6520·636f··ing·reference·co
00000290:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"00000290:·756e·7420·6d61·6e61·6765·6420·736d·6172··unt·managed·smar
000002a0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000002a0:·7420·706f·696e·7465·7273·2e22·3e0a·3c70··t·pointers.">.<p
000002b0:·2220·706f·696e·7473·3d22·3138·3938·2e35··"·points="1898.5000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
000002c0:·342c·2d31·3030·3920·3137·3831·2e35·342c··4,-1009·1781.54,000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
000002d0:·2d31·3030·3920·3137·3831·2e35·342c·2d39··-1009·1781.54,-9000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000002e0:·3930·2031·3839·382e·3534·2c2d·3939·3020··90·1898.54,-990·000002e0:·3932·392c·2d37·3839·2031·3830·372c·2d37··929,-789·1807,-7
000002f0:·3138·3938·2e35·342c·2d31·3030·3922·2f3e··1898.54,-1009"/>000002f0:·3839·2031·3830·372c·2d37·3730·2031·3932··89·1807,-770·192
00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000300:·392c·2d37·3730·2031·3932·392c·2d37·3839··9,-770·1929,-789
00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="100000310:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
00000320:·3834·302e·3034·2220·793d·222d·3939·3722··840.04"·y="-997"00000320:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000330:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000330:·3d22·3138·3638·2220·793d·222d·3737·3722··="1868"·y="-777"
00000340:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000340:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000350:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000350:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000360:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/00000360:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000370:·6d69·6d65·2e68·3c2f·7465·7874·3e0a·3c2f··mime.h</text>.</00000370:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000380:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000380:·706f·696e·7465·722e·683c·2f74·6578·743e··pointer.h</text>
00000390:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000390:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000003a0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c000003a0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
000003b0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003b0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003c0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003d0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003d0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003e0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003f0:·6872·6566·3d22·6130·3035·3039·5f73·6f75··href="a00509_sou000003f0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
00000400:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target00000400:·6e6b·3a68·7265·663d·2261·3030·3530·365f··nk:href="a00506_
00000410:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000410:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000420:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000420:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000430:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000430:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000440:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000450:·706f·696e·7473·3d22·3139·3333·2e30·342c··points="1933.04,00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000460:·2d37·3334·2031·3831·352e·3034·2c2d·3733··-734·1815.04,-7300000460:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,
00000470:·3420·3138·3135·2e30·342c·2d37·3135·2031··4·1815.04,-715·100000470:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·1
00000480:·3933·332e·3034·2c2d·3731·3520·3139·3333··933.04,-715·193300000480:·3830·392c·2d37·3135·2031·3932·372c·2d37··809,-715·1927,-7
00000490:·2e30·342c·2d37·3334·222f·3e0a·3c74·6578··.04,-734"/>.<tex00000490:·3135·2031·3932·372c·2d37·3334·222f·3e0a··15·1927,-734"/>.
000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000004a0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
000004b0:·6964·646c·6522·2078·3d22·3138·3734·2e30··iddle"·x="1874.0000004b0:·723d·226d·6964·646c·6522·2078·3d22·3138··r="middle"·x="18
000004c0:·3422·2079·3d22·2d37·3232·2220·666f·6e74··4"·y="-722"·font000004c0:·3638·2220·793d·222d·3732·3222·2066·6f6e··68"·y="-722"·fon
000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi00000500:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf
00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000510:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e
00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_
00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N
00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node
000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000
000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl
000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005d0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil
000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=
000005f0:·2336·3362·3866·6622·2064·3d22·4d31·3833··#63b8ff"·d="M183000005f0:·2223·3633·6238·6666·2220·643d·224d·3138··"#63b8ff"·d="M18
00000600:·332e·3733·2c2d·3938·392e·3735·4331·3832··3.73,-989.75C18200000600:·3638·2c2d·3736·392e·3735·4331·3836·382c··68,-769.75C1868,
00000610:·312e·3536·2c2d·3937·312e·3938·2031·3739··1.56,-971.98·17900000610:·2d37·3632·2e38·2031·3836·382c·2d37·3532··-762.8·1868,-752
00000620:·362e·3034·2c2d·3932·392e·3938·2031·3739··6.04,-929.98·17900000620:·2e38·3520·3138·3638·2c2d·3734·342e·3133··.85·1868,-744.13
00000630:·362e·3034·2c2d·3839·302e·3520·3137·3936··6.04,-890.5·179600000630:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil
00000640:·2e30·342c·2d38·3930·2e35·2031·3739·362e··.04,-890.5·1796.00000640:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro
00000650:·3034·2c2d·3839·302e·3520·3137·3936·2e30··04,-890.5·1796.000000650:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi
00000660:·342c·2d38·3333·2e35·2031·3739·362e·3034··4,-833.5·1796.0400000660:·6e74·733d·2231·3837·312e·352c·2d37·3434··nts="1871.5,-744
00000670:·2c2d·3739·332e·3935·2031·3833·302e·3834··,-793.95·1830.8400000670:·2e30·3920·3138·3638·2c2d·3733·342e·3039··.09·1868,-734.09
00000680:·2c2d·3735·392e·3035·2031·3835·332e·3935··,-759.05·1853.9500000680:·2031·3836·342e·352c·2d37·3434·2e30·3920···1864.5,-744.09·
00000690:·2c2d·3734·302e·3233·222f·3e0a·3c70·6f6c··,-740.23"/>.<pol00000690:·3138·3731·2e35·2c2d·3734·342e·3039·222f··1871.5,-744.09"/
000006a0:·7967·6f6e·2066·696c·6c3d·2223·3633·6238··ygon·fill="#63b8000006a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006b0:·6666·2220·7374·726f·6b65·3d22·2336·3362··ff"·stroke="#63b000006b0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006c0:·3866·6622·2070·6f69·6e74·733d·2231·3835··8ff"·points="185000006c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006d0:·362e·3133·2c2d·3734·322e·3937·2031·3836··6.13,-742.97·186000006d0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006e0:·312e·3835·2c2d·3733·342e·3035·2031·3835··1.85,-734.05·185000006e0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006f0:·312e·3832·2c2d·3733·372e·3436·2031·3835··1.82,-737.46·185000006f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000700:·362e·3133·2c2d·3734·322e·3937·222f·3e0a··6.13,-742.97"/>.00000700:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000710:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000710:·696e·6b3a·6872·6566·3d22·6130·3034·3436··ink:href="a00446
00000720:·212d·2d20·4e6f·6465·3632·202d·2d3e·0a3c··!--·Node62·-->.<00000720:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000730:·6720·6964·3d22·4e6f·6465·3030·3030·3632··g·id="Node00006200000730:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000740:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000740:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl
00000750:·3c74·6974·6c65·3e4e·6f64·6536·323c·2f74··<title>Node62</t00000750:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the
00000760:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000760:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++
00000770:·6f64·6530·3030·3036·3222·3e3c·6120·786c··ode000062"><a·xl00000770:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">
00000780:·696e·6b3a·6872·6566·3d22·6130·3039·3435··ink:href="a0094500000780:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000790:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000790:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
000007a0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000007a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000007b0:·3d22·736f·636b·6574·206f·7065·7261·7469··="socket·operati000007b0:·3137·3231·2c2d·3637·3920·3135·3935·2c2d··1721,-679·1595,-
000007c0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·000007c0:·3637·3920·3135·3935·2c2d·3636·3020·3137··679·1595,-660·17
000007d0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str000007d0:·3231·2c2d·3636·3020·3137·3231·2c2d·3637··21,-660·1721,-67
000007e0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000007e0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
Max diff block lines reached; -1/809998 bytes (-0.00%) of diff not shown.
12.7 KB
./usr/share/doc/ucommon-doc/html/a00520.svg
    
Offset 8, 95 lines modifiedOffset 8, 99 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6d69·6d65·2e68·2050·6167·6573··cpp/mime.h·Pages 
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid 
00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh 
00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo 
00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157 
00000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns000000e0:·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·3832·7074·220a·2076·6965··ight="82pt".·vie
 00000120:·7742·6f78·3d22·302e·3030·2030·2e30·3020··wBox="0.00·0.00·
 00000130:·3135·372e·3030·2038·322e·3030·2220·786d··157.00·82.00"·xm
 00000140:·6c6e·733d·2268·7474·703a·2f2f·7777·772e··lns="http://www.
 00000150:·7733·2e6f·7267·2f32·3030·302f·7376·6722··w3.org/2000/svg"
 00000160:·2078·6d6c·6e73·3a78·6c69·6e6b·3d22·6874···xmlns:xlink="ht
00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.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·3738·2922·3e0a·3c74·6974··ate(4·78)">.<tit
 000001e0:·6c65·3e63·6f6d·6d6f·6e63·7070·2f70·6f69··le>commoncpp/poi
 000001f0:·6e74·6572·2e68·3c2f·7469·746c·653e·0a3c··nter.h</title>.<
 00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm 
00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http: 
00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199 
00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id= 
00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class=" 
000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform 
000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot 
000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate 
000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title> 
000001e0:·636f·6d6d·6f6e·6370·702f·6d69·6d65·2e68··commoncpp/mime.h 
000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No 
00000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N 
00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class 
00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title> 
00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g 
00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl 
00000260:·653d·224d·494d·4520·646f·6375·6d65·6e74··e="MIME·document 
00000270:·2061·6273·7472·6163·7469·6f6e·732e·223e···abstractions."> 
00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill=" 
00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke= 
000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points 
000002b0:·3d22·3133·332c·2d37·3420·3136·2c2d·3734··="133,-74·16,-7400000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
 00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
 00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
 00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
 00000260:·6b3a·7469·746c·653d·2254·656d·706c·6174··k:title="Templat
 00000270:·6520·666f·7220·6372·6561·7469·6e67·2072··e·for·creating·r
 00000280:·6566·6572·656e·6365·2063·6f75·6e74·206d··eference·count·m
 00000290:·616e·6167·6564·2073·6d61·7274·2070·6f69··anaged·smart·poi
 000002a0:·6e74·6572·732e·223e·0a3c·706f·6c79·676f··nters.">.<polygo
 000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
 000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
 000002d0:·2220·706f·696e·7473·3d22·3133·352e·352c··"·points="135.5,
 000002e0:·2d37·3420·3133·2e35·2c2d·3734·2031·332e··-74·13.5,-74·13.
000002c0:·2031·362c·2d35·3520·3133·332c·2d35·3520···16,-55·133,-55·000002f0:·352c·2d35·3520·3133·352e·352c·2d35·3520··5,-55·135.5,-55·
000002d0:·3133·332c·2d37·3422·2f3e·0a3c·7465·7874··133,-74"/>.<text00000300:·3133·352e·352c·2d37·3422·2f3e·0a3c·7465··135.5,-74"/>.<te
000002e0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000002f0:·6464·6c65·2220·783d·2237·342e·3522·2079··ddle"·x="74.5"·y00000320:·6d69·6464·6c65·2220·783d·2237·342e·3522··middle"·x="74.5"
00000300:·3d22·2d36·3222·2066·6f6e·742d·6661·6d69··="-62"·font-fami00000330:·2079·3d22·2d36·3222·2066·6f6e·742d·6661···y="-62"·font-fa
00000310:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000340:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
00000320:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000350:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
00000330:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm00000360:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 00000370:·6d6d·6f6e·6370·702f·706f·696e·7465·722e··mmoncpp/pointer.
 00000380:·683c·2f74·6578·743e·0a3c·2f61·3e0a·3c2f··h</text>.</a>.</
 00000390:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
 000003a0:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
00000340:·6f6e·6370·702f·6d69·6d65·2e68·3c2f·7465··oncpp/mime.h</te 
00000350:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</ 
00000360:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·-- 
00000370:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000 
00000380:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node 
00000390:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2< 
000003a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a 
000003b0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a· 
000003c0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005 
000003d0:·3135·5f73·6f75·7263·652e·6874·6d6c·2220··15_source.html"· 
000003e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl 
000003f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.< 
00000400:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh 
00000410:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66 
00000420:·3636·3636·2220·706f·696e·7473·3d22·3134··6666"·points="14 
00000430:·392c·2d31·3920·302c·2d31·3920·302c·3020··9,-19·0,-19·0,0· 
00000440:·3134·392c·3020·3134·392c·2d31·3922·2f3e··149,0·149,-19"/> 
00000450:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch 
00000460:·6f72·3d22·6d69·6464·6c65·2220·783d·2237··or="middle"·x="7 
00000470:·342e·3522·2079·3d22·2d37·2220·666f·6e74··4.5"·y="-7"·font 
00000480:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
00000490:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
000004a0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
000004b0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6d·6d6f··>commoncpp/commo 
000004c0:·6e63·7070·2e68·3c2f·7465·7874·3e0a·3c2f··ncpp.h</text>.</ 
000004d0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!- 
000004e0:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt; 
000004f0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id= 
00000500:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node00000 
00000510:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl000003b0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
 000003c0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000520:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit 
00000530:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt 
00000540:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000003d0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
 000003e0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
 000003f0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
 00000400:·2261·3030·3532·315f·736f·7572·6365·2e68··"a00521_source.h
 00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
 00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
 00000430:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
 00000440:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
 00000450:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
 00000460:·733d·2231·3439·2c2d·3139·2030·2c2d·3139··s="149,-19·0,-19
 00000470:·2030·2c30·2031·3439·2c30·2031·3439·2c2d···0,0·149,0·149,-
 00000480:·3139·222f·3e0a·3c74·6578·7420·7465·7874··19"/>.<text·text
 00000490:·2d61·6e63·686f·723d·226d·6964·646c·6522··-anchor="middle"
 000004a0:·2078·3d22·3734·2e35·2220·793d·222d·3722···x="74.5"·y="-7"
 000004b0:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
 000004c0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
Max diff block lines reached; -1/12902 bytes (-0.01%) of diff not shown.
66.7 KB
./usr/share/doc/ucommon-doc/html/a00521_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tcp.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, 281 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">tcp.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="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>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_TCP_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_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>
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">#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> 
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>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="a00518.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> 
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00494.html">commoncpp/exception.h</a>&gt;</span></div>
 98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
 99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00530.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="a00497.html">commoncpp/address.h</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div>
 102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00509.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>
 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="a00488.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="a00503.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="a00533.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="a00515.html">commoncpp/tokenizer.h</a>&gt;</span></div>
 111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00939.html">commoncpp/object.h</a>&gt;</span></div>
 112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00536.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>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>
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="a00533.html">commoncpp/address.h</a>&gt;</span></div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div> 
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#ifndef·COMMONCPP_SOCKET_H_</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00945.html">commoncpp/socket.h</a>&gt;</span></div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
115 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·TCPSocket·:·<span·class="keyword">protected</span>·Socket</div> 
116 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div> 
117 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">protected</span>:</div>120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif</span></div>
118 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordtype">int</span>·segsize;</div> 
119 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordtype">void</span>·setSegmentSize(<span·class="keywordtype">unsigned</span>·mss);</div> 
120 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 122 <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>
 123 <div·class="ttc"·id="aa00488_html"><div·class="ttname"><a·href="a00488.html">process.h</a></div><div·class="ttdoc">Process·services.</div></div>
 124 <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>
 125 <div·class="ttc"·id="aa00494_html"><div·class="ttname"><a·href="a00494.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</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> 
125 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</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> 
128 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····}</div> 
Max diff block lines reached; 658/55229 bytes (1.19%) of diff not shown.
12.7 KB
html2text {}
    
Offset 3, 286 lines modifiedOffset 3, 113 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 commoncpp.h
10 tcp.h 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2009-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//13 3//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify14 4//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by15 5//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or16 6//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.17 7//·(at·your·option)·any·later·version.
20 9//18 8//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,19 9//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of20 10//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the21 11//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.22 12//·GNU·General·Public·License·for·more·details.
25 14//23 13//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License24 14//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.25 15//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 17//26 16//
29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software27 17//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate28 18//·library·without·restriction.·Specifically,·if·other·files·instantiate
31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile29 19//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this30 20//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by31 21//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
34 23//·the·GNU·General·Public·License.·This·exception·does·not·however32 22//·the·GNU·General·Public·License.·This·exception·does·not·however
35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by33 23//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
36 25//·the·GNU·General·Public·License.34 24//·the·GNU·General·Public·License.
37 26//35 25//
38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU36 26//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU37 27//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does38 28//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading39 29//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete40 30//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
43 32//·this·exception·notice·from·them.41 31//·this·exception·notice·from·them.
44 33//42 32//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your43 33//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice44 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.45 34//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.46 35//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//47 36//
50 3848 37
51 44#ifndef·COMMONCPP_TCP_H_49 38#ifndef·COMMONCPP_COMMONCPP_H_
52 45#define·COMMONCPP_TCP_H_50 39#define·COMMONCPP_COMMONCPP_H_
 51 40
53 46 
54 47#include·<cstdio> 
55 48 
56 49#ifndef·COMMONCPP_CONFIG_H_ 
57 50#include·<commoncpp/config.h>52 41#include·<commoncpp/config.h>
 53 42#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8._\x8h>
58 51#endif 
59 52 
60 53#ifndef·COMMONCPP_STRING_H_ 
61 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>54 43#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
62 55#endif 
63 56 
64 57#ifndef·COMMONCPP_ADDRESS_H_55 44#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h>
 56 45#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 57 46#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8l_\x8o_\x8g_\x8._\x8h>
65 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>58 47#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>
66 59#endif 
67 60 
68 61#ifndef·COMMONCPP_SOCKET_H_ 
69 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>59 48#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 60 49#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8u_\x8d_\x8p_\x8._\x8h>
 61 50#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8c_\x8p_\x8._\x8h>
 62 51#include·<commoncpp/dccp.h>
 63 52#include·<commoncpp/numbers.h>
 64 53#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8p_\x8r_\x8o_\x8c_\x8e_\x8s_\x8s_\x8._\x8h>
 65 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8f_\x8i_\x8l_\x8e_\x8._\x8h>
 66 55#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8m_\x8i_\x8m_\x8e_\x8._\x8h>
 67 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8e_\x8r_\x8i_\x8a_\x8l_\x8._\x8h>
 68 57#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8o_\x8k_\x8e_\x8n_\x8i_\x8z_\x8e_\x8r_\x8._\x8h>
 69 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8o_\x8b_\x8j_\x8e_\x8c_\x8t_\x8._\x8h>
 70 59#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8m_\x8i_\x8s_\x8c_\x8._\x8h>
 71 60#include·<commoncpp/xml.h>
 72 61
 73 62#ifndef·UCOMMON_SYSRUNTIME
 74 63#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8p_\x8p_\x8l_\x8o_\x8g_\x8._\x8h>
 75 64#include·<commoncpp/persist.h>
70 63#endif76 65#endif
71 64 
72 65namespace·ost·{ 
73 6677 66
74 91class·__EXPORT·TCPSocket·:·protected·Socket 
75 92{ 
76 93protected: 
77 94·int·segsize; 
78 95·void·setSegmentSize(unsigned·mss); 
79 96 
80 97·__DELETE_COPY(TCPSocket); 
81 98 
82 99public: 
83 111·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port); 
84 112 
85 116·inline·SOCKET·getSocket(void)·const·{ 
86 117·return·so; 
87 118·} 
88 119 
89 123·inline·int·getSegmentSize(void)·const·{ 
90 124·return·segsize; 
91 125·} 
92 126 
93 139·TCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5, 
94 unsigned·mss·=·536); 
95 140 
96 151·TCPSocket(const·char·*name,·unsigned·backlog·=·5,·unsigned·mss·=·536); 
97 152 
98 161·inline·IPV4Host·getRequest(tpport_t·*port·=·NULL)·const·{ 
99 162·return·Socket::getIPV4Sender(port); 
100 163·} 
101 164 
102 168·void·reject(void); 
103 169 
104 173·inline·IPV4Host·getLocal(tpport_t·*port·=·NULL)·const·{ 
105 174·return·Socket::getIPV4Local(port); 
106 175·} 
107 176 
108 182·inline·bool·isPendingConnection(timeout_t·timeout·=·TIMEOUT_INF)·{ 
Max diff block lines reached; 938/12943 bytes (7.25%) of diff not shown.
37.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"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/xml.h·Source·File</title>8 <title>UCommon:·commoncpp/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, 88 lines modifiedOffset 44, 145 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">dccp.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 <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,·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>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_DCCP_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>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_DCCP_H_</span></div>
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div> 
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div> 
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div> 
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span>ost·{</div> 
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
81 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">class·</span>__EXPORT·XMLParser</div> 
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">#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>
 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>
83 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">private</span>:</div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
92 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····__DELETE_COPY(XMLParser);</div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</span></div>
93 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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="a00497.html">commoncpp/address.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>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="a00945.html">commoncpp/socket.h</a>&gt;</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>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="preprocessor">#endif</span></div>
96 <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>
97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">virtual</span>·~XMLParser();</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">namespace·</span>ost·{</div>
98 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 115 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">class·</span>__EXPORT·DCCPSocket·:·<span·class="keyword">public</span>·Socket</div>
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>116 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>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>
108 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>124 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</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>125 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····Family·family;</div>
110 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>126 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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>127 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV4Host·&amp;ia,·tpport_t·port);</div>
 129 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
 130 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·onAccept(<span·class="keyword">const</span>·IPV6Host·&amp;ia,·tpport_t·port);</div>
Max diff block lines reached; 271/31470 bytes (0.86%) of diff not shown.
6.71 KB
html2text {}
    
Offset 3, 81 lines modifiedOffset 3, 142 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 xml.h10 dccp.h
 11 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.12 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.13 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
 14 4//
13 3// 
14 4//·This·file·is·part·of·GNU·uCommon·C++. 
15 5// 
16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify15 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published16 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or17 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 9//·(at·your·option)·any·later·version.18 8//·(at·your·option)·any·later·version.
20 10//19 9//
21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,20 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of21 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the22 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 14//·GNU·Lesser·General·Public·License·for·more·details.23 13//·GNU·General·Public·License·for·more·details.
25 15//24 14//
26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License25 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.26 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 1827 17//
 28 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
 29 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
 30 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
 31 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
 32 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
 33 23//·the·GNU·General·Public·License.·This·exception·does·not·however
 34 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
 35 25//·the·GNU·General·Public·License.
 36 26//
 37 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
 38 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
 39 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 40 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 41 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 42 32//·this·exception·notice·from·them.
 43 33//
 44 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
 45 choice
 46 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 47 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
 48 37//
 49 38
29 25#ifndef·COMMONCPP_XML_H_50 44#ifndef·COMMONCPP_DCCP_H_
30 26#define·COMMONCPP_XML_H_51 45#define·COMMONCPP_DCCP_H_
31 2752 46
 53 47#include·<cstdio>
 54 48
32 28#ifndef·COMMONCPP_CONFIG_H_55 49#ifndef·COMMONCPP_CONFIG_H_
33 29#include·<commoncpp/config.h>56 50#include·<commoncpp/config.h>
 57 51#endif
 58 52
 59 53#ifndef·COMMONCPP_STRING_H_
 60 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 61 55#endif
 62 56
 63 57#ifndef·COMMONCPP_ADDRESS_H_
 64 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>
 65 59#endif
 66 60
 67 61#ifndef·COMMONCPP_SOCKET_H_
 68 62#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
34 30#endif69 63#endif
35 31 
36 32namespace·ost·{ 
37 33 
38 45class·__EXPORT·XMLParser 
39 46{ 
40 47private: 
41 48·int·ecount,·dcount; 
42 49·enum·{TAG,·CDATA,·COMMENT,·DTD,·AMP,·NONE,·END}·state; 
43 50·char·*buffer; 
44 51·unsigned·bufpos,·bufsize; 
45 52·__LOCAL·bool·parseTag(void); 
46 53·__LOCAL·void·putBuffer(char·c); 
47 54·__LOCAL·void·clearBuffer(void); 
48 55 
49 56·__DELETE_COPY(XMLParser); 
50 57 
51 58protected: 
52 63·XMLParser(unsigned·size·=·8192); 
53 6470 64
54 68·virtual·~XMLParser();71 65namespace·ost·{
 72 66
 73 93class·__EXPORT·DCCPSocket·:·public·Socket
 74 94{
 75 95private:
 76 96·union·{
 77 97·struct·sockaddr_in·ipv4;
 78 98#ifdef·CCXX_IPV6
 79 99·struct·sockaddr_in6·ipv6;
 80 100#endif
 81 101·}·peer;
 82 102
 83 103·Family·family;
 84 104
 85 105public:
 86 117·virtual·bool·onAccept(const·IPV4Host·&ia,·tpport_t·port);
 87 118#ifdef·CCXX_IPV6
 88 119·virtual·bool·onAccept(const·IPV6Host·&ia,·tpport_t·port);
 89 120#endif
 90 121
 91 122·virtual·IPV4Host·getIPV4Sender(tpport_t·*port·=·NULL)·const;
 92 123
 93 124#ifdef·CCXX_IPV6
 94 125·virtual·IPV6Host·getIPV6Sender(tpport_t·*port·=·NULL)·const;
 95 126#endif
 96 127
 97 139·DCCPSocket(const·IPV4Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);
 98 140#ifdef·CCXX_IPV6
 99 141·DCCPSocket(const·IPV6Address·&bind,·tpport_t·port,·unsigned·backlog·=·5);
 100 142#endif
 101 143
 102 153·DCCPSocket(const·char·*name,·Family·family·=·IPV4,·unsigned·backlog·=·5);
 103 154
 104 158·DCCPSocket(Family·family·=·IPV4);
 105 159
 106 163·DCCPSocket(DCCPSocket&·server,·timeout_t·timeout·=·0);
 107 164
 108 168·void·reject(void);
Max diff block lines reached; 53/6846 bytes (0.77%) of diff not shown.
37.0 KB
./usr/share/doc/ucommon-doc/html/a00527_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/pointer.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, 146 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">pointer.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="a00527.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div> 
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·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> 
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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>72 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#ifndef·COMMONCPP_XML_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#define·COMMONCPP_POINTER_H_</span></div>73 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#define·COMMONCPP_XML_H_</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>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>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">namespace·</span>ost·{</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>
 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>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>
 93 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>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="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00738.html">···63</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a00738.html">Pointer</a></div>95 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····XMLParser(<span·class="keywordtype">unsigned</span>·size·=·8192);</div>
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
107 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">protected</span>:</div>97 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">virtual</span>·~XMLParser();</div>
108 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">unsigned</span>·*ptrCount;</div> 
109 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····T·*ptrObject;</div> 
110 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>98 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 99 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·comment(<span·class="keyword">const</span>·caddr_t·text,·<span·class="keywordtype">size_t</span>·size);</div>
111 <div·class="line"><a·id="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>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>
119 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div> 
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keyword">explicit</span>·<a·class="code·hl_class"·href="a00738.html">Pointer</a>(T*·ptr·=·NULL)·:·ptrObject(ptr)·{</div> 
122 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········ptrCount·=·<span·class="keyword">new</span>·unsigned;</div> 
123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········*ptrCount·=·1;</div> 
124 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div> 
125 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</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>
126 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keyword">inline</span>·<a·class="code·hl_class"·href="a00738.html">Pointer</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a00738.html">Pointer&lt;T&gt;</a>·&amp;ref)·{</div> 
127 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>········ptrObject·=·ref.ptrObject;</div> 
128 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········ptrCount·=·ref.ptrCount;</div> 
129 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········++(*ptrCount);</div> 
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">inline</span>·<span·class="keyword">virtual</span>·<a·class="code·hl_class"·href="a00738.html">~Pointer</a>()·{</div> 
133 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········ptrDetach();</div> 
134 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div> 
135 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>106 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
Max diff block lines reached; 271/31192 bytes (0.87%) of diff not shown.
6.47 KB
html2text {}
    
Offset 3, 142 lines modifiedOffset 3, 81 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
 10 xml.h
10 pointer.h 
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8. 
12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation. 
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//13 3//
 14 4//·This·file·is·part·of·GNU·uCommon·C++.
 15 5//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 9//·(at·your·option)·any·later·version.
20 9//20 10//
21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,
22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 13//·GNU·General·Public·License·for·more·details.24 14//·GNU·Lesser·General·Public·License·for·more·details.
25 14//25 15//
26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.
 28 18
28 17// 
29 18//·As·a·special·exception·to·the·GNU·General·Public·License,·permission·is 
30 19//·granted·for·additional·uses·of·the·text·contained·in·its·release 
31 20//·of·Common·C++. 
32 21// 
33 22//·The·exception·is·that,·if·you·link·the·Common·C++·library·with·other 
34 23//·files·to·produce·an·executable,·this·does·not·by·itself·cause·the 
35 24//·resulting·executable·to·be·covered·by·the·GNU·General·Public·License. 
36 25//·Your·use·of·that·executable·is·in·no·way·restricted·on·account·of 
37 26//·linking·the·Common·C++·library·code·into·it. 
38 27// 
39 28//·This·exception·does·not·however·invalidate·any·other·reasons·why 
40 29//·the·executable·file·might·be·covered·by·the·GNU·General·Public·License. 
41 30// 
42 31//·This·exception·applies·only·to·the·code·released·under·the 
43 32//·name·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of 
44 33//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does 
45 34//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading 
46 35//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete 
47 36//·this·exception·notice·from·them. 
48 37// 
49 38//·If·you·write·modifications·of·your·own·for·Common·C++,·it·is·your·choice 
50 39//·whether·to·permit·this·exception·to·apply·to·your·modifications. 
51 40//·If·you·do·not·wish·that,·delete·this·exception·notice. 
52 41 
53 47#ifndef·COMMONCPP_POINTER_H_29 25#ifndef·COMMONCPP_XML_H_
54 48#define·COMMONCPP_POINTER_H_30 26#define·COMMONCPP_XML_H_
55 4931 27
56 50#ifndef·COMMONCPP_CONFIG_H_32 28#ifndef·COMMONCPP_CONFIG_H_
57 51#include·<commoncpp/config.h>33 29#include·<commoncpp/config.h>
58 52#endif34 30#endif
59 5335 31
60 54namespace·ost·{36 32namespace·ost·{
 37 33
 38 45class·__EXPORT·XMLParser
 39 46{
 40 47private:
 41 48·int·ecount,·dcount;
 42 49·enum·{TAG,·CDATA,·COMMENT,·DTD,·AMP,·NONE,·END}·state;
 43 50·char·*buffer;
 44 51·unsigned·bufpos,·bufsize;
 45 52·__LOCAL·bool·parseTag(void);
 46 53·__LOCAL·void·putBuffer(char·c);
 47 54·__LOCAL·void·clearBuffer(void);
61 5548 55
 49 56·__DELETE_COPY(XMLParser);
 50 57
62 62template·<class·T> 
63 _\x86_\x83class·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r 
64 64{ 
65 65protected:51 58protected:
 52 63·XMLParser(unsigned·size·=·8192);
 53 64
 54 68·virtual·~XMLParser();
 55 69
 56 75·virtual·void·comment(const·caddr_t·text,·size_t·size);
 57 76
 58 82·virtual·void·characters(const·caddr_t·text,·size_t·size);
66 66·unsigned·*ptrCount; 
67 67·T·*ptrObject; 
68 68 
69 69·inline·void·ptrDetach(void)·{ 
70 70·if(ptrCount·&&·--(*ptrCount)==0)·{ 
71 71·delete·ptrObject; 
72 72·delete·ptrCount; 
73 73·} 
74 74·ptrObject·=·NULL; 
75 75·ptrCount·=·NULL; 
76 76·} 
77 77 
78 78public: 
79 79·inline·explicit·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r(T*·ptr·=·NULL)·:·ptrObject(ptr)·{ 
80 80·ptrCount·=·new·unsigned; 
81 81·*ptrCount·=·1; 
82 82·} 
83 8359 83
 60 87·virtual·void·startDocument(void);
 61 88
 62 92·virtual·void·endDocument(void);
84 84·inline·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r(const·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>·&ref)·{ 
85 85·ptrObject·=·ref.ptrObject; 
86 86·ptrCount·=·ref.ptrCount; 
87 87·++(*ptrCount); 
88 88·} 
89 89 
90 90·inline·virtual·_\x8~_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r()·{ 
91 91·ptrDetach(); 
92 92·} 
93 9363 93
 64 99·virtual·void·startElement(const·caddr_t·name,·caddr_t·*attr)·=·0;
94 94·inline·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r&·operator=(const·_\x8P_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8T_\x8>·&ref)·{ 
95 95·if(this·!=·&ref)·{ 
96 96·ptrDetach(); 
97 97·ptrObject·=·ref.ptrObject; 
98 98·ptrCount·=·ref.ptrCount; 
99 99·++(*ptrCount); 
100 100·}65 100
101 101·return·*this; 
Max diff block lines reached; 53/6603 bytes (0.80%) of diff not shown.
92.6 KB
./usr/share/doc/ucommon-doc/html/a00530_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/persist.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, 350 lines modifiedOffset 44, 199 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">slog.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 <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,·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="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> 
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>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#ifndef·COMMONCPP_SLOG_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>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_SLOG_H_</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> 
90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;cstdio&gt;</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>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>
 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="keyword">virtual</span>·~PersistException();</div>99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">protected</span>:</div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#endif</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>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#ifndef·COMMONCPP_THREAD_H_</span></div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
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="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#endif</span></div>
106 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····__DELETE_DEFAULTS(TypeManager);</div> 
107 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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="keyword">namespace·</span>ost·{</div>
 110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>
 112 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
108 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">public</span>:</div>113 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">public</span>:</div>
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>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="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>115 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········classSecurity,</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> 
123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
Max diff block lines reached; 44450/77534 bytes (57.33%) of diff not shown.
16.7 KB
html2text {}
    
Offset 3, 381 lines modifiedOffset 3, 196 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 persist.h10 slog.h
 11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
11 1//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
12 2//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
 15 4//
13 3// 
14 4//·This·file·is·part·of·GNU·uCommon·C++. 
15 5// 
16 6//·GNU·uCommon·C++·is·free·software:·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 7//·it·under·the·terms·of·the·GNU·Lesser·General·Public·License·as·published17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 8//·by·the·Free·Software·Foundation,·either·version·3·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 9//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
20 10//20 9//
21 11//·GNU·uCommon·C++·is·distributed·in·the·hope·that·it·will·be·useful,21 10//·This·program·is·distributed·in·the·hope·that·it·will·be·useful,
22 12//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of22 11//·but·WITHOUT·ANY·WARRANTY;·without·even·the·implied·warranty·of
23 13//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the23 12//·MERCHANTABILITY·or·FITNESS·FOR·A·PARTICULAR·PURPOSE.·See·the
24 14//·GNU·Lesser·General·Public·License·for·more·details.24 13//·GNU·General·Public·License·for·more·details.
25 15//25 14//
26 16//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License26 15//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License
27 17//·along·with·GNU·uCommon·C++.·If·not,·see·<http://www.gnu.org/licenses/>.27 16//·along·with·this·program.·If·not,·see·<http://www.gnu.org/licenses/>.
28 18 
29 24#ifndef·UCOMMON_SYSRUNTIME 
30 25#ifndef·COMMONCPP_PERSIST_H_ 
31 26#define·COMMONCPP_PERSIST_H_ 
32 2728 17//
 29 18//·As·a·special·exception,·you·may·use·this·file·as·part·of·a·free·software
 30 19//·library·without·restriction.·Specifically,·if·other·files·instantiate
 31 20//·templates·or·use·macros·or·inline·functions·from·this·file,·or·you·compile
 32 21//·this·file·and·link·it·with·other·files·to·produce·an·executable,·this
 33 22//·file·does·not·by·itself·cause·the·resulting·executable·to·be·covered·by
 34 23//·the·GNU·General·Public·License.·This·exception·does·not·however
 35 24//·invalidate·any·other·reasons·why·the·executable·file·might·be·covered·by
 36 25//·the·GNU·General·Public·License.
 37 26//
 38 27//·This·exception·applies·only·to·the·code·released·under·the·name·GNU
 39 28//·Common·C++.·If·you·copy·code·from·other·releases·into·a·copy·of·GNU
 40 29//·Common·C++,·as·the·General·Public·License·permits,·the·exception·does
 41 30//·not·apply·to·the·code·that·you·add·in·this·way.·To·avoid·misleading
 42 31//·anyone·as·to·the·status·of·such·modified·files,·you·must·delete
 43 32//·this·exception·notice·from·them.
 44 33//
 45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
 46 choice
 47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
 48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
 49 37//
 50 38
33 28#ifndef·COMMONCPP_CONFIG_H_51 44#ifndef·COMMONCPP_SLOG_H_
 52 45#define·COMMONCPP_SLOG_H_
 53 46
34 29#include·<commoncpp/config.h> 
35 30#endif 
36 31 
37 32#include·<iostream> 
38 33#include·<string> 
39 34#include·<vector>54 47#include·<cstdio>
40 35#include·<deque> 
41 36#include·<map> 
42 37 
43 38namespace·ost·{ 
44 39 
45 40//·This·typedef·allows·us·to·declare·NewPersistObjectFunction·now 
46 41typedef·class·PersistObject*·(*NewPersistObjectFunction)·(void); 
47 42 
48 43class·__EXPORT·PersistException 
49 44{ 
50 45public: 
51 46·PersistException(const·std::string&·reason); 
52 47·const·std::string&·getString()·const; 
53 4855 48
54 49·virtual·~PersistException(); 
55 5056 49#ifndef·COMMONCPP_CONFIG_H_
 57 50#include·<commoncpp/config.h>
 58 51#endif
 59 52
 60 53#ifndef·COMMONCPP_STRING_H_
 61 54#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 62 55#endif
 63 56
 64 57#ifndef·COMMONCPP_THREAD_H_
 65 58#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 66 59#endif
 67 60
 68 61namespace·ost·{
 69 62
 70 104class·__EXPORT·Slog·:·protected·std::streambuf,·public·std::ostream
 71 105{
 72 106public:
 73 107·typedef·enum·Class·{
 74 108·classSecurity,
 75 109·classAudit,
 76 110·classDaemon,
 77 111·classUser,
 78 112·classDefault,
 79 113·classLocal0,
 80 114·classLocal1,
 81 115·classLocal2,
 82 116·classLocal3,
 83 117·classLocal4,
 84 118·classLocal5,
 85 119·classLocal6,
 86 120·classLocal7
 87 121·}·Class;
 88 122
 89 123·typedef·enum·Level·{
 90 124·levelEmergency·=·1,
 91 125·levelAlert,
 92 126·levelCritical,
 93 127·levelError,
 94 128·levelWarning,
 95 129·levelNotice,
 96 130·levelInfo,
 97 131·levelDebug
 98 132·}·Level;
 99 133
 100 134private:
 101 135·mutable·pthread_mutex_t·lock;
 102 136·FILE·*syslog;
 103 137·int·priority;
Max diff block lines reached; 9607/17120 bytes (56.12%) of diff not shown.
44.3 KB
./usr/share/doc/ucommon-doc/html/a00533.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/address.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, 303 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_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>·&#124; 
53 <a·href="#typedef-members">Typedefs</a>·&#124; 
54 <a·href="#func-members">Functions</a>··</div>52 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">address.h·File·Reference</div></div>53 ··<div·class="headertitle"><div·class="title">serial.h·File·Reference</div></div>
56 </div><!--header-->54 </div><!--header-->
57 <div·class="contents">55 <div·class="contents">
  
58 <p>Network·addresses·and·sockets·related·classes.··56 <p>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="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00536_source.html">commoncpp/exception.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00494_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
63 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·address.h:</div>62 Include·dependency·graph·for·serial.h:</div>
65 <div·class="dyncontent">63 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00534.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00534.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>65 </div>
68 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
69 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>
70 <div·class="dyncontent">68 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00535.svg"·width="744"·height="256"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00535.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>70 </div>
73 </div>71 </div>
74 <p><a·href="a00533_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00533_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">73 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
77 Macros</h2></td></tr> 
78 <tr·class="memitem:a9dc0c24e79c7b6f5768fe61548395273"·id="r_a9dc0c24e79c7b6f5768fe61548395273"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a9dc0c24e79c7b6f5768fe61548395273">BroadcastAddress</a>&#160;&#160;&#160;IPV4Broadcast</td></tr> 
79 <tr·class="separator:a9dc0c24e79c7b6f5768fe61548395273"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
80 <tr·class="memitem:a75876c1a31b853a81f761e155150a3b9"·id="r_a75876c1a31b853a81f761e155150a3b9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a75876c1a31b853a81f761e155150a3b9">CIDR</a>&#160;&#160;&#160;IPV4Cidr</td></tr> 
81 <tr·class="separator:a75876c1a31b853a81f761e155150a3b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
82 <tr·class="memitem:ac44efbe3cc45e830e926100723d4c553"·id="r_ac44efbe3cc45e830e926100723d4c553"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#ac44efbe3cc45e830e926100723d4c553">CIDR_IPV4_ADDRESS_SIZE</a>&#160;&#160;&#160;32</td></tr> 
83 <tr·class="separator:ac44efbe3cc45e830e926100723d4c553"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <tr·class="memitem:a630216a10be7946ba1f42a312fa22b5a"·id="r_a630216a10be7946ba1f42a312fa22b5a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a630216a10be7946ba1f42a312fa22b5a">CIDR_IPV6_ADDRESS_SIZE</a>&#160;&#160;&#160;45</td></tr> 
85 <tr·class="separator:a630216a10be7946ba1f42a312fa22b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:afc03d179dfb05715ca434fc81f35ec08"·id="r_afc03d179dfb05715ca434fc81f35ec08"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#afc03d179dfb05715ca434fc81f35ec08">INET_IPV4_ADDRESS_SIZE</a>&#160;&#160;&#160;16</td></tr> 
87 <tr·class="separator:afc03d179dfb05715ca434fc81f35ec08"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 <tr·class="memitem:a682bc95f3048cc2949c8c9f63b9dbf09"·id="r_a682bc95f3048cc2949c8c9f63b9dbf09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a682bc95f3048cc2949c8c9f63b9dbf09">INET_IPV6_ADDRESS_SIZE</a>&#160;&#160;&#160;40</td></tr> 
89 <tr·class="separator:a682bc95f3048cc2949c8c9f63b9dbf09"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:a029ebb5b43bb13b02c02f4de0a8f3c08"·id="r_a029ebb5b43bb13b02c02f4de0a8f3c08"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a029ebb5b43bb13b02c02f4de0a8f3c08">InetAddress</a>&#160;&#160;&#160;IPV4Address</td></tr> 
91 <tr·class="separator:a029ebb5b43bb13b02c02f4de0a8f3c08"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:ad4c483e6c7e2ae177b22e72f690cda72"·id="r_ad4c483e6c7e2ae177b22e72f690cda72"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#ad4c483e6c7e2ae177b22e72f690cda72">InetAddrValidator</a>&#160;&#160;&#160;IPV4Validator</td></tr> 
93 <tr·class="separator:ad4c483e6c7e2ae177b22e72f690cda72"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:a5eba36aa908d5a479c8ba7d0bc4512b1"·id="r_a5eba36aa908d5a479c8ba7d0bc4512b1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a5eba36aa908d5a479c8ba7d0bc4512b1">InetHostAddress</a>&#160;&#160;&#160;IPV4Host</td></tr> 
95 <tr·class="separator:a5eba36aa908d5a479c8ba7d0bc4512b1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:a217ddf13140d751663d287da38799aff"·id="r_a217ddf13140d751663d287da38799aff"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a217ddf13140d751663d287da38799aff">InetMaskAddress</a>&#160;&#160;&#160;IPV4Mask</td></tr> 
97 <tr·class="separator:a217ddf13140d751663d287da38799aff"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
98 <tr·class="memitem:a2bcb722163ed02e2d0d3621dd3f82da4"·id="r_a2bcb722163ed02e2d0d3621dd3f82da4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a2bcb722163ed02e2d0d3621dd3f82da4">InetMcastAddress</a>&#160;&#160;&#160;IPV4Multicast</td></tr> 
99 <tr·class="separator:a2bcb722163ed02e2d0d3621dd3f82da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:abcc76a9e9ae0be634631b4755ee6d0fc"·id="r_abcc76a9e9ae0be634631b4755ee6d0fc"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#abcc76a9e9ae0be634631b4755ee6d0fc">InetMcastAddressValidator</a>&#160;&#160;&#160;IPV4MulticastValidator</td></tr> 
101 <tr·class="separator:abcc76a9e9ae0be634631b4755ee6d0fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 </table><table·class="memberdecls"> 
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
104 Typedefs</h2></td></tr> 
105 <tr·class="memitem:a8e184989c48e69d3d6a6f7e23d52821b"·id="r_a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memItemLeft"·align="right"·valign="top">typedef·in_port_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a8e184989c48e69d3d6a6f7e23d52821b">ost::tpport_t</a></td></tr> 
106 <tr·class="memdesc:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transport·Protocol·Ports.··<br·/></td></tr> 
107 <tr·class="separator:a8e184989c48e69d3d6a6f7e23d52821b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 </table><table·class="memberdecls"> 
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
110 Functions</h2></td></tr>75 Functions</h2></td></tr>
111 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
112 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
113 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a8c4acd97d5c3045679e6c9b5cc2735bb"·id="r_a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Host·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Broadcast·class·__attribute__((visibility(&quot;default&quot;)))·IPV4Multicast·__attribute__((visibility(&quot;default&quot;)))·std·struct·in_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a>·(const·IPV4Address·&amp;ia)</td></tr> 
115 <tr·class="memdesc:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·" 
116 255.255.255.0")·are·held·in·the·IPV4Mask·derived·object.··<br·/></td></tr> 
117 <tr·class="separator:a8c4acd97d5c3045679e6c9b5cc2735bb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:a597e9ba22f71670c10d96b9e1f94eba1"·id="r_a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memItemLeft"·align="right"·valign="top">class·__attribute__((visibility(&quot;default&quot;)))·IPV6Mask·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Host·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Broadcast·class·__attribute__((visibility(&quot;default&quot;)))·IPV6Multicast·__attribute__((visibility(&quot;default&quot;)))·std·struct·in6_addr&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a597e9ba22f71670c10d96b9e1f94eba1">ost::getaddress</a>·(const·IPV6Address·&amp;ia)</td></tr> 
119 <tr·class="memdesc:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Internet·addresses·used·specifically·as·masking·addresses·(such·as·" 
120 255.255.255.0")·are·held·in·the·IPV6Mask·derived·object.··<br·/></td></tr> 
121 <tr·class="separator:a597e9ba22f71670c10d96b9e1f94eba1"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table>79 </table>
123 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
124 <div·class="textblock"><p>Network·addresses·and·sockets·related·classes.·</p>81 <div·class="textblock"><p>Serial·I/O·services.·</p>
  
125 <p·class="definition">Definition·in·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00533_source.html">serial.h</a>.</p>
126 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
127 <a·id="a9dc0c24e79c7b6f5768fe61548395273"·name="a9dc0c24e79c7b6f5768fe61548395273"></a> 
128 <h2·class="memtitle"><span·class="permalink"><a·href="#a9dc0c24e79c7b6f5768fe61548395273">&#9670;&#160;</a></span>BroadcastAddress</h2> 
  
129 <div·class="memitem"> 
130 <div·class="memproto"> 
131 ······<table·class="memname"> 
132 ········<tr> 
133 ··········<td·class="memname">#define·BroadcastAddress&#160;&#160;&#160;IPV4Broadcast</td> 
134 ········</tr> 
135 ······</table> 
136 </div><div·class="memdoc"> 
  
137 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00075">75</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p> 
  
138 </div> 
139 </div> 
140 <a·id="a75876c1a31b853a81f761e155150a3b9"·name="a75876c1a31b853a81f761e155150a3b9"></a> 
141 <h2·class="memtitle"><span·class="permalink"><a·href="#a75876c1a31b853a81f761e155150a3b9">&#9670;&#160;</a></span>CIDR</h2> 
  
142 <div·class="memitem"> 
143 <div·class="memproto"> 
144 ······<table·class="memname"> 
145 ········<tr> 
146 ··········<td·class="memname">#define·CIDR&#160;&#160;&#160;IPV4Cidr</td> 
147 ········</tr> 
148 ······</table> 
149 </div><div·class="memdoc"> 
Max diff block lines reached; 9732/31636 bytes (30.76%) of diff not shown.
13.3 KB
html2text {}
    
Offset 3, 136 lines modifiedOffset 3, 35 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_.a_.c_.r_.o_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 address.h·File·Reference11 serial.h·File·Reference
12 Network·addresses·and·sockets·related·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Serial·I/O·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
16 Include·dependency·graph·for·address.h:16 Include·dependency·graph·for·serial.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
24 #define ·_\x8B_\x8r_\x8o_\x8a_\x8d_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Broadcast 
25   
26 #define ·_\x8C_\x8I_\x8D_\x8R   IPV4Cidr 
27   
28 #define ·_\x8C_\x8I_\x8D_\x8R_\x8__\x8I_\x8P_\x8V_\x84_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   32 
29   
30 #define ·_\x8C_\x8I_\x8D_\x8R_\x8__\x8I_\x8P_\x8V_\x86_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   45 
31   
32 #define ·_\x8I_\x8N_\x8E_\x8T_\x8__\x8I_\x8P_\x8V_\x84_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   16 
33   
34 #define ·_\x8I_\x8N_\x8E_\x8T_\x8__\x8I_\x8P_\x8V_\x86_\x8__\x8A_\x8D_\x8D_\x8R_\x8E_\x8S_\x8S_\x8__\x8S_\x8I_\x8Z_\x8E   40 
35   
36 #define ·_\x8I_\x8n_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Address 
37   
38 #define ·_\x8I_\x8n_\x8e_\x8t_\x8A_\x8d_\x8d_\x8r_\x8V_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8o_\x8r   IPV4Validator 
39   
40 #define ·_\x8I_\x8n_\x8e_\x8t_\x8H_\x8o_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Host 
41   
42 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8a_\x8s_\x8k_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Mask 
43   
44 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s   IPV4Multicast 
45   
46 #define ·_\x8I_\x8n_\x8e_\x8t_\x8M_\x8c_\x8a_\x8s_\x8t_\x8A_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8a_\x8t_\x8o_\x8r   IPV4MulticastValidator 
47   
48 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
49 typedef·in_port_t ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t 
50  ··················Transport·Protocol·Ports. 
51   
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 26 ·······pass·to·the·IPV4Address·constructor.
53 ································class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility 
54 ·······································("default")))·IPV4Validator 
55 ·······································Classes·derived·from·IPV4Address·would 
56  ······································require·an·specific·validator·to·pass·to 
57 ·······································the·IPV4Address·constructor. 
58   
59 ·······class·__attribute__((visibility 
60 ··········("default")))·IPV4Mask·class 
61 __attribute__((visibility("default"))) 
62 ·········IPV4Host·class·__attribute__( 
63 (visibility("default")))·IPV4Broadcast 
64 ·······class·__attribute__((visibility 
65 ···········("default")))·IPV4Multicast 
66 __attribute__((visibility("default"))) 
67 ···················std·struct·in_addr ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(const·IPV4Address·&ia) 
68 ·······································Internet·addresses·used·specifically·as 
69  ······································masking·addresses·(such·as·" 
70 ·······································255.255.255.0")·are·held·in·the·IPV4Mask 
71 ·······································derived·object. 
72   
73 ·······class·__attribute__((visibility 
74 ··········("default")))·IPV6Mask·class 
75 __attribute__((visibility("default"))) 
76 ·········IPV6Host·class·__attribute__( 
77 (visibility("default")))·IPV6Broadcast 
78 ·······class·__attribute__((visibility 
79 ···········("default")))·IPV6Multicast 
80 __attribute__((visibility("default"))) 
81 ··················std·struct·in6_addr ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s·(const·IPV6Address·&ia) 
82 ·······································Internet·addresses·used·specifically·as 
83  ······································masking·addresses·(such·as·" 
84 ·······································255.255.255.0")·are·held·in·the·IPV6Mask 
85 ·······································derived·object. 
86  27  
87 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
88 Network·addresses·and·sockets·related·classes.29 Serial·I/O·services.
89 Definition·in·file·_\x8a_.d_.d_.r_.e_.s_.s_\x8._\x8h.30 Definition·in·file·_\x8s_.e_.r_.i_.a_.l_\x8._\x8h.
90 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
91 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 B\x8Br\x8ro\x8oa\x8ad\x8dc\x8ca\x8as\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
92 #define·BroadcastAddress   IPV4Broadcast 
93 Definition·at·line·_\x87_\x85·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
94 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R·*\x8**\x8**\x8**\x8**\x8* 
95 #define·CIDR   IPV4Cidr 
96 Definition·at·line·_\x86_\x88·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
97 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R_\x8_I\x8IP\x8PV\x8V4\x84_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
98 #define·CIDR_IPV4_ADDRESS_SIZE   32 
99 Definition·at·line·_\x86_\x84·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
100 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C\x8CI\x8ID\x8DR\x8R_\x8_I\x8IP\x8PV\x8V6\x86_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
101 #define·CIDR_IPV6_ADDRESS_SIZE   45 
102 Definition·at·line·_\x86_\x86·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
103 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NE\x8ET\x8T_\x8_I\x8IP\x8PV\x8V4\x84_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
104 #define·INET_IPV4_ADDRESS_SIZE   16 
105 Definition·at·line·_\x86_\x83·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
106 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8IN\x8NE\x8ET\x8T_\x8_I\x8IP\x8PV\x8V6\x86_\x8_A\x8AD\x8DD\x8DR\x8RE\x8ES\x8SS\x8S_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8* 
107 #define·INET_IPV6_ADDRESS_SIZE   40 
108 Definition·at·line·_\x86_\x85·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
109 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
110 #define·InetAddress   IPV4Address 
111 Definition·at·line·_\x86_\x89·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
112 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tA\x8Ad\x8dd\x8dr\x8rV\x8Va\x8al\x8li\x8id\x8da\x8at\x8to\x8or\x8r·*\x8**\x8**\x8**\x8**\x8* 
113 #define·InetAddrValidator   IPV4Validator 
114 Definition·at·line·_\x87_\x84·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
115 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tH\x8Ho\x8os\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
116 #define·InetHostAddress   IPV4Host 
117 Definition·at·line·_\x87_\x80·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
118 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tM\x8Ma\x8as\x8sk\x8kA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
119 #define·InetMaskAddress   IPV4Mask 
120 Definition·at·line·_\x87_\x81·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
121 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tM\x8Mc\x8ca\x8as\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8s·*\x8**\x8**\x8**\x8**\x8* 
122 #define·InetMcastAddress   IPV4Multicast 
123 Definition·at·line·_\x87_\x82·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
124 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 I\x8In\x8ne\x8et\x8tM\x8Mc\x8ca\x8as\x8st\x8tA\x8Ad\x8dd\x8dr\x8re\x8es\x8ss\x8sV\x8Va\x8al\x8li\x8id\x8da\x8at\x8to\x8or\x8r·*\x8**\x8**\x8**\x8**\x8* 
125 #define·InetMcastAddressValidator   IPV4MulticastValidator 
126 Definition·at·line·_\x87_\x83·of·file·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h. 
Max diff block lines reached; 5855/13637 bytes (42.93%) of diff not shown.
125 KB
./usr/share/doc/ucommon-doc/html/a00533_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/address.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">address.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="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, 447 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_ADDRESS_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_ADDRESS_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="a00957.html">commoncpp/thread.h</a>&gt;</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00957.html">commoncpp/thread.h</a>&gt;</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#ifndef·COMMMONCPP_EXCEPTION_H_</span></div>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="a00536.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="a00494.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> 
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> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#define·CIDR_IPV4_ADDRESS_SIZE··32</span></div> 
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="preprocessor">#define·INET_IPV6_ADDRESS_SIZE··40</span></div> 
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#define·CIDR_IPV6_ADDRESS_SIZE··45</span></div> 
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#define·CIDR········IPV4Cidr</span></div> 
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#define·InetAddress·IPV4Address</span></div> 
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#define·InetHostAddress·IPV4Host</span></div> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="preprocessor">#define·InetMaskAddress·IPV4Mask</span></div> 
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="preprocessor">#define·InetMcastAddress·IPV4Multicast</span></div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="preprocessor">#define·InetMcastAddressValidator·IPV4MulticastValidator</span></div> 
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="preprocessor">#define·InetAddrValidator·IPV4Validator</span></div> 
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="preprocessor">#define·BroadcastAddress·IPV4Broadcast</span></div> 
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
125 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">···80</a></span><span·class="keyword">typedef</span>·in_port_t·<a·class="code·hl_typedef"·href="a00533.html#a8e184989c48e69d3d6a6f7e23d52821b">tpport_t</a>;</div> 
126 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
127 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">class·</span>IPV4Host;</div> 
128 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">class·</span>__EXPORT·IPV4Validator</div>109 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span><span·class="keyword">class·</span>__EXPORT·Serial</div>
130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div>
131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">private</span>:</div> 
132 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····__DELETE_COPY(IPV4Validator);</div> 
133 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
134 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</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>
 112 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keyword">enum</span>·Error·{</div>
 113 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········errSuccess·=·0,</div>
 114 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········errOpenNoTty,</div>
 115 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········errOpenFailed,</div>
 116 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········errSpeedInvalid,</div>
 117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········errFlowInvalid,</div>
 118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········errParityInvalid,</div>
135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····IPV4Validator()·{·}</div>119 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>········errCharsizeInvalid,</div>
 120 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········errStopbitsInvalid,</div>
 121 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········errOptionInvalid,</div>
 122 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········errResourceFailure,</div>
 123 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>········errOutput,</div>
 124 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>········errInput,</div>
 125 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········errTimeout,</div>
 126 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········errExtended</div>
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>127 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····};</div>
137 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keyword">virtual</span>·~IPV4Validator()·{}</div> 
138 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
139 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span></div>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>
140 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····operator()(<span·class="keyword">const</span>·in_addr·address)·<span·class="keyword">const</span>·=·0;</div> 
141 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>};</div> 
142 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>129 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
143 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·IPV4MulticastValidator:·<span·class="keyword">public</span>·IPV4Validator</div> 
144 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div> 
145 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span><span·class="keyword">private</span>:</div>130 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">enum</span>·Flow·{</div>
 131 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········flowNone,</div>
 132 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········flowSoft,</div>
146 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····__DELETE_COPY(IPV4MulticastValidator);</div>133 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>········flowHard,</div>
 134 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········flowBoth</div>
147 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>····};</div>
148 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="keyword">public</span>:</div> 
149 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>····IPV4MulticastValidator(){}</div> 
150 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>·</div> 
151 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····<span·class="keyword">virtual</span>·~IPV4MulticastValidator(){}</div>136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Flow·Flow;</div>
152 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>·</div>137 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div>
153 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>····<span·class="keywordtype">void</span>·operator()(<span·class="keyword">const</span>·in_addr·address)·<span·class="keyword">const</span>·__OVERRIDE;</div>138 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>····<span·class="keyword">enum</span>·Parity·{</div>
 139 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>········parityNone,</div>
 140 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>········parityOdd,</div>
 141 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>········parityEven</div>
 142 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····};</div>
 143 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">typedef</span>·<span·class="keyword">enum</span>·Parity·Parity;</div>
 144 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>·</div>
 145 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····<span·class="keyword">enum</span>·Pending·{</div>
 146 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>········pendingInput,</div>
 147 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········pendingOutput,</div>
Max diff block lines reached; 84551/108718 bytes (77.77%) of diff not shown.
18.5 KB
html2text {}
    
Offset 3, 15 lines modifiedOffset 3, 15 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 address.h10 serial.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
Offset 44, 16 lines modifiedOffset 44, 16 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_ADDRESS_H_51 44#ifndef·COMMONCPP_SERIAL_H_
52 45#define·COMMONCPP_ADDRESS_H_52 45#define·COMMONCPP_SERIAL_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_THREAD_H_58 51#ifndef·COMMONCPP_THREAD_H_
59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>59 52#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
Offset 61, 447 lines modifiedOffset 61, 337 lines modified
61 5461 54
62 55#ifndef·COMMMONCPP_EXCEPTION_H_62 55#ifndef·COMMMONCPP_EXCEPTION_H_
63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>63 56#include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
64 57#endif64 57#endif
65 5865 58
66 59namespace·ost·{66 59namespace·ost·{
67 6067 60
 68 91class·__EXPORT·Serial
 69 92{
68 61//·future·definition·of·ipv4·specific·classes,·now·defines 
69 62 
70 63#define·INET_IPV4_ADDRESS_SIZE·16 
71 64#define·CIDR_IPV4_ADDRESS_SIZE·32 
72 65#define·INET_IPV6_ADDRESS_SIZE·40 
73 66#define·CIDR_IPV6_ADDRESS_SIZE·45 
74 67 
75 68#define·CIDR·IPV4Cidr 
76 69#define·InetAddress·IPV4Address 
77 70#define·InetHostAddress·IPV4Host 
78 71#define·InetMaskAddress·IPV4Mask 
79 72#define·InetMcastAddress·IPV4Multicast 
80 73#define·InetMcastAddressValidator·IPV4MulticastValidator 
81 74#define·InetAddrValidator·IPV4Validator 
82 75#define·BroadcastAddress·IPV4Broadcast 
83 76 
84 _\x88_\x80typedef·in_port_t·_\x8t_\x8p_\x8p_\x8o_\x8r_\x8t_\x8__\x8t; 
85 81 
86 82class·IPV4Host; 
87 83 
88 92class·__EXPORT·IPV4Validator 
89 93{ 
90 94private: 
91 95·__DELETE_COPY(IPV4Validator); 
92 96 
93 97public:70 93public:
94 101·IPV4Validator()·{·} 
95 102 
96 106·virtual·~IPV4Validator()·{} 
97 107 
98 112·virtual·void 
99 113·operator()(const·in_addr·address)·const·=·0; 
100 114}; 
101 115 
102 124class·__EXPORT·IPV4MulticastValidator:·public·IPV4Validator 
103 125{71 94·enum·Error·{
 72 95·errSuccess·=·0,
 73 96·errOpenNoTty,
 74 97·errOpenFailed,
 75 98·errSpeedInvalid,
 76 99·errFlowInvalid,
 77 100·errParityInvalid,
 78 101·errCharsizeInvalid,
 79 102·errStopbitsInvalid,
 80 103·errOptionInvalid,
 81 104·errResourceFailure,
 82 105·errOutput,
 83 106·errInput,
 84 107·errTimeout,
 85 108·errExtended
 86 109·};
 87 110·typedef·enum·Error·Error;
 88 111
 89 112·enum·Flow·{
 90 113·flowNone,
 91 114·flowSoft,
 92 115·flowHard,
 93 116·flowBoth
 94 117·};
 95 118·typedef·enum·Flow·Flow;
 96 119
 97 120·enum·Parity·{
 98 121·parityNone,
 99 122·parityOdd,
 100 123·parityEven
 101 124·};
 102 125·typedef·enum·Parity·Parity;
 103 126
 104 127·enum·Pending·{
 105 128·pendingInput,
 106 129·pendingOutput,
 107 130·pendingError
 108 131·};
 109 132·typedef·enum·Pending·Pending;
 110 133
104 126private:111 134private:
105 127·__DELETE_COPY(IPV4MulticastValidator); 
106 128 
107 129public: 
108 133·IPV4MulticastValidator(){} 
109 134 
110 138·virtual·~IPV4MulticastValidator(){} 
111 139 
112 144·void·operator()(const·in_addr·address)·const·__OVERRIDE;112 135·Error·errid;
 113 136·char·*errstr;
Max diff block lines reached; 14610/18893 bytes (77.33%) of diff not shown.
796 KB
./usr/share/doc/ucommon-doc/html/a00534.svg
    
Offset 8, 5912 lines modifiedOffset 8, 5909 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5902 lines added, 5905 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
00000100:·7769·6474·683d·2232·3931·3270·7422·2068··width="2912pt"·h00000100:·6964·7468·3d22·3239·3132·7074·2220·6865··idth="2912pt"·he
00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.00
00000130:·3020·3239·3132·2e30·3020·3930·372e·3030··0·2912.00·907.0000000130:·2032·3931·322e·3030·2039·3037·2e30·3022···2912.00·907.00"
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra
000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·702f·6164·6472·6573·732e·683c·2f74·6974··p/address.h</tit000001f0:·2f73·6572·6961·6c2e·683c·2f74·6974·6c65··/serial.h</title
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne00000260:·6c69·6e6b·3a74·6974·6c65·3d22·5365·7269··link:title="Seri
00000270:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·00000270:·616c·2049·2f4f·2073·6572·7669·6365·732e··al·I/O·services.
00000280:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000290:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<00000290:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·7473·3d22·3933·312c·2d38·3939·2038·3135··ts="931,-899·815
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·2c2d·3839·3920·3831·352c·2d38·3830·2039··,-899·815,-880·9
000002d0:·3933·362e·352c·2d38·3939·2038·3039·2e35··936.5,-899·809.5000002d0:·3331·2c2d·3838·3020·3933·312c·2d38·3939··31,-880·931,-899
000002e0:·2c2d·3839·3920·3830·392e·352c·2d38·3830··,-899·809.5,-880000002e0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a
000002f0:·2039·3336·2e35·2c2d·3838·3020·3933·362e···936.5,-880·936.000002f0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x
00000300:·352c·2d38·3939·222f·3e0a·3c74·6578·7420··5,-899"/>.<text·00000300:·3d22·3837·3322·2079·3d22·2d38·3837·2220··="873"·y="-887"·
00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
00000320:·646c·6522·2078·3d22·3837·3322·2079·3d22··dle"·x="873"·y="00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
00000330:·2d38·3837·2220·666f·6e74·2d66·616d·696c··-887"·font-famil00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san00000340:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f73··.00">commoncpp/s
00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si00000350:·6572·6961·6c2e·683c·2f74·6578·743e·0a3c··erial.h</text>.<
00000360:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo00000360:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000370:·6e63·7070·2f61·6464·7265·7373·2e68·3c2f··ncpp/address.h</00000370:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.00000380:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000390:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000003a0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003b0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003c0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003d0:·3a68·7265·663d·2261·3030·3530·365f·736f··:href="a00506_so
000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003e0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000400:·3035·3039·5f73·6f75·7263·652e·6874·6d6c··0509_source.html00000400:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000420:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000430:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-7
00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000440:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,
00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000450:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·1
00000460:·3130·3631·2c2d·3733·3420·3934·332c·2d37··1061,-734·943,-700000460:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex
00000470:·3334·2039·3433·2c2d·3731·3520·3130·3631··34·943,-715·106100000470:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000480:·2c2d·3731·3520·3130·3631·2c2d·3733·3422··,-715·1061,-734"00000480:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·
00000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an00000490:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa
000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=000004a0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004b0:·2231·3030·3222·2079·3d22·2d37·3232·2220··"1002"·y="-722"·000004b0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel000004c0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri000004d0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h
000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10000004e0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
000004f0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c000004f0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000500:·6f6e·6669·672e·683c·2f74·6578·743e·0a3c··onfig.h</text>.<00000500:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000510:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt00000520:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id00000530:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node000000000540:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti00000560:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g00000570:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.00000580:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
00000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N00000590:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00000005a0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t000005b0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·000005c0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82
000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro000005d0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,
000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="000005e0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8
000005f0:·4d38·3439·2e38·322c·2d38·3739·2e38·3243··M849.82,-879.82C000005f0:·3439·2e34·3820·3830·342c·2d38·3235·2038··49.48·804,-825·8
00000600:·3832·352e·3333·2c2d·3836·392e·3137·2037··825.33,-869.17·700000600:·3239·2e34·2c2d·3737·342e·3035·2038·3931··29.4,-774.05·891
00000610:·3931·2e38·2c2d·3834·392e·3438·2038·3034··91.8,-849.48·80400000610:·2e35·392c·2d37·3438·2e37·3620·3933·392e··.59,-748.76·939.
00000620:·2c2d·3832·3520·3832·392e·342c·2d37·3734··,-825·829.4,-77400000620:·3536·2c2d·3733·362e·3438·222f·3e0a·3c70··56,-736.48"/>.<p
00000630:·2e30·3520·3839·312e·3539·2c2d·3734·382e··.05·891.59,-748.00000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000640:·3736·2039·3339·2e35·362c·2d37·3336·2e34··76·939.56,-736.400000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000650:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi00000650:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="9
00000660:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str00000660:·3430·2e36·362c·2d37·3339·2e38·3220·3934··40.66,-739.82·94
00000670:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po00000670:·392e·3536·2c2d·3733·342e·3036·2039·3339··9.56,-734.06·939
00000680:·696e·7473·3d22·3934·302e·3636·2c2d·3733··ints="940.66,-7300000680:·2e30·312c·2d37·3333·2e30·3220·3934·302e··.01,-733.02·940.
00000690:·392e·3832·2039·3439·2e35·362c·2d37·3334··9.82·949.56,-73400000690:·3636·2c2d·3733·392e·3832·222f·3e0a·3c2f··66,-739.82"/>.</
000006a0:·2e30·3620·3933·392e·3031·2c2d·3733·332e··.06·939.01,-733.000006a0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006b0:·3032·2039·3430·2e36·362c·2d37·3339·2e38··02·940.66,-739.8000006b0:·2d20·4e6f·6465·3632·202d·2d3e·0a3c·6720··-·Node62·-->.<g·
000006c0:·3222·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··2"/>.</a>.</g>.<000006c0:·6964·3d22·4e6f·6465·3030·3030·3632·2220··id="Node000062"·
000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·3220··/g>.<!--·Node62·000006d0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000006e0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000006e0:·6974·6c65·3e4e·6f64·6536·323c·2f74·6974··itle>Node62</tit
000006f0:·3030·3036·3222·2063·6c61·7373·3d22·6e6f··00062"·class="no000006f0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000700:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000700:·6530·3030·3036·3222·3e3c·6120·786c·696e··e000062"><a·xlin
00000710:·3632·3c2f·7469·746c·653e·0a3c·6720·6964··62</title>.<g·id00000710:·6b3a·6872·6566·3d22·6130·3039·3537·2e68··k:href="a00957.h
00000720:·3d22·615f·4e6f·6465·3030·3030·3632·223e··="a_Node000062">00000720:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000730:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000730:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000740:·3030·3935·372e·6874·6d6c·2220·7461·7267··00957.html"·targ00000740:·436f·6d6d·6f6e·2043·2b2b·2074·6872·6561··Common·C++·threa
00000750:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000750:·6420·636c·6173·7320·616e·6420·7379·6368··d·class·and·sych
00000760:·7469·746c·653d·2243·6f6d·6d6f·6e20·432b··title="Common·C+00000760:·726f·6e69·7a61·7469·6f6e·206f·626a·6563··ronization·objec
00000770:·2b20·7468·7265·6164·2063·6c61·7373·2061··+·thread·class·a00000770:·7473·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ts.">.<polygon·f
00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio00000780:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po00000790:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·6e74·733d·2239·3333·2c2d·3834·3420·3831··nts="933,-844·81
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·332c·2d38·3434·2038·3133·2c2d·3832·3520··3,-844·813,-825·
000007c0:·3636·2220·706f·696e·7473·3d22·3933·332c··66"·points="933,000007c0:·3933·332c·2d38·3235·2039·3333·2c2d·3834··933,-825·933,-84
000007d0:·2d38·3434·2038·3133·2c2d·3834·3420·3831··-844·813,-844·81000007d0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000007e0:·332c·2d38·3235·2039·3333·2c2d·3832·3520··3,-825·933,-825·000007e0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
000007f0:·3933·332c·2d38·3434·222f·3e0a·3c74·6578··933,-844"/>.<tex000007f0:·783d·2238·3733·2220·793d·222d·3833·3222··x="873"·y="-832"
00000800:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000800:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000810:·6964·646c·6522·2078·3d22·3837·3322·2079··iddle"·x="873"·y00000810:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000820:·3d22·2d38·3332·2220·666f·6e74·2d66·616d··="-832"·font-fam00000820:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000830:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s00000830:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
00000840:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000840:·7468·7265·6164·2e68·3c2f·7465·7874·3e0a··thread.h</text>.
Max diff block lines reached; -1/815179 bytes (-0.00%) of diff not shown.
43.8 KB
./usr/share/doc/ucommon-doc/html/a00535.svg
    
Offset 8, 559 lines modifiedOffset 8, 96 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa 
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg· 
00000100:·7769·6474·683d·2235·3538·7074·2220·6865··width="558pt"·he000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag
 000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w
 00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei
00000110:·6967·6874·3d22·3139·3270·7422·0a20·7669··ight="192pt".·vi00000110:·6768·743d·2238·3270·7422·0a20·7669·6577··ght="82pt".·view
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
 00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml
00000130:·2035·3537·2e36·3520·3139·322e·3030·2220···557.65·192.00"· 
00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww 
00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv 
00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink=" 
00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w
00000180:·672f·3139·3939·2f78·6c69·6e6b·223e·0a3c··g/1999/xlink">.< 
00000190:·6720·6964·3d22·6772·6170·6830·2220·636c··g·id="graph0"·cl 
000001a0:·6173·733d·2267·7261·7068·2220·7472·616e··ass="graph"·tran 
000001b0:·7366·6f72·6d3d·2273·6361·6c65·2831·2031··sform="scale(1·1 
000001c0:·2920·726f·7461·7465·2830·2920·7472·616e··)·rotate(0)·tran 
000001d0:·736c·6174·6528·3420·3138·3829·223e·0a3c··slate(4·188)">.<00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"·
 00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt
 00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1
 00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i
 00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class
 000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo
 000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r
 000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla
 000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl
000001e0:·7469·746c·653e·636f·6d6d·6f6e·6370·702f··title>commoncpp/000001e0:·653e·636f·6d6d·6f6e·6370·702f·7365·7269··e>commoncpp/seri
 000001f0:·616c·2e68·3c2f·7469·746c·653e·0a3c·212d··al.h</title>.<!-
 00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i
 00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c
 00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
 00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title
 00000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
 00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink:
 00000260:·7469·746c·653d·2253·6572·6961·6c20·492f··title="Serial·I/
 00000270:·4f20·7365·7276·6963·6573·2e22·3e0a·3c70··O·services.">.<p
 00000280:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99
 00000290:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6
 000002a0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
 000002b0:·3332·2e35·2c2d·3734·2031·362e·352c·2d37··32.5,-74·16.5,-7
 000002c0:·3420·3136·2e35·2c2d·3535·2031·3332·2e35··4·16.5,-55·132.5
 000002d0:·2c2d·3535·2031·3332·2e35·2c2d·3734·222f··,-55·132.5,-74"/
 000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc
 000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="
 00000300:·3734·2e35·2220·793d·222d·3632·2220·666f··74.5"·y="-62"·fo
000001f0:·6164·6472·6573·732e·683c·2f74·6974·6c65··address.h</title 
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·--> 
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000 
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node" 
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</ 
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_ 
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x 
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·4e65·7477··link:title="Netw 
00000270:·6f72·6b20·6164·6472·6573·7365·7320·616e··ork·addresses·an 
00000280:·6420·736f·636b·6574·7320·7265·6c61·7465··d·sockets·relate 
00000290:·6420·636c·6173·7365·732e·223e·0a3c·706f··d·classes.">.<po 
000002a0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999 
000002b0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66 
000002c0:·3636·3636·2220·706f·696e·7473·3d22·3330··6666"·points="30 
000002d0:·362e·3635·2c2d·3138·3420·3137·392e·3635··6.65,-184·179.65 
000002e0:·2c2d·3138·3420·3137·392e·3635·2c2d·3136··,-184·179.65,-16 
000002f0:·3520·3330·362e·3635·2c2d·3136·3520·3330··5·306.65,-165·30 
00000300:·362e·3635·2c2d·3138·3422·2f3e·0a3c·7465··6.65,-184"/>.<te 
00000310:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor=" 
00000320:·6d69·6464·6c65·2220·783d·2232·3433·2e31··middle"·x="243.1 
00000330:·3522·2079·3d22·2d31·3732·2220·666f·6e74··5"·y="-172"·font 
00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti00000310:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f00000320:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"00000330:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000370:·3e63·6f6d·6d6f·6e63·7070·2f61·6464·7265··>commoncpp/addre00000340:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6572··0">commoncpp/ser
00000380:·7373·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ss.h</text>.</a> 
00000390:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--· 
000003a0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id= 
000003b0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla 
000003c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl 
000003d0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>. 
000003e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000 
000003f0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr 
00000400:·6566·3d22·6130·3035·3135·5f73·6f75·7263··ef="a00515_sourc 
00000410:·652e·6874·6d6c·2220·7461·7267·6574·3d22··e.html"·target=" 
00000420:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl 
00000430:·653d·2220·223e·0a3c·706f·6c79·676f·6e20··e="·">.<polygon· 
00000440:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str 
00000450:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po 
00000460:·696e·7473·3d22·3237·332e·3635·2c2d·3139··ints="273.65,-19 
00000470:·2031·3234·2e36·352c·2d31·3920·3132·342e···124.65,-19·124. 
00000480:·3635·2c30·2032·3733·2e36·352c·3020·3237··65,0·273.65,0·27 
00000490:·332e·3635·2c2d·3139·222f·3e0a·3c74·6578··3.65,-19"/>.<tex 
000004a0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m 
000004b0:·6964·646c·6522·2078·3d22·3139·392e·3135··iddle"·x="199.15 
000004c0:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa 
000004d0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica, 
000004e0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font 
000004f0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co 
00000500:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp 
00000510:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.00000350:·6961·6c2e·683c·2f74·6578·743e·0a3c·2f61··ial.h</text>.</a
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N 
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod 
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed 
00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N 
00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class 
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title> 
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No 
00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i 
000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0 
000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002 
000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title 
000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill 
000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke=" 
000005f0:·2336·3362·3866·6622·2064·3d22·4d31·3639··#63b8ff"·d="M169 
00000600:·2e34·2c2d·3136·342e·3036·4331·3134·2e34··.4,-164.06C114.4 
00000610:·352c·2d31·3532·2e37·3420·3432·2e39·372c··5,-152.74·42.97, 
00000620:·2d31·3237·2e39·3720·372e·3135·2c2d·3734··-127.97·7.15,-74 
00000630:·202d·3233·2e37·372c·2d32·372e·3431·2035···-23.77,-27.41·5 
00000640:·382e·3038·2c2d·3134·2e32·3120·3132·342e··8.08,-14.21·124. 
00000650:·3336·2c2d·3130·2e38·3922·2f3e·0a3c·706f··36,-10.89"/>.<po 
00000660:·6c79·676f·6e20·6669·6c6c·3d22·2336·3362··lygon·fill="#63b 
00000670:·3866·6622·2073·7472·6f6b·653d·2223·3633··8ff"·stroke="#63 
00000680:·6238·6666·2220·706f·696e·7473·3d22·3136··b8ff"·points="16 
Max diff block lines reached; -1/44716 bytes (-0.00%) of diff not shown.
223 KB
./usr/share/doc/ucommon-doc/html/a00536.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/exception.h·File·Reference</title>8 <title>UCommon:·commoncpp/misc.h·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>12 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
13 </head>13 </head>
14 <body>14 <body>
15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->15 <div·id="top"><!--·do·not·remove·this·div,·it·is·closed·by·doxygen!·-->
Offset 45, 55 lines modifiedOffset 45, 1989 lines modified
45 <div·id="nav-path"·class="navpath">45 <div·id="nav-path"·class="navpath">
46 ··<ul>46 ··<ul>
47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html">commoncpp</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="summary">51 ··<div·class="summary">
52 <a·href="#define-members">Macros</a>··</div>52 <a·href="#define-members">Macros</a>·&#124;
 53 <a·href="#func-members">Functions</a>··</div>
53 ··<div·class="headertitle"><div·class="title">exception.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">misc.h·File·Reference</div></div>
54 </div><!--header-->55 </div><!--header-->
55 <div·class="contents">56 <div·class="contents">
  
56 <p>GNU·Common·C++·exception·model·base·classes.··57 <p>various·miscellaneous·classes·historically·used.··
57 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
58 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/> 
60 <code>#include·&lt;exception&gt;</code><br·/> 
61 <code>#include·&lt;stdexcept&gt;</code><br·/> 
62 </div><div·class="textblock"><div·class="dynheader">60 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·exception.h:</div>61 Include·dependency·graph·for·misc.h:</div>
64 <div·class="dyncontent">62 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00537.svg"·width="3847"·height="1136"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>63 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00537.svg"·width="3691"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
66 </div>64 </div>
67 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>66 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
69 <div·class="dyncontent">67 <div·class="dyncontent">
70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00538.svg"·width="1072"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00538.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
71 </div>69 </div>
72 </div>70 </div>
73 <p><a·href="a00536_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00536_source.html">Go·to·the·source·code·of·this·file.</a></p>
 72 <table·class="memberdecls">
 73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 74 Macros</h2></td></tr>
 75 <tr·class="memitem:a00b691e2cbad8d8e0934fb4e91d2beb7"·id="r_a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#a00b691e2cbad8d8e0934fb4e91d2beb7">KEYDATA_INDEX_SIZE</a>&#160;&#160;&#160;97</td></tr>
 76 <tr·class="separator:a00b691e2cbad8d8e0934fb4e91d2beb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 77 <tr·class="memitem:aeb24e9d3f07ce81643e837de40bf5bd1"·id="r_aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#aeb24e9d3f07ce81643e837de40bf5bd1">KEYDATA_PAGER_SIZE</a>&#160;&#160;&#160;512</td></tr>
 78 <tr·class="separator:aeb24e9d3f07ce81643e837de40bf5bd1"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 79 <tr·class="memitem:abf74b99dcd8001dd04a37f346ba70422"·id="r_abf74b99dcd8001dd04a37f346ba70422"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html#abf74b99dcd8001dd04a37f346ba70422">KEYDATA_PATH_SIZE</a>&#160;&#160;&#160;256</td></tr>
 80 <tr·class="separator:abf74b99dcd8001dd04a37f346ba70422"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 81 </table><table·class="memberdecls">
 82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 83 Functions</h2></td></tr>
 84 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
 85 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
 86 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 87 </table>
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>88 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><p>GNU·Common·C++·exception·model·base·classes.·</p>89 <div·class="textblock"><p>various·miscellaneous·classes·historically·used.·</p>
  
76 <p·class="definition">Definition·in·file·<a·class="el"·href="a00536_source.html">exception.h</a>.</p>90 <p·class="definition">Definition·in·file·<a·class="el"·href="a00536_source.html">misc.h</a>.</p>
77 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>91 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
78 <a·id="a4bda3043c74fd9cae6bf522365c7e4c3"·name="a4bda3043c74fd9cae6bf522365c7e4c3"></a> 
79 <h2·class="memtitle"><span·class="permalink"><a·href="#a4bda3043c74fd9cae6bf522365c7e4c3">&#9670;&#160;</a></span>COMMONCPP_EXCEPTIONS</h2>92 <a·id="a00b691e2cbad8d8e0934fb4e91d2beb7"·name="a00b691e2cbad8d8e0934fb4e91d2beb7"></a>
 93 <h2·class="memtitle"><span·class="permalink"><a·href="#a00b691e2cbad8d8e0934fb4e91d2beb7">&#9670;&#160;</a></span>KEYDATA_INDEX_SIZE</h2>
  
 94 <div·class="memitem">
 95 <div·class="memproto">
 96 ······<table·class="memname">
 97 ········<tr>
 98 ··········<td·class="memname">#define·KEYDATA_INDEX_SIZE&#160;&#160;&#160;97</td>
 99 ········</tr>
 100 ······</table>
 101 </div><div·class="memdoc">
  
 102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00536_source.html#l00051">51</a>·of·file·<a·class="el"·href="a00536_source.html">misc.h</a>.</p>
  
 103 </div>
 104 </div>
 105 <a·id="aeb24e9d3f07ce81643e837de40bf5bd1"·name="aeb24e9d3f07ce81643e837de40bf5bd1"></a>
 106 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb24e9d3f07ce81643e837de40bf5bd1">&#9670;&#160;</a></span>KEYDATA_PAGER_SIZE</h2>
  
 107 <div·class="memitem">
 108 <div·class="memproto">
 109 ······<table·class="memname">
 110 ········<tr>
 111 ··········<td·class="memname">#define·KEYDATA_PAGER_SIZE&#160;&#160;&#160;512</td>
 112 ········</tr>
 113 ······</table>
 114 </div><div·class="memdoc">
  
 115 <p·class="definition">Definition·at·line·<a·class="el"·href="a00536_source.html#l00052">52</a>·of·file·<a·class="el"·href="a00536_source.html">misc.h</a>.</p>
  
 116 </div>
 117 </div>
 118 <a·id="abf74b99dcd8001dd04a37f346ba70422"·name="abf74b99dcd8001dd04a37f346ba70422"></a>
 119 <h2·class="memtitle"><span·class="permalink"><a·href="#abf74b99dcd8001dd04a37f346ba70422">&#9670;&#160;</a></span>KEYDATA_PATH_SIZE</h2>
  
80 <div·class="memitem">120 <div·class="memitem">
81 <div·class="memproto">121 <div·class="memproto">
82 ······<table·class="memname">122 ······<table·class="memname">
83 ········<tr>123 ········<tr>
84 ··········<td·class="memname">#define·COMMONCPP_EXCEPTIONS</td>124 ··········<td·class="memname">#define·KEYDATA_PATH_SIZE&#160;&#160;&#160;256</td>
85 ········</tr>125 ········</tr>
86 ······</table>126 ······</table>
87 </div><div·class="memdoc">127 </div><div·class="memdoc">
Diff chunk too large, falling back to line-by-line diff (1889 lines added, 1 lines removed)
  
88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00536_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00536_source.html">exception.h</a>.</p>128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00536_source.html#l00060">60</a>·of·file·<a·class="el"·href="a00536_source.html">misc.h</a>.</p>
  
 129 </div>
 130 </div>
 131 <h2·class="groupheader">Function·Documentation</h2>
 132 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
 133 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
 134 <div·class="memitem">
 135 <div·class="memproto">
 136 ······<table·class="memname">
 137 ········<tr>
 138 ··········<td·class="memname">class·ost::__attribute__·</td>
Max diff block lines reached; 274/136744 bytes (0.20%) of diff not shown.
89.4 KB
html2text {}
    
Offset 3, 30 lines modifiedOffset 3, 1954 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s10 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
11 exception.h·File·Reference11 misc.h·File·Reference
12 GNU·Common·C++·exception·model·base·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 various·miscellaneous·classes·historically·used.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h> 
15 #include·<exception> 
16 #include·<stdexcept> 
17 Include·dependency·graph·for·exception.h:14 Include·dependency·graph·for·misc.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a15 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.16 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:17 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 22 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8I_\x8N_\x8D_\x8E_\x8X_\x8__\x8S_\x8I_\x8Z_\x8E   97
 23  
 24 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8G_\x8E_\x8R_\x8__\x8S_\x8I_\x8Z_\x8E   512
 25  
 26 #define ·_\x8K_\x8E_\x8Y_\x8D_\x8A_\x8T_\x8A_\x8__\x8P_\x8A_\x8T_\x8H_\x8__\x8S_\x8I_\x8Z_\x8E   256
 27  
 28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 29 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
 30  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
 31 ·······pass·to·the·IPV4Address·constructor.
 32  
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*33 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
25 GNU·Common·C++·exception·model·base·classes.34 various·miscellaneous·classes·historically·used.
26 Definition·in·file·_\x8e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.35 Definition·in·file·_\x8m_.i_.s_.c_\x8._\x8h.
Diff chunk too large, falling back to line-by-line diff (1918 lines added, 3 lines removed)
27 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*36 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
28 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 C.CO.OM.MM.MO.ON.NC.CP.PP.P_._E.EX.XC.CE.EP.PT.TI.IO.ON.NS.S·*\x8**\x8**\x8**\x8**\x8*37 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K.KE.EY.YD.DA.AT.TA.A_._I.IN.ND.DE.EX.X_._S.SI.IZ.ZE.E·*\x8**\x8**\x8**\x8**\x8*
29 #define·COMMONCPP_EXCEPTIONS38 #define·KEYDATA_INDEX_SIZE   97
30 Definition·at·line·_\x85_\x89·of·file·_.e_.x_.c_.e_.p_.t_.i_.o_.n_\x8._\x8h.39 Definition·at·line·_\x85_\x81·of·file·_.m_.i_.s_.c_\x8._\x8h.
 40 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AG\x8GE\x8ER\x8R_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 41 #define·KEYDATA_PAGER_SIZE   512
 42 Definition·at·line·_\x85_\x82·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h.
 43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 K\x8KE\x8EY\x8YD\x8DA\x8AT\x8TA\x8A_\x8_P\x8PA\x8AT\x8TH\x8H_\x8_S\x8SI\x8IZ\x8ZE\x8E·*\x8**\x8**\x8**\x8**\x8*
 44 #define·KEYDATA_PATH_SIZE   256
 45 Definition·at·line·_\x86_\x80·of·file·_\x8m_\x8i_\x8s_\x8c_\x8._\x8h.
 46 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 47 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
 48 class·ost::__attribute__·(·(visibility("default")) ··)
 49 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
 50 the·IPV4Address·constructor.
 51 XML·streaming·parser.
 52 Splits·delimited·string·into·tokens.
 53 Timer·ports·are·used·to·provide·synchronized·timing·events·when·managed·under·a
 54 "service·thread"·such·as·SocketService.
 55 This·class·is·used·to·access·non-reentrant·date·and·time·functions·in·the
 56 standard·C·library.
 57 The·SemaphoreLock·class·is·used·to·protect·a·section·of·code·through·a
 58 semaphore·so·that·only·x·instances·of·the·member·function·may·execute
 59 concurrently.
 60 The·WriteLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 61 for·"write"·access·to·the·member·function.
 62 The·ReadLock·class·is·used·to·protect·a·section·of·code·through·a·ThreadLock
 63 for·"read"·access·to·the·member·function.
 64 The·Mutex·Counter·is·a·counter·variable·which·can·safely·be·incremented·or
 65 decremented·by·multiple·threads.
 66 The·slog·class·is·used·to·stream·messages·to·the·system's·logging·facility
 67 (syslogd).
 68 The·Serial·class·is·used·as·the·base·for·all·serial·I/O·services·under·APE.
 69 This·class·is·used·to·create·a·"named"·lock·entity·that·can·be·used·to·control
 70 access·to·a·resource·between·multiple·processes.
 71 A·class·for·containing·portable·process·related·functions·that·help·create
 72 portable·code.
 73 Stream·serialization·of·persistent·classes.
 74 PersistObject.
 75 Type·manager·for·persistence·engine.
 76 The·MapObject·is·a·base·class·which·can·be·used·to·make·a·derived·class·operate
 77 on·a·MapTable.
 78 A·map·table·allows·for·entities·to·be·mapped·(hash·index)·onto·it.
 79 Self·managed·double·linked·list·object·chain.
 80 Self·managed·single·linked·list·object·chain.
 81 Pointer·to·reference·counted·objects.
 82 A·reference·countable·object.
 83 The·shared·mempager·uses·a·mutex·to·protect·key·access·methods.
 84 The·Multipart·form·is·a·MIME·multipart·document·specific·for·the·construction
 85 and·delivery·of·form·data·to·a·web·server·through·a·post·method.
 86 A·container·class·for·multi-part·MIME·document·objects·which·can·be·streamed·to
 87 a·std::ostream·destination.
 88 The·purpose·of·this·class·is·to·define·a·base·class·for·low·level·random·file
 89 access·that·is·portable·between·Win32·and·Posix·systems.
 90 A·low·level·portable·directory·class.
 91 alog·global·log·stream·definition
 92 Produces·a·dump·of·a·buffer·in·a·hexdump·way·with·its·code·Ascii·translation
 93 and·relative·buffer·address.
 94 Classes·derived·from·IPV6Address·would·require·an·specific·validator·to·pass·to
 95 the·IPV6Address·constructor.
 96 The·network·name·and·address·objects·are·all·derived·from·a·common·IPV4Address
 97 base·class.
 98 The·CIDR·class·is·used·to·support·routing·tables·and·validate·address·policies.
 99 Class·for·the·function·object·that·validates·multicast·addresses.
 100 This·is·a·base·class·for·classes·of·function·objects·used·by·such·derived
 101 classes.
 102 ··Author
 103 ······Federico·Montesino
 104 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 105 Abstract·base·class·for·derived·inet·addresses·validators.
 106 Implements·a·specific·application·operator·to·validate·multicast·addresses.
 107 ··Author
 108 ······Federico·Montesino
 109 ······_\x8p_\x85_\x80_\x88_\x87_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8q_\x8u_\x8i_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8n_\x8t_\x8e_\x8r_\x8o_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8f_\x8i_\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8u_\x8s_\x8._\x8e_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8s
 110 Validating·class·specialized·for·multicast·addresses.·The·CIDR·class·is·used·to
 111 support·routing·tables·and·validate·address·policies.
 112 ··Author
 113 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 114 Classless·Internet·Domain·Routing
 115 ··Author
 116 ······David·Sugar·_\x8d_\x8y_\x8f_\x8e_\x8t_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8@_\x8g_\x8n_\x8u_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8t_\x8e_\x8l_\x8e_\x8p_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8h_\x8o_\x8n_\x8y_\x8._\x8n_\x8o_\x8s_\x8p_\x8@_\x8m_\x8._\x8._\x8o_\x8r_\x8g
 117 Classless·Internet·Domain·Routing
 118 Specific·classes,·such·as·IPV4Host,·IPV4Mask,·etc,·are·defined·from·IPV4Address
 119 entirely·so·that·the·manner·a·network·address·is·being·used·can·easily·be
 120 documented·and·understood·from·the·code·and·to·avoid·common·errors·and
 121 accidental·misuse·of·the·wrong·address·object.·For·example,·a·"connection"·to
 122 something·that·is·declared·as·a·"IPV4Host"·can·be·kept·type-safe·from·a
 123 "connection"·accidently·being·made·to·something·that·was·declared·a
 124 "IPV4Broadcast".
 125 ··Author
Max diff block lines reached; 53/91484 bytes (0.06%) of diff not shown.
31.2 KB
./usr/share/doc/ucommon-doc/html/a00536_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/exception.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">exception.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="a00536.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.</span></div>54 <a·href="a00536.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.</span></div>
55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>55 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>
56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>56 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.</span></div>
57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>57 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//</span></div>
58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>58 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="comment">//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify</span></div>
59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>59 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="comment">//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by</span></div>
60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>60 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="comment">//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or</span></div>
61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>61 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="comment">//·(at·your·option)·any·later·version.</span></div>
Offset 85, 86 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_EXCEPTION_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_EXCEPTION_H_</span></div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#define·COMMONCPP_MISC_H_</span></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>95 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#ifndef·COMMONCPP_CONFIG_H_</span></div>
96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>96 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#include·&lt;commoncpp/config.h&gt;</span></div>
97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>97 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#define·KEYDATA_INDEX_SIZE··97</span></div>
 100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#define·KEYDATA_PAGER_SIZE··512</span></div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#if·defined(PATH_MAX)</span></div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#if·PATH_MAX·&gt;·512</span></div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···512</span></div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#else</span></div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#define·KEYDATA_PATH_SIZE···PATH_MAX</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#endif</span></div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore</span></div> 
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·it·for·the·rest·of·the·system.</span></div> 
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#define·COMMONCPP_EXCEPTIONS</span></div>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>
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#include·&lt;exception&gt;</span></div> 
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="preprocessor">#include·&lt;stdexcept&gt;</span></div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">namespace·</span>ost·{</div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">namespace·</span>ost·{</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>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>
115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>
116 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div>115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">private</span>:</div>
 116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····__DELETE_COPY(MemPager);</div>
 117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">inline</span>·MemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::memalloc(pagesize)·{}</div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·*alloc(<span·class="keywordtype">size_t</span>·size)·{</div>
 122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="keywordflow">return</span>·_alloc(size);</div>
117 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····String·_what;</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>
118 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">char</span>·*first(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*str)·{</div>
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>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>
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>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>
125 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</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>
126 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>class·__EXPORT·IOException·:·public·Exception</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>
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>{</div>141 <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>142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</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>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>
132 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">public</span>:</div> 
133 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····IOException(<span·class="keyword">const</span>·String·&amp;what_arg,·<span·class="keywordtype">long</span>·systemError·=·0)·throw();</div> 
134 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····virtual·~IOException()·throw();</div> 
135 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····virtual·<span·class="keywordtype">long</span>·getSystemError()·const·throw();</div> 
137 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····virtual·const·<span·class="keywordtype">char</span>*·getSystemErrorString()·const·throw();</div> 
138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>};</div> 
139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>145 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>class·__EXPORT·ThrException·:·public·Exception</div>146 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">private</span>:</div>
 147 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····__DELETE_COPY(SharedMemPager);</div>
141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>{</div>148 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">public</span>:</div>149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span><span·class="keyword">protected</span>:</div>
 150 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····SharedMemPager(<span·class="keywordtype">size_t</span>·pagesize·=·4096);</div>
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>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>
144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>};</div> 
145 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>152 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
146 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span><span·class="keyword">class·</span>__EXPORT·SyncException·:·<span·class="keyword">public</span>·ThrException</div> 
147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>{</div> 
Max diff block lines reached; 6639/26879 bytes (24.70%) of diff not shown.
4.87 KB
html2text {}
    
Offset 3, 17 lines modifiedOffset 3, 17 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 exception.h10 misc.h
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 1//·Copyright·(C)·1999-2005·Open·Source·Telecom·Corporation.12 1//·Copyright·(C)·2001-2005·Open·Source·Telecom·Corporation.
13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.13 2//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.
14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.14 3//·Copyright·(C)·2015-2020·Cherokees·of·Idaho.
15 4//15 4//
16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify16 5//·This·program·is·free·software;·you·can·redistribute·it·and/or·modify
17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by17 6//·it·under·the·terms·of·the·GNU·General·Public·License·as·published·by
18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or18 7//·the·Free·Software·Foundation;·either·version·2·of·the·License,·or
19 8//·(at·your·option)·any·later·version.19 8//·(at·your·option)·any·later·version.
Offset 44, 82 lines modifiedOffset 44, 108 lines modified
44 33//44 33//
45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your45 34//·If·you·write·modifications·of·your·own·for·GNU·Common·C++,·it·is·your
46 choice46 choice
47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.47 35//·whether·to·permit·this·exception·to·apply·to·your·modifications.
48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.48 36//·If·you·do·not·wish·that,·delete·this·exception·notice.
49 37//49 37//
50 3850 38
51 44#ifndef·COMMONCPP_EXCEPTION_H_51 44#ifndef·COMMONCPP_MISC_H_
52 45#define·COMMONCPP_EXCEPTION_H_52 45#define·COMMONCPP_MISC_H_
53 4653 46
54 47#ifndef·COMMONCPP_CONFIG_H_54 47#ifndef·COMMONCPP_CONFIG_H_
55 48#include·<commoncpp/config.h>55 48#include·<commoncpp/config.h>
56 49#endif56 49#endif
57 5057 50
58 51#ifndef·COMMONCPP_STRING_H_ 
59 52#include·<_.c_.o_.m_.m_.o_.n_.c_.p_.p_./_.s_.t_.r_.i_.n_.g_.._.h>58 51#define·KEYDATA_INDEX_SIZE·97
 59 52#define·KEYDATA_PAGER_SIZE·512
 60 53#if·defined(PATH_MAX)
 61 54#if·PATH_MAX·>·512
 62 55#define·KEYDATA_PATH_SIZE·512
 63 56#else
 64 57#define·KEYDATA_PATH_SIZE·PATH_MAX
60 53#endif65 58#endif
 66 59#else
 67 60#define·KEYDATA_PATH_SIZE·256
 68 61#endif
 69 62
61 54 
62 55//·see·if·we·support·useful·and·std·exception·handling,·else·we·ignore 
63 56//·it·for·the·rest·of·the·system. 
64 57 
65 58#if·defined(CCXX_EXCEPTIONS) 
66 59#define·COMMONCPP_EXCEPTIONS 
67 60 
68 61#include·<exception> 
69 62#include·<stdexcept> 
70 63 
71 64namespace·ost·{70 63namespace·ost·{
72 65 
73 74class·__EXPORT·Exception·:·public·std::exception 
74 75{71 64
 72 65class·__EXPORT·MemPager·:·protected·ucommon::memalloc
 73 66{
75 76private:74 67private:
76 77·String·_what;75 68·__DELETE_COPY(MemPager);
 76 69
 77 70public:
 78 71·inline·MemPager(size_t·pagesize·=·4096)·:·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n::memalloc(pagesize)·{}
 79 72
 80 73·inline·void·*alloc(size_t·size)·{
 81 74·return·_alloc(size);
 82 75·}
 83 76
 84 77·char·*alloc(const·char·*str);
77 7885 78
78 79public: 
79 80·Exception(const·String&·what_arg)·throw(); 
80 81·virtual·~Exception()·throw(); 
81 82·virtual·const·char·*getString()·const; 
82 83·virtual·const·char·*what()·const·throw();86 79·inline·char·*first(const·char·*str)·{
 87 80·return·alloc(str);
 88 81·}
 89 82
 90 83·inline·void·*first(size_t·size)·{
 91 84·return·_alloc(size);
 92 85·}
 93 86
 94 87·inline·int·getPages(void)·const·{
 95 88·return·pages();
 96 89·}
 97 90
 98 91·inline·void·purge(void)·{
 99 92·memalloc::purge();
 100 93·}
83 84};101 94};
 102 95
 103 104class·__EXPORT·SharedMemPager·:·public·MemPager,·public·Mutex
84 85 
85 92class·__EXPORT·IOException·:·public·Exception 
86 93{ 
87 94private: 
88 95·long·_systemError; 
89 96·mutable·char*·_systemErrorString; 
90 97 
91 98public: 
92 99·IOException(const·String·&what_arg,·long·systemError·=·0)·throw(); 
93 100·virtual·~IOException()·throw(); 
94 101 
95 102·virtual·long·getSystemError()·const·throw(); 
96 103·virtual·const·char*·getSystemErrorString()·const·throw(); 
97 104}; 
98 105104 105{
 105 106private:
 106 107·__DELETE_COPY(SharedMemPager);
 107 108
 108 109protected:
 109 116·SharedMemPager(size_t·pagesize·=·4096);
 110 120·void·purge(void);
 111 121
 112 128·void*·alloc(size_t·size);
99 112class·__EXPORT·ThrException·:·public·Exception 
100 113{ 
101 114public: 
102 115·inline·ThrException(const·String·&what_arg)·:·Exception(what_arg)·{} 
103 116}; 
104 117 
105 124class·__EXPORT·SyncException·:·public·ThrException 
106 125{ 
107 126public: 
Max diff block lines reached; 1121/4961 bytes (22.60%) of diff not shown.
776 KB
./usr/share/doc/ucommon-doc/html/a00537.svg
    
Offset 8, 5774 lines modifiedOffset 8, 5746 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5739 lines added, 5767 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.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·3570·7422··g·width="2885pt"00000100:·7468·3d22·3237·3638·7074·2220·6865·6967··th="2768pt"·heig
00000110:·2068·6569·6768·743d·2238·3532·7074·220a···height="852pt".00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view
00000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·000000120:·426f·783d·2230·2e30·3020·302e·3030·2032··Box="0.00·0.00·2
00000130:·2e30·3020·3238·3834·2e35·3020·3835·322e··.00·2884.50·852.00000130:·3736·382e·3030·2037·3937·2e30·3022·2078··768.00·797.00"·x
00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/20000000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph000000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·7472·616e·736c·6174·6528·3420·3834·3829··translate(4·848)000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t
000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f6d··itle>commoncpp/m
000001f0:·6370·702f·6578·6365·7074·696f·6e2e·683c··cpp/exception.h<000001f0:·6973·632e·683c·2f74·6974·6c65·3e0a·3c21··isc.h</title>.<!
00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node00000100000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title00000260:·3a74·6974·6c65·3d22·7661·7269·6f75·7320··:title="various·
00000270:·3d22·474e·5520·436f·6d6d·6f6e·2043·2b2b··="GNU·Common·C++00000270:·6d69·7363·656c·6c61·6e65·6f75·7320·636c··miscellaneous·cl
00000280:·2065·7863·6570·7469·6f6e·206d·6f64·656c···exception·model00000280:·6173·7365·7320·6869·7374·6f72·6963·616c··asses·historical
00000290:·2062·6173·6520·636c·6173·7365·732e·223e···base·classes.">00000290:·6c79·2075·7365·642e·223e·0a3c·706f·6c79··ly·used.">.<poly
000002a0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000002a0:·676f·6e20·6669·6c6c·3d22·2339·3939·3939··gon·fill="#99999
000002b0:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=000002b0:·3922·2073·7472·6f6b·653d·2223·3636·3636··9"·stroke="#6666
000002c0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points000002c0:·3636·2220·706f·696e·7473·3d22·3139·3234··66"·points="1924
000002d0:·3d22·3238·3038·2e35·2c2d·3834·3420·3236··="2808.5,-844·26000002d0:·2c2d·3738·3920·3138·3132·2c2d·3738·3920··,-789·1812,-789·
000002e0:·3731·2e35·2c2d·3834·3420·3236·3731·2e35··71.5,-844·2671.5000002e0:·3138·3132·2c2d·3737·3020·3139·3234·2c2d··1812,-770·1924,-
000002f0:·2c2d·3832·3520·3238·3038·2e35·2c2d·3832··,-825·2808.5,-82000002f0:·3737·3020·3139·3234·2c2d·3738·3922·2f3e··770·1924,-789"/>
00000300:·3520·3238·3038·2e35·2c2d·3834·3422·2f3e··5·2808.5,-844"/>00000300:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000310:·6f72·3d22·6d69·6464·6c65·2220·783d·2231··or="middle"·x="1
00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2232··or="middle"·x="200000320:·3836·3822·2079·3d22·2d37·3737·2220·666f··868"·y="-777"·fo
00000330:·3734·3022·2079·3d22·2d38·3332·2220·666f··740"·y="-832"·fo00000330:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·3022·3e63·6f6d·6d6f·6e63·7070·2f6d·6973··0">commoncpp/mis
00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc00000370:·632e·683c·2f74·6578·743e·0a3c·2f61·3e0a··c.h</text>.</a>.
00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.00000380:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003b0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003c0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003d0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003e0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003f0:·663d·2261·3030·3530·365f·736f·7572·6365··f="a00506_source
00000400:·6b3a·6872·6566·3d22·6130·3035·3039·5f73··k:href="a00509_s00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000410:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000420:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000420:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000430:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly00000430:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000440:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000440:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000450:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000450:·6e74·733d·2231·3932·372c·2d37·3334·2031··nts="1927,-734·1
00000460:·2220·706f·696e·7473·3d22·3236·3734·2c2d··"·points="2674,-00000460:·3830·392c·2d37·3334·2031·3830·392c·2d37··809,-734·1809,-7
00000470:·3733·3420·3235·3536·2c2d·3733·3420·3235··734·2556,-734·2500000470:·3135·2031·3932·372c·2d37·3135·2031·3932··15·1927,-715·192
00000480:·3536·2c2d·3731·3520·3236·3734·2c2d·3731··56,-715·2674,-7100000480:·372c·2d37·3334·222f·3e0a·3c74·6578·7420··7,-734"/>.<text·
00000490:·3520·3236·3734·2c2d·3733·3422·2f3e·0a3c··5·2674,-734"/>.<00000490:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
000004a0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004a0:·646c·6522·2078·3d22·3138·3638·2220·793d··dle"·x="1868"·y=
000004b0:·3d22·6d69·6464·6c65·2220·783d·2232·3631··="middle"·x="261000004b0:·222d·3732·3222·2066·6f6e·742d·6661·6d69··"-722"·font-fami
000004c0:·3522·2079·3d22·2d37·3232·2220·666f·6e74··5"·y="-722"·font000004c0:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004d0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti000004d0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004e0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f000004e0:·697a·653d·2231·302e·3030·223e·636f·6d6d··ize="10.00">comm
000004f0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"000004f0:·6f6e·6370·702f·636f·6e66·6967·2e68·3c2f··oncpp/config.h</
00000500:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi00000500:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000510:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.00000510:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3126··</g>.<!--·Node1&
00000520:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000520:·2334·353b·2667·743b·4e6f·6465·3220·2d2d··#45;&gt;Node2·--
00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod00000530:·3e0a·3c67·2069·643d·2265·6467·6531·5f4e··>.<g·id="edge1_N
00000540:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed00000540:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
00000550:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000550:·3030·3032·2220·636c·6173·733d·2265·6467··0002"·class="edg
00000560:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class00000560:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000570:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>00000570:·2623·3435·3b26·6774·3b4e·6f64·6532·3c2f··&#45;&gt;Node2</
00000580:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000580:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000590:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i00000590:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
000005a0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0000005a0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000005b0:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002000005b0:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
000005c0:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title000005c0:·0a3c·7061·7468·2066·696c·6c3d·226e·6f6e··.<path·fill="non
000005d0:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill000005d0:·6522·2073·7472·6f6b·653d·2223·3633·6238··e"·stroke="#63b8
000005e0:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="000005e0:·6666·2220·643d·224d·3138·3638·2c2d·3736··ff"·d="M1868,-76
000005f0:·2336·3362·3866·6622·2064·3d22·4d32·3639··#63b8ff"·d="M269000005f0:·392e·3735·4331·3836·382c·2d37·3632·2e38··9.75C1868,-762.8
00000600:·332e·322c·2d38·3234·2e39·3743·3236·3731··3.2,-824.97C267100000600:·2031·3836·382c·2d37·3532·2e38·3520·3138···1868,-752.85·18
00000610:·2e30·362c·2d38·3138·2e36·3220·3236·3436··.06,-818.62·264600000610:·3638·2c2d·3734·342e·3133·222f·3e0a·3c70··68,-744.13"/>.<p
00000620:·2e30·332c·2d38·3037·2e36·3820·3236·3330··.03,-807.68·263000000620:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000630:·2c2d·3738·3920·3236·3139·2e35·312c·2d37··,-789·2619.51,-700000630:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000640:·3736·2e37·3820·3236·3136·2e30·352c·2d37··76.78·2616.05,-700000640:·3362·3866·6622·2070·6f69·6e74·733d·2231··3b8ff"·points="1
00000650:·3538·2e35·3420·3236·3135·2e30·342c·2d37··58.54·2615.04,-700000650:·3837·312e·352c·2d37·3434·2e30·3920·3138··871.5,-744.09·18
00000660:·3434·2e37·3522·2f3e·0a3c·706f·6c79·676f··44.75"/>.<polygo00000660:·3638·2c2d·3733·342e·3039·2031·3836·342e··68,-734.09·1864.
00000670:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000670:·352c·2d37·3434·2e30·3920·3138·3731·2e35··5,-744.09·1871.5
00000680:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000680:·2c2d·3734·342e·3039·222f·3e0a·3c2f·613e··,-744.09"/>.</a>
00000690:·2220·706f·696e·7473·3d22·3236·3138·2e35··"·points="2618.500000690:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000006a0:·332c·2d37·3434·2e33·2032·3631·342e·3637··3,-744.3·2614.67000006a0:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
000006b0:·2c2d·3733·342e·3433·2032·3631·312e·3533··,-734.43·2611.53000006b0:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
000006c0:·2c2d·3734·342e·3535·2032·3631·382e·3533··,-744.55·2618.53000006c0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000006d0:·2c2d·3734·342e·3322·2f3e·0a3c·2f61·3e0a··,-744.3"/>.</a>.000006d0:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
000006e0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000006e0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000006f0:·6f64·6537·202d·2d3e·0a3c·6720·6964·3d22··ode7·-->.<g·id="000006f0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
00000700:·4e6f·6465·3030·3030·3037·2220·636c·6173··Node000007"·clas00000700:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"
00000710:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000710:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000720:·3e4e·6f64·6537·3c2f·7469·746c·653e·0a3c··>Node7</title>.<00000720:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
00000730:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000730:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
00000740:·3037·223e·3c61·2078·6c69·6e6b·3a74·6974··07"><a·xlink:tit00000740:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000750:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000750:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000760:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·00000760:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000770:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"00000770:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000780:·2070·6f69·6e74·733d·2231·3838·372e·352c···points="1887.5,00000780:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000790:·2d31·3920·3138·3232·2e35·2c2d·3139·2031··-19·1822.5,-19·100000790:·2220·706f·696e·7473·3d22·3137·3231·2c2d··"·points="1721,-
000007a0:·3832·322e·352c·3020·3138·3837·2e35·2c30··822.5,0·1887.5,0000007a0:·3637·3920·3135·3935·2c2d·3637·3920·3135··679·1595,-679·15
000007b0:·2031·3838·372e·352c·2d31·3922·2f3e·0a3c···1887.5,-19"/>.<000007b0:·3935·2c2d·3636·3020·3137·3231·2c2d·3636··95,-660·1721,-66
000007c0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007c0:·3020·3137·3231·2c2d·3637·3922·2f3e·0a3c··0·1721,-679"/>.<
000007d0:·3d22·6d69·6464·6c65·2220·783d·2231·3835··="middle"·x="185000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
000007e0:·3522·2079·3d22·2d37·2220·666f·6e74·2d66··5"·y="-7"·font-f000007e0:·3d22·6d69·6464·6c65·2220·783d·2231·3635··="middle"·x="165
000007f0:·616d·696c·793d·2248·656c·7665·7469·6361··amily="Helvetica000007f0:·3822·2079·3d22·2d36·3637·2220·666f·6e74··8"·y="-667"·font
00000800:·2c73·616e·732d·5365·7269·6622·2066·6f6e··,sans-Serif"·fon00000800:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000810:·742d·7369·7a65·3d22·3130·2e30·3022·3e73··t-size="10.00">s00000810:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000820:·7464·6578·6365·7074·3c2f·7465·7874·3e0a··tdexcept</text>.00000820:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000830:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000830:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon
00000840:·212d·2d20·4e6f·6465·3126·2334·353b·2667··!--·Node1&#45;&g00000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
Max diff block lines reached; -1/794405 bytes (-0.00%) of diff not shown.
72.5 KB
./usr/share/doc/ucommon-doc/html/a00538.svg
    
Offset 8, 985 lines modifiedOffset 8, 97 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (90 lines added, 978 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·6578·6365·7074·696f·6e2e·6820··cpp/exception.h·000000e0:·6370·702f·6d69·7363·2e68·2050·6167·6573··cpp/misc.h·Pages
000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·6720·7769·6474·683d·2238·3034·7074·2220··g·width="804pt"·00000100:·7468·3d22·3135·3770·7422·2068·6569·6768··th="157pt"·heigh
00000110:·6865·6967·6874·3d22·3234·3770·7422·0a20··height="247pt".·00000110:·743d·2238·3270·7422·0a20·7669·6577·426f··t="82pt".·viewBo
00000120:·7669·6577·426f·783d·2230·2e30·3020·302e··viewBox="0.00·0.00000120:·783d·2230·2e30·3020·302e·3030·2031·3537··x="0.00·0.00·157
00000130:·3030·2038·3034·2e30·3720·3234·372e·3030··00·804.07·247.0000000130:·2e30·3020·3832·2e30·3022·2078·6d6c·6e73··.00·82.00"·xmlns
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·6f72·672f·3230·3030·2f73·7667·2220·786d··org/2000/svg"·xm
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·6c6e·733a·786c·696e·6b3d·2268·7474·703a··lns:xlink="http:
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·2f2f·7777·772e·7733·2e6f·7267·2f31·3939··//www.w3.org/199
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·392f·786c·696e·6b22·3e0a·3c67·2069·643d··9/xlink">.<g·id=
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·2267·7261·7068·3022·2063·6c61·7373·3d22··"graph0"·class="
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·6772·6170·6822·2074·7261·6e73·666f·726d··graph"·transform
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·3d22·7363·616c·6528·3120·3129·2072·6f74··="scale(1·1)·rot
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·6174·6528·3029·2074·7261·6e73·6c61·7465··ate(0)·translate
000001d0:·616e·736c·6174·6528·3420·3234·3329·223e··anslate(4·243)">000001d0:·2834·2037·3829·223e·0a3c·7469·746c·653e··(4·78)">.<title>
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·636f·6d6d·6f6e·6370·702f·6d69·7363·2e68··commoncpp/misc.h
000001f0:·702f·6578·6365·7074·696f·6e2e·683c·2f74··p/exception.h</t000001f0:·3c2f·7469·746c·653e·0a3c·212d·2d20·4e6f··</title>.<!--·No
00000200:·6974·6c65·3e0a·3c21·2d2d·204e·6f64·6531··itle>.<!--·Node100000200:·6465·3120·2d2d·3e0a·3c67·2069·643d·224e··de1·-->.<g·id="N
00000210:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000210:·6f64·6530·3030·3030·3122·2063·6c61·7373··ode000001"·class
00000220:·3030·3030·3031·2220·636c·6173·733d·226e··000001"·class="n00000220:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000230:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000230:·4e6f·6465·313c·2f74·6974·6c65·3e0a·3c67··Node1</title>.<g
00000240:·6531·3c2f·7469·746c·653e·0a3c·6720·6964··e1</title>.<g·id00000240:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000250:·3d22·615f·4e6f·6465·3030·3030·3031·223e··="a_Node000001">00000250:·3122·3e3c·6120·786c·696e·6b3a·7469·746c··1"><a·xlink:titl
00000260:·3c61·2078·6c69·6e6b·3a74·6974·6c65·3d22··<a·xlink:title="00000260:·653d·2276·6172·696f·7573·206d·6973·6365··e="various·misce
00000270:·474e·5520·436f·6d6d·6f6e·2043·2b2b·2065··GNU·Common·C++·e00000270:·6c6c·616e·656f·7573·2063·6c61·7373·6573··llaneous·classes
00000280:·7863·6570·7469·6f6e·206d·6f64·656c·2062··xception·model·b00000280:·2068·6973·746f·7269·6361·6c6c·7920·7573···historically·us
00000290:·6173·6520·636c·6173·7365·732e·223e·0a3c··ase·classes.">.<00000290:·6564·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ed.">.<polygon·f
000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9000002a0:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st
000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#000002b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002c0:·6f69·6e74·733d·2231·3330·2e35·2c2d·3734··oints="130.5,-74
000002d0:·3533·312e·3037·2c2d·3233·3920·3339·342e··531.07,-239·394.000002d0:·2031·382e·352c·2d37·3420·3138·2e35·2c2d···18.5,-74·18.5,-
000002e0:·3037·2c2d·3233·3920·3339·342e·3037·2c2d··07,-239·394.07,-000002e0:·3535·2031·3330·2e35·2c2d·3535·2031·3330··55·130.5,-55·130
000002f0:·3232·3020·3533·312e·3037·2c2d·3232·3020··220·531.07,-220·000002f0:·2e35·2c2d·3734·222f·3e0a·3c74·6578·7420··.5,-74"/>.<text·
00000300:·3533·312e·3037·2c2d·3233·3922·2f3e·0a3c··531.07,-239"/>.<00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor00000310:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y=
00000320:·3d22·6d69·6464·6c65·2220·783d·2234·3632··="middle"·x="46200000320:·222d·3632·2220·666f·6e74·2d66·616d·696c··"-62"·font-famil
00000330:·2e35·3722·2079·3d22·2d32·3237·2220·666f··.57"·y="-227"·fo00000330:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000340:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000340:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000350:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000350:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
00000360:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000360:·6e63·7070·2f6d·6973·632e·683c·2f74·6578··ncpp/misc.h</tex
00000370:·3022·3e63·6f6d·6d6f·6e63·7070·2f65·7863··0">commoncpp/exc00000370:·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··t>.</a>.</g>.</g
00000380:·6570·7469·6f6e·2e68·3c2f·7465·7874·3e0a··eption.h</text>.00000380:·3e0a·3c21·2d2d·204e·6f64·6532·202d·2d3e··>.<!--·Node2·-->
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·3032·2220·636c·6173·733d·226e·6f64·6522··02"·class="node"
000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003b0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·3c2f··>.<title>Node2</
000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003d0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x
000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3532··link:href="a0052
000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003f0:·315f·736f·7572·6365·2e68·746d·6c22·2074··1_source.html"·t
00000400:·6b3a·6872·6566·3d22·6130·3035·3333·2e68··k:href="a00533.h00000400:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000410:·6e6b·3a74·6974·6c65·3d22·2022·3e0a·3c70··nk:title="·">.<p
00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000420:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000430:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse00000430:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000440:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re00000440:·3636·3622·2070·6f69·6e74·733d·2231·3439··666"·points="149
00000450:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">00000450:·2c2d·3139·2030·2c2d·3139·2030·2c30·2031··,-19·0,-19·0,0·1
00000460:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000460:·3439·2c30·2031·3439·2c2d·3139·222f·3e0a··49,0·149,-19"/>.
00000470:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000470:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000480:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000480:·723d·226d·6964·646c·6522·2078·3d22·3734··r="middle"·x="74
00000490:·3239·362e·3037·2c2d·3138·3420·3136·392e··296.07,-184·169.00000490:·2e35·2220·793d·222d·3722·2066·6f6e·742d··.5"·y="-7"·font-
000004a0:·3037·2c2d·3138·3420·3136·392e·3037·2c2d··07,-184·169.07,-000004a0:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic
000004b0:·3136·3520·3239·362e·3037·2c2d·3136·3520··165·296.07,-165·000004b0:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo
000004c0:·3239·362e·3037·2c2d·3138·3422·2f3e·0a3c··296.07,-184"/>.<000004c0:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">
000004d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000004d0:·636f·6d6d·6f6e·6370·702f·636f·6d6d·6f6e··commoncpp/common
000004e0:·3d22·6d69·6464·6c65·2220·783d·2232·3332··="middle"·x="232000004e0:·6370·702e·683c·2f74·6578·743e·0a3c·2f61··cpp.h</text>.</a
000004f0:·2e35·3722·2079·3d22·2d31·3732·2220·666f··.57"·y="-172"·fo000004f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000500:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve00000500:·204e·6f64·6531·2623·3435·3b26·6774·3b4e···Node1&#45;&gt;N
00000510:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif"00000510:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000520:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.000000520:·6564·6765·315f·4e6f·6465·3030·3030·3031··edge1_Node000001
00000530:·3022·3e63·6f6d·6d6f·6e63·7070·2f61·6464··0">commoncpp/add00000530:·5f4e·6f64·6530·3030·3030·3222·2063·6c61··_Node000002"·cla
00000540:·7265·7373·2e68·3c2f·7465·7874·3e0a·3c2f··ress.h</text>.</00000540:·7373·3d22·6564·6765·223e·0a3c·7469·746c··ss="edge">.<titl
00000550:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000550:·653e·4e6f·6465·3126·2334·353b·2667·743b··e>Node1&#45;&gt;
00000560:·2d20·4e6f·6465·3126·2334·353b·2667·743b··-·Node1&#45;&gt;00000560:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
00000570:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000570:·2069·643d·2261·5f65·6467·6531·5f4e·6f64···id="a_edge1_Nod
00000580:·2265·6467·6531·5f4e·6f64·6530·3030·3030··"edge1_Node0000000000580:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node0000
00000590:·315f·4e6f·6465·3030·3030·3032·2220·636c··1_Node000002"·cl00000590:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000005a0:·6173·733d·2265·6467·6522·3e0a·3c74·6974··ass="edge">.<tit000005a0:·6c65·3d22·2022·3e0a·3c70·6174·6820·6669··le="·">.<path·fi
000005b0:·6c65·3e4e·6f64·6531·2623·3435·3b26·6774··le>Node1&#45;&gt000005b0:·6c6c·3d22·6e6f·6e65·2220·7374·726f·6b65··ll="none"·stroke
000005c0:·3b4e·6f64·6532·3c2f·7469·746c·653e·0a3c··;Node2</title>.<000005c0:·3d22·2336·3362·3866·6622·2064·3d22·4d37··="#63b8ff"·d="M7
000005d0:·6720·6964·3d22·615f·6564·6765·315f·4e6f··g·id="a_edge1_No000005d0:·342e·352c·2d34·342e·3636·4337·342e·352c··4.5,-44.66C74.5,
000005e0:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000000005e0:·2d33·352e·3933·2037·342e·352c·2d32·352e··-35.93·74.5,-25.
000005f0:·3030·3222·3e3c·6120·786c·696e·6b3a·7469··002"><a·xlink:ti000005f0:·3939·2037·342e·352c·2d31·392e·3039·222f··99·74.5,-19.09"/
00000600:·746c·653d·2220·223e·0a3c·7061·7468·2066··tle="·">.<path·f00000600:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000610:·696c·6c3d·226e·6f6e·6522·2073·7472·6f6b··ill="none"·strok00000610:·2223·3633·6238·6666·2220·7374·726f·6b65··"#63b8ff"·stroke
00000620:·653d·2223·3633·6238·6666·2220·643d·224d··e="#63b8ff"·d="M00000620:·3d22·2336·3362·3866·6622·2070·6f69·6e74··="#63b8ff"·point
00000630:·3431·352e·3636·2c2d·3231·372e·3639·4333··415.66,-217.69C300000630:·733d·2237·312c·2d34·342e·3735·2037·342e··s="71,-44.75·74.
00000640:·3732·2e35·372c·2d32·3037·2e37·3620·3330··72.57,-207.76·3000000640:·352c·2d35·342e·3735·2037·382c·2d34·342e··5,-54.75·78,-44.
00000650:·392e·3534·2c2d·3139·332e·3234·2032·3639··9.54,-193.24·26900000650:·3735·2037·312c·2d34·342e·3735·222f·3e0a··75·71,-44.75"/>.
00000660:·2e38·312c·2d31·3834·2e30·3822·2f3e·0a3c··.81,-184.08"/>.<00000660:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000670:·706f·6c79·676f·6e20·6669·6c6c·3d22·2336··polygon·fill="#600000670:·2f67·3e0a·3c2f·7376·673e·0a··············/g>.</svg>.
00000680:·3362·3866·6622·2073·7472·6f6b·653d·2223··3b8ff"·stroke="# 
00000690:·3633·6238·6666·2220·706f·696e·7473·3d22··63b8ff"·points=" 
000006a0:·3431·352e·3038·2c2d·3232·312e·3135·2034··415.08,-221.15·4 
000006b0:·3235·2e36·312c·2d32·3139·2e39·3820·3431··25.61,-219.98·41 
000006c0:·362e·3636·2c2d·3231·342e·3333·2034·3135··6.66,-214.33·415 
000006d0:·2e30·382c·2d32·3231·2e31·3522·2f3e·0a3c··.08,-221.15"/>.< 
000006e0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<! 
000006f0:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g· 
00000700:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"· 
00000710:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t 
00000720:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl 
00000730:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node 
00000740:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink 
00000750:·3a68·7265·663d·2261·3030·3531·355f·736f··:href="a00515_so 
00000760:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe 
00000770:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t 
00000780:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg 
00000790:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"· 
000007a0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666" 
000007b0:·2070·6f69·6e74·733d·2235·3536·2e30·372c···points="556.07, 
000007c0:·2d31·3920·3430·372e·3037·2c2d·3139·2034··-19·407.07,-19·4 
000007d0:·3037·2e30·372c·3020·3535·362e·3037·2c30··07.07,0·556.07,0 
000007e0:·2035·3536·2e30·372c·2d31·3922·2f3e·0a3c···556.07,-19"/>.< 
000007f0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor 
00000800:·3d22·6d69·6464·6c65·2220·783d·2234·3831··="middle"·x="481 
00000810:·2e35·3722·2079·3d22·2d37·2220·666f·6e74··.57"·y="-7"·font 
00000820:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti 
00000830:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f 
00000840:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00" 
Max diff block lines reached; -1/74177 bytes (-0.00%) of diff not shown.
91.3 KB
./usr/share/doc/ucommon-doc/html/a00539.html
    
Offset 524, 15 lines modifiedOffset 524, 15 lines modified
524 ··········<td·class="memname">typedef·ConditionalAccess·<a·class="el"·href="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td>524 ··········<td·class="memname">typedef·ConditionalAccess·<a·class="el"·href="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30">ucommon::accesslock_t</a></td>
525 ········</tr>525 ········</tr>
526 ······</table>526 ······</table>
527 </div><div·class="memdoc">527 </div><div·class="memdoc">
  
528 <p>Convenience·type·for·scheduling·access.·</p>528 <p>Convenience·type·for·scheduling·access.·</p>
  
529 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00730">730</a>·of·file·<a·class="el"·href="a00479_source.html">condition.h</a>.</p>529 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00730">730</a>·of·file·<a·class="el"·href="a00476_source.html">condition.h</a>.</p>
  
530 </div>530 </div>
531 </div>531 </div>
532 <a·id="ad30863a9e63fd7d908c294ac64f74d5d"·name="ad30863a9e63fd7d908c294ac64f74d5d"></a>532 <a·id="ad30863a9e63fd7d908c294ac64f74d5d"·name="ad30863a9e63fd7d908c294ac64f74d5d"></a>
533 <h2·class="memtitle"><span·class="permalink"><a·href="#ad30863a9e63fd7d908c294ac64f74d5d">&#9670;&#160;</a></span>barrier_t</h2>533 <h2·class="memtitle"><span·class="permalink"><a·href="#ad30863a9e63fd7d908c294ac64f74d5d">&#9670;&#160;</a></span>barrier_t</h2>
  
534 <div·class="memitem">534 <div·class="memitem">
Offset 542, 15 lines modifiedOffset 542, 15 lines modified
542 ··········<td·class="memname">typedef·Barrier·<a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td>542 ··········<td·class="memname">typedef·Barrier·<a·class="el"·href="a00539.html#ad30863a9e63fd7d908c294ac64f74d5d">ucommon::barrier_t</a></td>
543 ········</tr>543 ········</tr>
544 ······</table>544 ······</table>
545 </div><div·class="memdoc">545 </div><div·class="memdoc">
  
546 <p>Convenience·type·for·using·thread·barriers.·</p>546 <p>Convenience·type·for·using·thread·barriers.·</p>
  
547 <p·class="definition">Definition·at·line·<a·class="el"·href="a00479_source.html#l00740">740</a>·of·file·<a·class="el"·href="a00479_source.html">condition.h</a>.</p>547 <p·class="definition">Definition·at·line·<a·class="el"·href="a00476_source.html#l00740">740</a>·of·file·<a·class="el"·href="a00476_source.html">condition.h</a>.</p>
  
548 </div>548 </div>
549 </div>549 </div>
550 <a·id="a34efce667691ddec4a7b00d1a8bc7c4f"·name="a34efce667691ddec4a7b00d1a8bc7c4f"></a>550 <a·id="a34efce667691ddec4a7b00d1a8bc7c4f"·name="a34efce667691ddec4a7b00d1a8bc7c4f"></a>
551 <h2·class="memtitle"><span·class="permalink"><a·href="#a34efce667691ddec4a7b00d1a8bc7c4f">&#9670;&#160;</a></span>boolref_t</h2>551 <h2·class="memtitle"><span·class="permalink"><a·href="#a34efce667691ddec4a7b00d1a8bc7c4f">&#9670;&#160;</a></span>boolref_t</h2>
  
552 <div·class="memitem">552 <div·class="memitem">
Offset 558, 15 lines modifiedOffset 558, 15 lines modified
558 ······<table·class="memname">558 ······<table·class="memname">
559 ········<tr>559 ········<tr>
560 ··········<td·class="memname">typedef·typeref&lt;Type::Bools&gt;·ucommon::boolref_t</td>560 ··········<td·class="memname">typedef·typeref&lt;Type::Bools&gt;·ucommon::boolref_t</td>
561 ········</tr>561 ········</tr>
562 ······</table>562 ······</table>
563 </div><div·class="memdoc">563 </div><div·class="memdoc">
  
564 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00745">745</a>·of·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p>564 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00745">745</a>·of·file·<a·class="el"·href="a00425_source.html">typeref.h</a>.</p>
  
565 </div>565 </div>
566 </div>566 </div>
567 <a·id="a99df034ca7612d0bb7e482f90b988f94"·name="a99df034ca7612d0bb7e482f90b988f94"></a>567 <a·id="a99df034ca7612d0bb7e482f90b988f94"·name="a99df034ca7612d0bb7e482f90b988f94"></a>
568 <h2·class="memtitle"><span·class="permalink"><a·href="#a99df034ca7612d0bb7e482f90b988f94">&#9670;&#160;</a></span>bytearray_t</h2>568 <h2·class="memtitle"><span·class="permalink"><a·href="#a99df034ca7612d0bb7e482f90b988f94">&#9670;&#160;</a></span>bytearray_t</h2>
  
569 <div·class="memitem">569 <div·class="memitem">
Offset 574, 15 lines modifiedOffset 574, 15 lines modified
574 ······<table·class="memname">574 ······<table·class="memname">
575 ········<tr>575 ········<tr>
576 ··········<td·class="memname">typedef·arrayref&lt;Type::Bytes&gt;·ucommon::bytearray_t</td>576 ··········<td·class="memname">typedef·arrayref&lt;Type::Bytes&gt;·ucommon::bytearray_t</td>
577 ········</tr>577 ········</tr>
578 ······</table>578 ······</table>
579 </div><div·class="memdoc">579 </div><div·class="memdoc">
  
580 <p·class="definition">Definition·at·line·<a·class="el"·href="a00482_source.html#l00332">332</a>·of·file·<a·class="el"·href="a00482_source.html">arrayref.h</a>.</p>580 <p·class="definition">Definition·at·line·<a·class="el"·href="a00434_source.html#l00332">332</a>·of·file·<a·class="el"·href="a00434_source.html">arrayref.h</a>.</p>
  
581 </div>581 </div>
582 </div>582 </div>
583 <a·id="aa77e28aebcf18788c750a02be72a9bf1"·name="aa77e28aebcf18788c750a02be72a9bf1"></a>583 <a·id="aa77e28aebcf18788c750a02be72a9bf1"·name="aa77e28aebcf18788c750a02be72a9bf1"></a>
584 <h2·class="memtitle"><span·class="permalink"><a·href="#aa77e28aebcf18788c750a02be72a9bf1">&#9670;&#160;</a></span>byteref_t</h2>584 <h2·class="memtitle"><span·class="permalink"><a·href="#aa77e28aebcf18788c750a02be72a9bf1">&#9670;&#160;</a></span>byteref_t</h2>
  
585 <div·class="memitem">585 <div·class="memitem">
Offset 590, 15 lines modifiedOffset 590, 15 lines modified
590 ······<table·class="memname">590 ······<table·class="memname">
591 ········<tr>591 ········<tr>
592 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;·ucommon::byteref_t</td>592 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;·ucommon::byteref_t</td>
593 ········</tr>593 ········</tr>
594 ······</table>594 ······</table>
595 </div><div·class="memdoc">595 </div><div·class="memdoc">
  
596 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00744">744</a>·of·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p>596 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00744">744</a>·of·file·<a·class="el"·href="a00425_source.html">typeref.h</a>.</p>
  
597 </div>597 </div>
598 </div>598 </div>
599 <a·id="a62691a3f09e170c9f946caf3ba256777"·name="a62691a3f09e170c9f946caf3ba256777"></a>599 <a·id="a62691a3f09e170c9f946caf3ba256777"·name="a62691a3f09e170c9f946caf3ba256777"></a>
600 <h2·class="memtitle"><span·class="permalink"><a·href="#a62691a3f09e170c9f946caf3ba256777">&#9670;&#160;</a></span>bytevalues_t</h2>600 <h2·class="memtitle"><span·class="permalink"><a·href="#a62691a3f09e170c9f946caf3ba256777">&#9670;&#160;</a></span>bytevalues_t</h2>
  
601 <div·class="memitem">601 <div·class="memitem">
Offset 606, 15 lines modifiedOffset 606, 15 lines modified
606 ······<table·class="memname">606 ······<table·class="memname">
607 ········<tr>607 ········<tr>
608 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;::value*·ucommon::bytevalues_t</td>608 ··········<td·class="memname">typedef·typeref&lt;Type::Bytes&gt;::value*·ucommon::bytevalues_t</td>
609 ········</tr>609 ········</tr>
610 ······</table>610 ······</table>
611 </div><div·class="memdoc">611 </div><div·class="memdoc">
  
612 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00742">742</a>·of·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p>612 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00742">742</a>·of·file·<a·class="el"·href="a00425_source.html">typeref.h</a>.</p>
  
613 </div>613 </div>
614 </div>614 </div>
615 <a·id="a29b1abbbc7b80195ece7c046a8313390"·name="a29b1abbbc7b80195ece7c046a8313390"></a>615 <a·id="a29b1abbbc7b80195ece7c046a8313390"·name="a29b1abbbc7b80195ece7c046a8313390"></a>
616 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b1abbbc7b80195ece7c046a8313390">&#9670;&#160;</a></span>charvalues_t</h2>616 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b1abbbc7b80195ece7c046a8313390">&#9670;&#160;</a></span>charvalues_t</h2>
  
617 <div·class="memitem">617 <div·class="memitem">
Offset 622, 15 lines modifiedOffset 622, 15 lines modified
622 ······<table·class="memname">622 ······<table·class="memname">
623 ········<tr>623 ········<tr>
624 ··········<td·class="memname">typedef·typeref&lt;Type::Chars&gt;::value*·ucommon::charvalues_t</td>624 ··········<td·class="memname">typedef·typeref&lt;Type::Chars&gt;::value*·ucommon::charvalues_t</td>
625 ········</tr>625 ········</tr>
626 ······</table>626 ······</table>
627 </div><div·class="memdoc">627 </div><div·class="memdoc">
  
628 <p·class="definition">Definition·at·line·<a·class="el"·href="a00419_source.html#l00741">741</a>·of·file·<a·class="el"·href="a00419_source.html">typeref.h</a>.</p>628 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00741">741</a>·of·file·<a·class="el"·href="a00425_source.html">typeref.h</a>.</p>
  
629 </div>629 </div>
630 </div>630 </div>
631 <a·id="a249b7f159cb1ba294206586ca8aeb4af"·name="a249b7f159cb1ba294206586ca8aeb4af"></a>631 <a·id="a249b7f159cb1ba294206586ca8aeb4af"·name="a249b7f159cb1ba294206586ca8aeb4af"></a>
632 <h2·class="memtitle"><span·class="permalink"><a·href="#a249b7f159cb1ba294206586ca8aeb4af">&#9670;&#160;</a></span>cipher_t</h2>632 <h2·class="memtitle"><span·class="permalink"><a·href="#a249b7f159cb1ba294206586ca8aeb4af">&#9670;&#160;</a></span>cipher_t</h2>
  
633 <div·class="memitem">633 <div·class="memitem">
Offset 640, 15 lines modifiedOffset 640, 15 lines modified
640 ··········<td·class="memname">typedef·Cipher·<a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td>640 ··········<td·class="memname">typedef·Cipher·<a·class="el"·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></td>
641 ········</tr>641 ········</tr>
642 ······</table>642 ······</table>
643 </div><div·class="memdoc">643 </div><div·class="memdoc">
  
644 <p>Convenience·type·for·generic·ciphers.·</p>644 <p>Convenience·type·for·generic·ciphers.·</p>
  
645 <p·class="definition">Definition·at·line·<a·class="el"·href="a00425_source.html#l00888">888</a>·of·file·<a·class="el"·href="a00425_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;&#160;</a></span>counter_t</h2>649 <h2·class="memtitle"><span·class="permalink"><a·href="#a44e7f70fd4c04f6bfa03148c3858d154">&#9670;&#160;</a></span>counter_t</h2>
  
650 <div·class="memitem">650 <div·class="memitem">
Max diff block lines reached; 86673/93386 bytes (92.81%) of diff not shown.
8.38 KB
./usr/share/doc/ucommon-doc/html/a00566.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::sequence&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::sequence&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.··58 <p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.··
59 ·<a·href="a00566.html#details">More...</a></p>59 ·<a·href="a00566.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00416_source.html">counter.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">counter.h</a>&gt;</code></p>
  
61 <p>Inherits·SeqCounter.</p>61 <p>Inherits·SeqCounter.</p>
62 <table·class="memberdecls">62 <table·class="memberdecls">
63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
64 Public·Member·Functions</h2></td></tr>64 Public·Member·Functions</h2></td></tr>
65 <tr·class="memitem:a7c14e489ed60a3fe1b74603a756d005d"·id="r_a7c14e489ed60a3fe1b74603a756d005d"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html#a7c14e489ed60a3fe1b74603a756d005d">get</a>·(void)</td></tr>65 <tr·class="memitem:a7c14e489ed60a3fe1b74603a756d005d"·id="r_a7c14e489ed60a3fe1b74603a756d005d"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00566.html#a7c14e489ed60a3fe1b74603a756d005d">get</a>·(void)</td></tr>
66 <tr·class="memdesc:a7c14e489ed60a3fe1b74603a756d005d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·next·typed·member·of·the·sequence.··<br·/></td></tr>66 <tr·class="memdesc:a7c14e489ed60a3fe1b74603a756d005d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·next·typed·member·of·the·sequence.··<br·/></td></tr>
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
87 <tr·class="separator:a09c5c501bbaf160a0fb5c46d3fd5e117"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a09c5c501bbaf160a0fb5c46d3fd5e117"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>89 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
90 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>90 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
91 class·ucommon::sequence&lt;·T·&gt;</div><p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.·</p>91 class·ucommon::sequence&lt;·T·&gt;</div><p>A·template·to·return·a·sequence·of·objects·of·a·specified·type.·</p>
92 <p>This·is·used·to·return·a·different·member·in·a·sequence·of·objects·of·a·specified·type·during·each·reference·to·the·sequencer.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>92 <p>This·is·used·to·return·a·different·member·in·a·sequence·of·objects·of·a·specified·type·during·each·reference·to·the·sequencer.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
93 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>93 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
94 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>94 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
95 <a·id="a3f35e52b743f8fcc55b1ad205a0d462a"·name="a3f35e52b743f8fcc55b1ad205a0d462a"></a>95 <a·id="a3f35e52b743f8fcc55b1ad205a0d462a"·name="a3f35e52b743f8fcc55b1ad205a0d462a"></a>
96 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f35e52b743f8fcc55b1ad205a0d462a">&#9670;&#160;</a></span>sequence()</h2>96 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f35e52b743f8fcc55b1ad205a0d462a">&#9670;&#160;</a></span>sequence()</h2>
  
97 <div·class="memitem">97 <div·class="memitem">
98 <div·class="memproto">98 <div·class="memproto">
99 <div·class="memtemplate">99 <div·class="memtemplate">
Offset 134, 15 lines modifiedOffset 134, 15 lines modified
134 ··<table·class="params">134 ··<table·class="params">
135 ····<tr><td·class="paramname">array</td><td>of·typed·values·to·sequence·on·reference.·</td></tr>135 ····<tr><td·class="paramname">array</td><td>of·typed·values·to·sequence·on·reference.·</td></tr>
136 ····<tr><td·class="paramname">size</td><td>of·list·of·typed·values.·</td></tr>136 ····<tr><td·class="paramname">size</td><td>of·list·of·typed·values.·</td></tr>
137 ··</table>137 ··</table>
138 ··</dd>138 ··</dd>
139 </dl>139 </dl>
  
140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00176">176</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>140 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00176">176</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
  
141 </div>141 </div>
142 </div>142 </div>
143 <h2·class="groupheader">Member·Function·Documentation</h2>143 <h2·class="groupheader">Member·Function·Documentation</h2>
144 <a·id="a09c5c501bbaf160a0fb5c46d3fd5e117"·name="a09c5c501bbaf160a0fb5c46d3fd5e117"></a>144 <a·id="a09c5c501bbaf160a0fb5c46d3fd5e117"·name="a09c5c501bbaf160a0fb5c46d3fd5e117"></a>
145 <h2·class="memtitle"><span·class="permalink"><a·href="#a09c5c501bbaf160a0fb5c46d3fd5e117">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>145 <h2·class="memtitle"><span·class="permalink"><a·href="#a09c5c501bbaf160a0fb5c46d3fd5e117">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>
  
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
165 ··</td>165 ··</td>
166 ··<td·class="mlabels-right">166 ··<td·class="mlabels-right">
167 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>167 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
168 ··</tr>168 ··</tr>
169 </table>169 </table>
170 </div><div·class="memdoc">170 </div><div·class="memdoc">
  
171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00166">166</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>171 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00166">166</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
  
172 </div>172 </div>
173 </div>173 </div>
174 <a·id="a7c14e489ed60a3fe1b74603a756d005d"·name="a7c14e489ed60a3fe1b74603a756d005d"></a>174 <a·id="a7c14e489ed60a3fe1b74603a756d005d"·name="a7c14e489ed60a3fe1b74603a756d005d"></a>
175 <h2·class="memtitle"><span·class="permalink"><a·href="#a7c14e489ed60a3fe1b74603a756d005d">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>175 <h2·class="memtitle"><span·class="permalink"><a·href="#a7c14e489ed60a3fe1b74603a756d005d">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>
  
176 <div·class="memitem">176 <div·class="memitem">
Offset 198, 15 lines modifiedOffset 198, 15 lines modified
198 ··</tr>198 ··</tr>
199 </table>199 </table>
200 </div><div·class="memdoc">200 </div><div·class="memdoc">
  
201 <p>Return·next·typed·member·of·the·sequence.·</p>201 <p>Return·next·typed·member·of·the·sequence.·</p>
202 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>202 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>
  
203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>203 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
  
204 </div>204 </div>
205 </div>205 </div>
206 <a·id="a6fd574df89db14779c9a245dc01cde51"·name="a6fd574df89db14779c9a245dc01cde51"></a>206 <a·id="a6fd574df89db14779c9a245dc01cde51"·name="a6fd574df89db14779c9a245dc01cde51"></a>
207 <h2·class="memtitle"><span·class="permalink"><a·href="#a6fd574df89db14779c9a245dc01cde51">&#9670;&#160;</a></span>operator·T&amp;()</h2>207 <h2·class="memtitle"><span·class="permalink"><a·href="#a6fd574df89db14779c9a245dc01cde51">&#9670;&#160;</a></span>operator·T&amp;()</h2>
  
208 <div·class="memitem">208 <div·class="memitem">
Offset 230, 15 lines modifiedOffset 230, 15 lines modified
230 ··</tr>230 ··</tr>
231 </table>231 </table>
232 </div><div·class="memdoc">232 </div><div·class="memdoc">
  
233 <p>Return·next·typed·member·of·the·sequence·by·casted·reference.·</p>233 <p>Return·next·typed·member·of·the·sequence·by·casted·reference.·</p>
234 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>234 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>
  
235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>235 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00199">199</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
  
236 </div>236 </div>
237 </div>237 </div>
238 <a·id="a36154f1b441d34193201040b7df887a9"·name="a36154f1b441d34193201040b7df887a9"></a>238 <a·id="a36154f1b441d34193201040b7df887a9"·name="a36154f1b441d34193201040b7df887a9"></a>
239 <h2·class="memtitle"><span·class="permalink"><a·href="#a36154f1b441d34193201040b7df887a9">&#9670;&#160;</a></span>operator*()</h2>239 <h2·class="memtitle"><span·class="permalink"><a·href="#a36154f1b441d34193201040b7df887a9">&#9670;&#160;</a></span>operator*()</h2>
  
240 <div·class="memitem">240 <div·class="memitem">
Offset 262, 15 lines modifiedOffset 262, 15 lines modified
262 ··</tr>262 ··</tr>
263 </table>263 </table>
264 </div><div·class="memdoc">264 </div><div·class="memdoc">
  
265 <p>Return·next·typed·member·of·the·sequence·by·pointer·reference.·</p>265 <p>Return·next·typed·member·of·the·sequence·by·pointer·reference.·</p>
266 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>266 <dl·class="section·return"><dt>Returns</dt><dd>next·typed·member·of·sequence.·</dd></dl>
  
267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00191">191</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
  
268 </div>268 </div>
269 </div>269 </div>
270 <a·id="a819038c0e9d88ac11692c2b391a968ff"·name="a819038c0e9d88ac11692c2b391a968ff"></a>270 <a·id="a819038c0e9d88ac11692c2b391a968ff"·name="a819038c0e9d88ac11692c2b391a968ff"></a>
271 <h2·class="memtitle"><span·class="permalink"><a·href="#a819038c0e9d88ac11692c2b391a968ff">&#9670;&#160;</a></span>operator[]()</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a819038c0e9d88ac11692c2b391a968ff">&#9670;&#160;</a></span>operator[]()</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Offset 301, 25 lines modifiedOffset 301, 25 lines modified
301 ··<table·class="params">301 ··<table·class="params">
302 ····<tr><td·class="paramname">offset</td><td>of·member·to·return.·</td></tr>302 ····<tr><td·class="paramname">offset</td><td>of·member·to·return.·</td></tr>
303 ··</table>303 ··</table>
304 ··</dd>304 ··</dd>
305 </dl>305 </dl>
306 <dl·class="section·return"><dt>Returns</dt><dd>typed·value·at·the·specified·offset.·</dd></dl>306 <dl·class="section·return"><dt>Returns</dt><dd>typed·value·at·the·specified·offset.·</dd></dl>
  
307 <p·class="definition">Definition·at·line·<a·class="el"·href="a00416_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00416_source.html">counter.h</a>.</p>307 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00208">208</a>·of·file·<a·class="el"·href="a00398_source.html">counter.h</a>.</p>
308 <div·class="dynheader">308 <div·class="dynheader">
309 Here·is·the·call·graph·for·this·function:</div>309 Here·is·the·call·graph·for·this·function:</div>
310 <div·class="dyncontent">310 <div·class="dyncontent">
311 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00566_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg"·width="411"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>311 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00566_a819038c0e9d88ac11692c2b391a968ff_cgraph.svg"·width="411"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
312 </div>312 </div>
  
313 </div>313 </div>
Max diff block lines reached; 520/8494 bytes (6.12%) of diff not shown.
15.7 KB
./usr/share/doc/ucommon-doc/html/a00570.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::pointer&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Generic·smart·pointer·class.··58 <p>Generic·smart·pointer·class.··
59 ·<a·href="a00570.html#details">More...</a></p>59 ·<a·href="a00570.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">generics.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00449_source.html">generics.h</a>&gt;</code></p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a3f7e7d9f3a5696fe72db8b7c81095e6b"·id="r_a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3f7e7d9f3a5696fe72db8b7c81095e6b">operator·bool</a>·()·const</td></tr>64 <tr·class="memitem:a3f7e7d9f3a5696fe72db8b7c81095e6b"·id="r_a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3f7e7d9f3a5696fe72db8b7c81095e6b">operator·bool</a>·()·const</td></tr>
65 <tr·class="separator:a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a3f7e7d9f3a5696fe72db8b7c81095e6b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:a3fc6bd487674c7cd059b2c99cefa7ce8"·id="r_a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3fc6bd487674c7cd059b2c99cefa7ce8">operator!</a>·()·const</td></tr>66 <tr·class="memitem:a3fc6bd487674c7cd059b2c99cefa7ce8"·id="r_a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memItemLeft"·align="right"·valign="top">bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00570.html#a3fc6bd487674c7cd059b2c99cefa7ce8">operator!</a>·()·const</td></tr>
67 <tr·class="separator:a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a3fc6bd487674c7cd059b2c99cefa7ce8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 <tr·class="separator:a103c7ea5e8d93f82b36d04aaf93fbacb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:a103c7ea5e8d93f82b36d04aaf93fbacb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>97 </table>
98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>98 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>99 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
100 class·ucommon::pointer&lt;·T·&gt;</div><p>Generic·smart·pointer·class.·</p>100 class·ucommon::pointer&lt;·T·&gt;</div><p>Generic·smart·pointer·class.·</p>
101 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>101 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>102 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00059">59</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
103 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>103 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
104 <a·id="a14f6b918a71309e53e3d508b8d74c34e"·name="a14f6b918a71309e53e3d508b8d74c34e"></a>104 <a·id="a14f6b918a71309e53e3d508b8d74c34e"·name="a14f6b918a71309e53e3d508b8d74c34e"></a>
105 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f6b918a71309e53e3d508b8d74c34e">&#9670;&#160;</a></span>pointer()·<span·class="overload">[1/3]</span></h2>105 <h2·class="memtitle"><span·class="permalink"><a·href="#a14f6b918a71309e53e3d508b8d74c34e">&#9670;&#160;</a></span>pointer()·<span·class="overload">[1/3]</span></h2>
  
106 <div·class="memitem">106 <div·class="memitem">
107 <div·class="memproto">107 <div·class="memproto">
108 <div·class="memtemplate">108 <div·class="memtemplate">
Offset 123, 15 lines modifiedOffset 123, 15 lines modified
123 ··</td>123 ··</td>
124 ··<td·class="mlabels-right">124 ··<td·class="mlabels-right">
125 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>125 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
126 ··</tr>126 ··</tr>
127 </table>127 </table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>129 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
130 </div>130 </div>
131 </div>131 </div>
132 <a·id="a39316bf57aa6d87677dee59811ce3ae1"·name="a39316bf57aa6d87677dee59811ce3ae1"></a>132 <a·id="a39316bf57aa6d87677dee59811ce3ae1"·name="a39316bf57aa6d87677dee59811ce3ae1"></a>
133 <h2·class="memtitle"><span·class="permalink"><a·href="#a39316bf57aa6d87677dee59811ce3ae1">&#9670;&#160;</a></span>pointer()·<span·class="overload">[2/3]</span></h2>133 <h2·class="memtitle"><span·class="permalink"><a·href="#a39316bf57aa6d87677dee59811ce3ae1">&#9670;&#160;</a></span>pointer()·<span·class="overload">[2/3]</span></h2>
  
134 <div·class="memitem">134 <div·class="memitem">
Offset 153, 15 lines modifiedOffset 153, 15 lines modified
153 ··</td>153 ··</td>
154 ··<td·class="mlabels-right">154 ··<td·class="mlabels-right">
155 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>155 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
156 ··</tr>156 ··</tr>
157 </table>157 </table>
158 </div><div·class="memdoc">158 </div><div·class="memdoc">
  
159 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>159 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
160 </div>160 </div>
161 </div>161 </div>
162 <a·id="af553c35c57bfec475733bb7442fc433b"·name="af553c35c57bfec475733bb7442fc433b"></a>162 <a·id="af553c35c57bfec475733bb7442fc433b"·name="af553c35c57bfec475733bb7442fc433b"></a>
163 <h2·class="memtitle"><span·class="permalink"><a·href="#af553c35c57bfec475733bb7442fc433b">&#9670;&#160;</a></span>pointer()·<span·class="overload">[3/3]</span></h2>163 <h2·class="memtitle"><span·class="permalink"><a·href="#af553c35c57bfec475733bb7442fc433b">&#9670;&#160;</a></span>pointer()·<span·class="overload">[3/3]</span></h2>
  
164 <div·class="memitem">164 <div·class="memitem">
Offset 183, 15 lines modifiedOffset 183, 15 lines modified
183 ··</td>183 ··</td>
184 ··<td·class="mlabels-right">184 ··<td·class="mlabels-right">
185 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>185 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
186 ··</tr>186 ··</tr>
187 </table>187 </table>
188 </div><div·class="memdoc">188 </div><div·class="memdoc">
  
189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>189 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00117">117</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
190 </div>190 </div>
191 </div>191 </div>
192 <a·id="a0c966c3e6b2ad32976d0a0c4d031911a"·name="a0c966c3e6b2ad32976d0a0c4d031911a"></a>192 <a·id="a0c966c3e6b2ad32976d0a0c4d031911a"·name="a0c966c3e6b2ad32976d0a0c4d031911a"></a>
193 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c966c3e6b2ad32976d0a0c4d031911a">&#9670;&#160;</a></span>~pointer()</h2>193 <h2·class="memtitle"><span·class="permalink"><a·href="#a0c966c3e6b2ad32976d0a0c4d031911a">&#9670;&#160;</a></span>~pointer()</h2>
  
194 <div·class="memitem">194 <div·class="memitem">
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
212 ··</td>212 ··</td>
213 ··<td·class="mlabels-right">213 ··<td·class="mlabels-right">
214 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>214 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
215 ··</tr>215 ··</tr>
216 </table>216 </table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00134">134</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>218 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00134">134</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
219 </div>219 </div>
220 </div>220 </div>
221 <h2·class="groupheader">Member·Function·Documentation</h2>221 <h2·class="groupheader">Member·Function·Documentation</h2>
222 <a·id="a3f7e7d9f3a5696fe72db8b7c81095e6b"·name="a3f7e7d9f3a5696fe72db8b7c81095e6b"></a>222 <a·id="a3f7e7d9f3a5696fe72db8b7c81095e6b"·name="a3f7e7d9f3a5696fe72db8b7c81095e6b"></a>
223 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f7e7d9f3a5696fe72db8b7c81095e6b">&#9670;&#160;</a></span>operator·bool()</h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f7e7d9f3a5696fe72db8b7c81095e6b">&#9670;&#160;</a></span>operator·bool()</h2>
  
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
242 ··</td>242 ··</td>
243 ··<td·class="mlabels-right">243 ··<td·class="mlabels-right">
244 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>244 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
245 ··</tr>245 ··</tr>
246 </table>246 </table>
247 </div><div·class="memdoc">247 </div><div·class="memdoc">
  
248 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00150">150</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>248 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00150">150</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
249 </div>249 </div>
250 </div>250 </div>
251 <a·id="a3fc6bd487674c7cd059b2c99cefa7ce8"·name="a3fc6bd487674c7cd059b2c99cefa7ce8"></a>251 <a·id="a3fc6bd487674c7cd059b2c99cefa7ce8"·name="a3fc6bd487674c7cd059b2c99cefa7ce8"></a>
252 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fc6bd487674c7cd059b2c99cefa7ce8">&#9670;&#160;</a></span>operator!()</h2>252 <h2·class="memtitle"><span·class="permalink"><a·href="#a3fc6bd487674c7cd059b2c99cefa7ce8">&#9670;&#160;</a></span>operator!()</h2>
  
253 <div·class="memitem">253 <div·class="memitem">
Offset 271, 15 lines modifiedOffset 271, 15 lines modified
271 ··</td>271 ··</td>
272 ··<td·class="mlabels-right">272 ··<td·class="mlabels-right">
273 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>273 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
274 ··</tr>274 ··</tr>
275 </table>275 </table>
276 </div><div·class="memdoc">276 </div><div·class="memdoc">
  
277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00146">146</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
278 </div>278 </div>
279 </div>279 </div>
280 <a·id="ad54c12365ed214f727807d9c8515a241"·name="ad54c12365ed214f727807d9c8515a241"></a>280 <a·id="ad54c12365ed214f727807d9c8515a241"·name="ad54c12365ed214f727807d9c8515a241"></a>
281 <h2·class="memtitle"><span·class="permalink"><a·href="#ad54c12365ed214f727807d9c8515a241">&#9670;&#160;</a></span>operator*()</h2>281 <h2·class="memtitle"><span·class="permalink"><a·href="#ad54c12365ed214f727807d9c8515a241">&#9670;&#160;</a></span>operator*()</h2>
  
282 <div·class="memitem">282 <div·class="memitem">
Max diff block lines reached; 8157/16012 bytes (50.94%) of diff not shown.
16.6 KB
./usr/share/doc/ucommon-doc/html/a00574.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::array_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::array_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Generic·smart·array·class.··58 <p>Generic·smart·array·class.··
59 ·<a·href="a00574.html#details">More...</a></p>59 ·<a·href="a00574.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">generics.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00449_source.html">generics.h</a>&gt;</code></p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a29b475b95f64b041f62871d510d5418d"·id="r_a29b475b95f64b041f62871d510d5418d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a29b475b95f64b041f62871d510d5418d">array_pointer</a>·(const·<a·class="el"·href="a00574.html">array_pointer</a>&lt;·T·&gt;·&amp;ref)</td></tr>64 <tr·class="memitem:a29b475b95f64b041f62871d510d5418d"·id="r_a29b475b95f64b041f62871d510d5418d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a29b475b95f64b041f62871d510d5418d">array_pointer</a>·(const·<a·class="el"·href="a00574.html">array_pointer</a>&lt;·T·&gt;·&amp;ref)</td></tr>
65 <tr·class="separator:a29b475b95f64b041f62871d510d5418d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a29b475b95f64b041f62871d510d5418d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:a014e20fa7c7e296e8c9e707a5adfb8f7"·id="r_a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a014e20fa7c7e296e8c9e707a5adfb8f7">array_pointer</a>·(T·*ptr=NULL)</td></tr>66 <tr·class="memitem:a014e20fa7c7e296e8c9e707a5adfb8f7"·id="r_a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00574.html#a014e20fa7c7e296e8c9e707a5adfb8f7">array_pointer</a>·(T·*ptr=NULL)</td></tr>
67 <tr·class="separator:a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:a014e20fa7c7e296e8c9e707a5adfb8f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 98, 15 lines modifiedOffset 98, 15 lines modified
98 <tr·class="separator:a0eb6882f4aeceabd60163149423ebf1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:a0eb6882f4aeceabd60163149423ebf1b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
102 class·ucommon::array_pointer&lt;·T·&gt;</div><p>Generic·smart·array·class.·</p>102 class·ucommon::array_pointer&lt;·T·&gt;</div><p>Generic·smart·array·class.·</p>
103 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions·for·arrays.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>103 <p>This·is·the·original·Common·C++·"Pointer"·class·with·a·few·additions·for·arrays.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00161">161</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>104 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00161">161</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
105 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>105 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
106 <a·id="ad0b05142f2dd7577e56f91b0605d4c42"·name="ad0b05142f2dd7577e56f91b0605d4c42"></a>106 <a·id="ad0b05142f2dd7577e56f91b0605d4c42"·name="ad0b05142f2dd7577e56f91b0605d4c42"></a>
107 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0b05142f2dd7577e56f91b0605d4c42">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[1/3]</span></h2>107 <h2·class="memtitle"><span·class="permalink"><a·href="#ad0b05142f2dd7577e56f91b0605d4c42">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[1/3]</span></h2>
  
108 <div·class="memitem">108 <div·class="memitem">
109 <div·class="memproto">109 <div·class="memproto">
110 <div·class="memtemplate">110 <div·class="memtemplate">
Offset 125, 15 lines modifiedOffset 125, 15 lines modified
125 ··</td>125 ··</td>
126 ··<td·class="mlabels-right">126 ··<td·class="mlabels-right">
127 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>127 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
128 ··</tr>128 ··</tr>
129 </table>129 </table>
130 </div><div·class="memdoc">130 </div><div·class="memdoc">
  
131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00205">205</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>131 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00205">205</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
132 </div>132 </div>
133 </div>133 </div>
134 <a·id="a014e20fa7c7e296e8c9e707a5adfb8f7"·name="a014e20fa7c7e296e8c9e707a5adfb8f7"></a>134 <a·id="a014e20fa7c7e296e8c9e707a5adfb8f7"·name="a014e20fa7c7e296e8c9e707a5adfb8f7"></a>
135 <h2·class="memtitle"><span·class="permalink"><a·href="#a014e20fa7c7e296e8c9e707a5adfb8f7">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[2/3]</span></h2>135 <h2·class="memtitle"><span·class="permalink"><a·href="#a014e20fa7c7e296e8c9e707a5adfb8f7">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[2/3]</span></h2>
  
136 <div·class="memitem">136 <div·class="memitem">
Offset 155, 15 lines modifiedOffset 155, 15 lines modified
155 ··</td>155 ··</td>
156 ··<td·class="mlabels-right">156 ··<td·class="mlabels-right">
157 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>157 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
158 ··</tr>158 ··</tr>
159 </table>159 </table>
160 </div><div·class="memdoc">160 </div><div·class="memdoc">
  
161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00210">210</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>161 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00210">210</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
162 </div>162 </div>
163 </div>163 </div>
164 <a·id="a29b475b95f64b041f62871d510d5418d"·name="a29b475b95f64b041f62871d510d5418d"></a>164 <a·id="a29b475b95f64b041f62871d510d5418d"·name="a29b475b95f64b041f62871d510d5418d"></a>
165 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b475b95f64b041f62871d510d5418d">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[3/3]</span></h2>165 <h2·class="memtitle"><span·class="permalink"><a·href="#a29b475b95f64b041f62871d510d5418d">&#9670;&#160;</a></span>array_pointer()·<span·class="overload">[3/3]</span></h2>
  
166 <div·class="memitem">166 <div·class="memitem">
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 ··</td>185 ··</td>
186 ··<td·class="mlabels-right">186 ··<td·class="mlabels-right">
187 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>187 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
188 ··</tr>188 ··</tr>
189 </table>189 </table>
190 </div><div·class="memdoc">190 </div><div·class="memdoc">
  
191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>191 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00219">219</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
192 </div>192 </div>
193 </div>193 </div>
194 <a·id="a852e60c3166a22021b49b2806cd23234"·name="a852e60c3166a22021b49b2806cd23234"></a>194 <a·id="a852e60c3166a22021b49b2806cd23234"·name="a852e60c3166a22021b49b2806cd23234"></a>
195 <h2·class="memtitle"><span·class="permalink"><a·href="#a852e60c3166a22021b49b2806cd23234">&#9670;&#160;</a></span>~array_pointer()</h2>195 <h2·class="memtitle"><span·class="permalink"><a·href="#a852e60c3166a22021b49b2806cd23234">&#9670;&#160;</a></span>~array_pointer()</h2>
  
196 <div·class="memitem">196 <div·class="memitem">
Offset 214, 15 lines modifiedOffset 214, 15 lines modified
214 ··</td>214 ··</td>
215 ··<td·class="mlabels-right">215 ··<td·class="mlabels-right">
216 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>216 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
217 ··</tr>217 ··</tr>
218 </table>218 </table>
219 </div><div·class="memdoc">219 </div><div·class="memdoc">
  
220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00236">236</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
221 </div>221 </div>
222 </div>222 </div>
223 <h2·class="groupheader">Member·Function·Documentation</h2>223 <h2·class="groupheader">Member·Function·Documentation</h2>
224 <a·id="a68918a5d328ce48c4d2209b41db48139"·name="a68918a5d328ce48c4d2209b41db48139"></a>224 <a·id="a68918a5d328ce48c4d2209b41db48139"·name="a68918a5d328ce48c4d2209b41db48139"></a>
225 <h2·class="memtitle"><span·class="permalink"><a·href="#a68918a5d328ce48c4d2209b41db48139">&#9670;&#160;</a></span>operator·bool()</h2>225 <h2·class="memtitle"><span·class="permalink"><a·href="#a68918a5d328ce48c4d2209b41db48139">&#9670;&#160;</a></span>operator·bool()</h2>
  
Offset 244, 15 lines modifiedOffset 244, 15 lines modified
244 ··</td>244 ··</td>
245 ··<td·class="mlabels-right">245 ··<td·class="mlabels-right">
246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>246 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
247 ··</tr>247 ··</tr>
248 </table>248 </table>
249 </div><div·class="memdoc">249 </div><div·class="memdoc">
  
250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>250 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00256">256</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
251 </div>251 </div>
252 </div>252 </div>
253 <a·id="a4a7efe2eeee0b9f48ae1927c61dc1a1b"·name="a4a7efe2eeee0b9f48ae1927c61dc1a1b"></a>253 <a·id="a4a7efe2eeee0b9f48ae1927c61dc1a1b"·name="a4a7efe2eeee0b9f48ae1927c61dc1a1b"></a>
254 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a7efe2eeee0b9f48ae1927c61dc1a1b">&#9670;&#160;</a></span>operator!()</h2>254 <h2·class="memtitle"><span·class="permalink"><a·href="#a4a7efe2eeee0b9f48ae1927c61dc1a1b">&#9670;&#160;</a></span>operator!()</h2>
  
255 <div·class="memitem">255 <div·class="memitem">
Offset 273, 15 lines modifiedOffset 273, 15 lines modified
273 ··</td>273 ··</td>
274 ··<td·class="mlabels-right">274 ··<td·class="mlabels-right">
275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>275 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
276 ··</tr>276 ··</tr>
277 </table>277 </table>
278 </div><div·class="memdoc">278 </div><div·class="memdoc">
  
279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>279 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00252">252</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
280 </div>280 </div>
281 </div>281 </div>
282 <a·id="a9943a2f01b61880aa62e6067e2ba0268"·name="a9943a2f01b61880aa62e6067e2ba0268"></a>282 <a·id="a9943a2f01b61880aa62e6067e2ba0268"·name="a9943a2f01b61880aa62e6067e2ba0268"></a>
283 <h2·class="memtitle"><span·class="permalink"><a·href="#a9943a2f01b61880aa62e6067e2ba0268">&#9670;&#160;</a></span>operator()()</h2>283 <h2·class="memtitle"><span·class="permalink"><a·href="#a9943a2f01b61880aa62e6067e2ba0268">&#9670;&#160;</a></span>operator()()</h2>
  
284 <div·class="memitem">284 <div·class="memitem">
Max diff block lines reached; 8941/16917 bytes (52.85%) of diff not shown.
4.92 KB
./usr/share/doc/ucommon-doc/html/a00578.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::save_restore&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::save_restore&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Save·and·restore·global·objects·in·function·call·stack·frames.··57 <p>Save·and·restore·global·objects·in·function·call·stack·frames.··
58 ·<a·href="a00578.html#details">More...</a></p>58 ·<a·href="a00578.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00398_source.html">generics.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00449_source.html">generics.h</a>&gt;</code></p>
60 <table·class="memberdecls">60 <table·class="memberdecls">
61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
62 Public·Member·Functions</h2></td></tr>62 Public·Member·Functions</h2></td></tr>
63 <tr·class="memitem:afbbe4e7f349e5a3ed1659637e6bbaa61"·id="r_afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61">save_restore</a>·(T·&amp;object)</td></tr>63 <tr·class="memitem:afbbe4e7f349e5a3ed1659637e6bbaa61"·id="r_afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61">save_restore</a>·(T·&amp;object)</td></tr>
64 <tr·class="memdesc:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·object·into·local·copy·and·keep·reference·to·the·original·object.··<br·/></td></tr>64 <tr·class="memdesc:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Save·object·into·local·copy·and·keep·reference·to·the·original·object.··<br·/></td></tr>
65 <tr·class="separator:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:afbbe4e7f349e5a3ed1659637e6bbaa61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:a0b63133399ad191c95f0f2adeec73af5"·id="r_a0b63133399ad191c95f0f2adeec73af5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#a0b63133399ad191c95f0f2adeec73af5">~save_restore</a>·()</td></tr>66 <tr·class="memitem:a0b63133399ad191c95f0f2adeec73af5"·id="r_a0b63133399ad191c95f0f2adeec73af5"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00578.html#a0b63133399ad191c95f0f2adeec73af5">~save_restore</a>·()</td></tr>
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <tr·class="separator:a0b63133399ad191c95f0f2adeec73af5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>70 <tr·class="separator:a0b63133399ad191c95f0f2adeec73af5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
71 </table>71 </table>
72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>72 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
73 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>73 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
74 class·ucommon::save_restore&lt;·T·&gt;</div><p>Save·and·restore·global·objects·in·function·call·stack·frames.·</p>74 class·ucommon::save_restore&lt;·T·&gt;</div><p>Save·and·restore·global·objects·in·function·call·stack·frames.·</p>
75 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>75 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
76 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00266">266</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>76 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00266">266</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
77 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>77 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
78 <a·id="afbbe4e7f349e5a3ed1659637e6bbaa61"·name="afbbe4e7f349e5a3ed1659637e6bbaa61"></a>78 <a·id="afbbe4e7f349e5a3ed1659637e6bbaa61"·name="afbbe4e7f349e5a3ed1659637e6bbaa61"></a>
79 <h2·class="memtitle"><span·class="permalink"><a·href="#afbbe4e7f349e5a3ed1659637e6bbaa61">&#9670;&#160;</a></span>save_restore()</h2>79 <h2·class="memtitle"><span·class="permalink"><a·href="#afbbe4e7f349e5a3ed1659637e6bbaa61">&#9670;&#160;</a></span>save_restore()</h2>
  
80 <div·class="memitem">80 <div·class="memitem">
81 <div·class="memproto">81 <div·class="memproto">
82 <div·class="memtemplate">82 <div·class="memtemplate">
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 <dl·class="params"><dt>Parameters</dt><dd>106 <dl·class="params"><dt>Parameters</dt><dd>
107 ··<table·class="params">107 ··<table·class="params">
108 ····<tr><td·class="paramname">object</td><td>to·save.·</td></tr>108 ····<tr><td·class="paramname">object</td><td>to·save.·</td></tr>
109 ··</table>109 ··</table>
110 ··</dd>110 ··</dd>
111 </dl>111 </dl>
  
112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00449_source.html">generics.h</a>.</p>
  
113 </div>113 </div>
114 </div>114 </div>
115 <a·id="a0b63133399ad191c95f0f2adeec73af5"·name="a0b63133399ad191c95f0f2adeec73af5"></a>115 <a·id="a0b63133399ad191c95f0f2adeec73af5"·name="a0b63133399ad191c95f0f2adeec73af5"></a>
116 <h2·class="memtitle"><span·class="permalink"><a·href="#a0b63133399ad191c95f0f2adeec73af5">&#9670;&#160;</a></span>~save_restore()</h2>116 <h2·class="memtitle"><span·class="permalink"><a·href="#a0b63133399ad191c95f0f2adeec73af5">&#9670;&#160;</a></span>~save_restore()</h2>
  
117 <div·class="memitem">117 <div·class="memitem">
Offset 137, 20 lines modifiedOffset 137, 20 lines modified
137 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>137 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
138 ··</tr>138 ··</tr>
139 </table>139 </table>
140 </div><div·class="memdoc">140 </div><div·class="memdoc">
  
141 <p>Restore·original·when·stack·frame·is·released.·</p>141 <p>Restore·original·when·stack·frame·is·released.·</p>
  
142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00398_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00398_source.html">generics.h</a>.</p>142 <p·class="definition">Definition·at·line·<a·class="el"·href="a00449_source.html#l00286">286</a>·of·file·<a·class="el"·href="a00449_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="a00398_source.html">generics.h</a></li>146 <li>ucommon/<a·class="el"·href="a00449_source.html">generics.h</a></li>
147 </ul>147 </ul>
148 </div><!--·contents·-->148 </div><!--·contents·-->
149 <!--·start·footer·part·-->149 <!--·start·footer·part·-->
150 <hr·class="footer"/><address·class="footer"><small>150 <hr·class="footer"/><address·class="footer"><small>
151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8151 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
152 </small></address>152 </small></address>
153 </body>153 </body>
12.0 KB
./usr/share/doc/ucommon-doc/html/a00582.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ··<div·class="headertitle"><div·class="title">ucommon::linked_value&lt;·T,·O·&gt;·Class·Template·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">ucommon::linked_value&lt;·T,·O·&gt;·Class·Template·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>A·linked·object·base·class·for·ordered·objects.··59 <p>A·linked·object·base·class·for·ordered·objects.··
60 ·<a·href="a00582.html#details">More...</a></p>60 ·<a·href="a00582.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">linked.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00458_source.html">linked.h</a>&gt;</code></p>
  
62 <p>Inherits·LinkedObject.</p>62 <p>Inherits·LinkedObject.</p>
63 <table·class="memberdecls">63 <table·class="memberdecls">
64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
65 Public·Member·Functions</h2></td></tr>65 Public·Member·Functions</h2></td></tr>
66 <tr·class="memitem:aa9da502a8cd2b590259a84352708a680"·id="r_aa9da502a8cd2b590259a84352708a680"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html#aa9da502a8cd2b590259a84352708a680">linked_value</a>·()</td></tr>66 <tr·class="memitem:aa9da502a8cd2b590259a84352708a680"·id="r_aa9da502a8cd2b590259a84352708a680"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html#aa9da502a8cd2b590259a84352708a680">linked_value</a>·()</td></tr>
67 <tr·class="memdesc:aa9da502a8cd2b590259a84352708a680"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·embedded·value·object·unlinked.··<br·/></td></tr>67 <tr·class="memdesc:aa9da502a8cd2b590259a84352708a680"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·embedded·value·object·unlinked.··<br·/></td></tr>
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
117 <dd>117 <dd>
118 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·value·class·to·embed·data·structure·into·a·linked·list.·This·is·used·to·form·a·class·which·can·be·linked·together·using·either·an·ordered·index·or·simple·linked·pointer·chain·and·that·contains·a·member·value·object.·Most·of·the·core·logic·for·this·template·is·found·in·and·derived·from·the·object_value·template.·</dd>118 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·value·class·to·embed·data·structure·into·a·linked·list.·This·is·used·to·form·a·class·which·can·be·linked·together·using·either·an·ordered·index·or·simple·linked·pointer·chain·and·that·contains·a·member·value·object.·Most·of·the·core·logic·for·this·template·is·found·in·and·derived·from·the·object_value·template.·</dd>
119 <dd>119 <dd>
120 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>120 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
121 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a0">linked.cpp</a>.</dd>121 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a0">linked.cpp</a>.</dd>
122 </dl>122 </dl>
  
123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00909">909</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>123 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00909">909</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>124 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
125 <a·id="aa9da502a8cd2b590259a84352708a680"·name="aa9da502a8cd2b590259a84352708a680"></a>125 <a·id="aa9da502a8cd2b590259a84352708a680"·name="aa9da502a8cd2b590259a84352708a680"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9da502a8cd2b590259a84352708a680">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[1/5]</span></h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#aa9da502a8cd2b590259a84352708a680">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[1/5]</span></h2>
  
127 <div·class="memitem">127 <div·class="memitem">
128 <div·class="memproto">128 <div·class="memproto">
129 <div·class="memtemplate">129 <div·class="memtemplate">
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>146 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
147 ··</tr>147 ··</tr>
148 </table>148 </table>
149 </div><div·class="memdoc">149 </div><div·class="memdoc">
  
150 <p>Create·embedded·value·object·unlinked.·</p>150 <p>Create·embedded·value·object·unlinked.·</p>
  
151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00920">920</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>151 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00920">920</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
152 </div>152 </div>
153 </div>153 </div>
154 <a·id="a4eef4a94352e7ee35921ee1bbc9ff4cd"·name="a4eef4a94352e7ee35921ee1bbc9ff4cd"></a>154 <a·id="a4eef4a94352e7ee35921ee1bbc9ff4cd"·name="a4eef4a94352e7ee35921ee1bbc9ff4cd"></a>
155 <h2·class="memtitle"><span·class="permalink"><a·href="#a4eef4a94352e7ee35921ee1bbc9ff4cd">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[2/5]</span></h2>155 <h2·class="memtitle"><span·class="permalink"><a·href="#a4eef4a94352e7ee35921ee1bbc9ff4cd">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[2/5]</span></h2>
  
156 <div·class="memitem">156 <div·class="memitem">
Offset 184, 15 lines modifiedOffset 184, 15 lines modified
184 <dl·class="params"><dt>Parameters</dt><dd>184 <dl·class="params"><dt>Parameters</dt><dd>
185 ··<table·class="params">185 ··<table·class="params">
186 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>186 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>
187 ··</table>187 ··</table>
188 ··</dd>188 ··</dd>
189 </dl>189 </dl>
  
190 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00926">926</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>190 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00926">926</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
191 </div>191 </div>
192 </div>192 </div>
193 <a·id="a05868a999cce23fe5fdb5baac9556d50"·name="a05868a999cce23fe5fdb5baac9556d50"></a>193 <a·id="a05868a999cce23fe5fdb5baac9556d50"·name="a05868a999cce23fe5fdb5baac9556d50"></a>
194 <h2·class="memtitle"><span·class="permalink"><a·href="#a05868a999cce23fe5fdb5baac9556d50">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[3/5]</span></h2>194 <h2·class="memtitle"><span·class="permalink"><a·href="#a05868a999cce23fe5fdb5baac9556d50">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[3/5]</span></h2>
  
195 <div·class="memitem">195 <div·class="memitem">
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
222 <dl·class="params"><dt>Parameters</dt><dd>222 <dl·class="params"><dt>Parameters</dt><dd>
223 ··<table·class="params">223 ··<table·class="params">
224 ····<tr><td·class="paramname">index</td><td>pointer·for·the·ordered·list.·</td></tr>224 ····<tr><td·class="paramname">index</td><td>pointer·for·the·ordered·list.·</td></tr>
225 ··</table>225 ··</table>
226 ··</dd>226 ··</dd>
227 </dl>227 </dl>
  
228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00934">934</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00934">934</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
229 </div>229 </div>
230 </div>230 </div>
231 <a·id="a29712e1e6122de679358472b544de2d3"·name="a29712e1e6122de679358472b544de2d3"></a>231 <a·id="a29712e1e6122de679358472b544de2d3"·name="a29712e1e6122de679358472b544de2d3"></a>
232 <h2·class="memtitle"><span·class="permalink"><a·href="#a29712e1e6122de679358472b544de2d3">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[4/5]</span></h2>232 <h2·class="memtitle"><span·class="permalink"><a·href="#a29712e1e6122de679358472b544de2d3">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[4/5]</span></h2>
  
233 <div·class="memitem">233 <div·class="memitem">
Offset 271, 15 lines modifiedOffset 271, 15 lines modified
271 ··<table·class="params">271 ··<table·class="params">
272 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>272 ····<tr><td·class="paramname">root</td><td>node·or·pointer·for·list.·</td></tr>
273 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>273 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>
274 ··</table>274 ··</table>
275 ··</dd>275 ··</dd>
276 </dl>276 </dl>
  
277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00943">943</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>277 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00943">943</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
278 </div>278 </div>
279 </div>279 </div>
280 <a·id="a58444e1a43d8d1c9be898c26d362582b"·name="a58444e1a43d8d1c9be898c26d362582b"></a>280 <a·id="a58444e1a43d8d1c9be898c26d362582b"·name="a58444e1a43d8d1c9be898c26d362582b"></a>
281 <h2·class="memtitle"><span·class="permalink"><a·href="#a58444e1a43d8d1c9be898c26d362582b">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[5/5]</span></h2>281 <h2·class="memtitle"><span·class="permalink"><a·href="#a58444e1a43d8d1c9be898c26d362582b">&#9670;&#160;</a></span>linked_value()·<span·class="overload">[5/5]</span></h2>
  
282 <div·class="memitem">282 <div·class="memitem">
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
320 ··<table·class="params">320 ··<table·class="params">
321 ····<tr><td·class="paramname">index</td><td>to·list·our·object·on.·</td></tr>321 ····<tr><td·class="paramname">index</td><td>to·list·our·object·on.·</td></tr>
322 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>322 ····<tr><td·class="paramname">typed_value</td><td>to·assign.·</td></tr>
323 ··</table>323 ··</table>
324 ··</dd>324 ··</dd>
325 </dl>325 </dl>
  
326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00953">953</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>326 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00953">953</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
327 </div>327 </div>
328 </div>328 </div>
329 <h2·class="groupheader">Member·Function·Documentation</h2>329 <h2·class="groupheader">Member·Function·Documentation</h2>
330 <a·id="ac340aad0182c09bf57018072383e2014"·name="ac340aad0182c09bf57018072383e2014"></a>330 <a·id="ac340aad0182c09bf57018072383e2014"·name="ac340aad0182c09bf57018072383e2014"></a>
331 <h2·class="memtitle"><span·class="permalink"><a·href="#ac340aad0182c09bf57018072383e2014">&#9670;&#160;</a></span>operator·T&amp;()</h2>331 <h2·class="memtitle"><span·class="permalink"><a·href="#ac340aad0182c09bf57018072383e2014">&#9670;&#160;</a></span>operator·T&amp;()</h2>
  
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
350 ··</td>350 ··</td>
351 ··<td·class="mlabels-right">351 ··<td·class="mlabels-right">
352 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>352 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
353 ··</tr>353 ··</tr>
354 </table>354 </table>
355 </div><div·class="memdoc">355 </div><div·class="memdoc">
  
356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00975">975</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>356 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00975">975</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
357 </div>357 </div>
358 </div>358 </div>
359 <a·id="a11fdd0961467c30d5825a7a31b3bb257"·name="a11fdd0961467c30d5825a7a31b3bb257"></a>359 <a·id="a11fdd0961467c30d5825a7a31b3bb257"·name="a11fdd0961467c30d5825a7a31b3bb257"></a>
360 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fdd0961467c30d5825a7a31b3bb257">&#9670;&#160;</a></span>operator()()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a11fdd0961467c30d5825a7a31b3bb257">&#9670;&#160;</a></span>operator()()</h2>
  
361 <div·class="memitem">361 <div·class="memitem">
Max diff block lines reached; 4202/12214 bytes (34.40%) of diff not shown.
23.6 KB
./usr/share/doc/ucommon-doc/html/a00586.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::linked_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::linked_pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>A·smart·pointer·template·for·iterating·linked·lists.··57 <p>A·smart·pointer·template·for·iterating·linked·lists.··
58 ·<a·href="a00586.html#details">More...</a></p>58 ·<a·href="a00586.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">linked.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00458_source.html">linked.h</a>&gt;</code></p>
60 <table·class="memberdecls">60 <table·class="memberdecls">
61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>61 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
62 Public·Member·Functions</h2></td></tr>62 Public·Member·Functions</h2></td></tr>
63 <tr·class="memitem:a4da5ec919eb558be06974ed2a492ea65"·id="r_a4da5ec919eb558be06974ed2a492ea65"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#a4da5ec919eb558be06974ed2a492ea65">getNext</a>·(void)·const</td></tr>63 <tr·class="memitem:a4da5ec919eb558be06974ed2a492ea65"·id="r_a4da5ec919eb558be06974ed2a492ea65"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#a4da5ec919eb558be06974ed2a492ea65">getNext</a>·(void)·const</td></tr>
64 <tr·class="memdesc:a4da5ec919eb558be06974ed2a492ea65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·next·member·in·linked·list.··<br·/></td></tr>64 <tr·class="memdesc:a4da5ec919eb558be06974ed2a492ea65"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·the·next·member·in·linked·list.··<br·/></td></tr>
65 <tr·class="separator:a4da5ec919eb558be06974ed2a492ea65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a4da5ec919eb558be06974ed2a492ea65"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:afba7d9fedf54917c6197ece7af60c672"·id="r_afba7d9fedf54917c6197ece7af60c672"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#afba7d9fedf54917c6197ece7af60c672">getPrev</a>·(void)·const</td></tr>66 <tr·class="memitem:afba7d9fedf54917c6197ece7af60c672"·id="r_afba7d9fedf54917c6197ece7af60c672"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html#afba7d9fedf54917c6197ece7af60c672">getPrev</a>·(void)·const</td></tr>
Offset 139, 15 lines modifiedOffset 139, 15 lines modified
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
140 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>140 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
141 class·ucommon::linked_pointer&lt;·T·&gt;</div><p>A·smart·pointer·template·for·iterating·linked·lists.·</p>141 class·ucommon::linked_pointer&lt;·T·&gt;</div><p>A·smart·pointer·template·for·iterating·linked·lists.·</p>
142 <p>This·class·allows·one·to·access·a·list·of·single·or·double·linked·objects·and·iterate·through·each·member·of·a·list.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>142 <p>This·class·allows·one·to·access·a·list·of·single·or·double·linked·objects·and·iterate·through·each·member·of·a·list.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
143 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a1">linked.cpp</a>.</dd>143 <dl·class="section·examples"><dt>Examples</dt><dd><a·class="el"·href="a00741.html#_a1">linked.cpp</a>.</dd>
144 </dl>144 </dl>
  
145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l00991">991</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>145 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l00991">991</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
146 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>146 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
147 <a·id="a19b66cadd043a167bcc464ae2558494c"·name="a19b66cadd043a167bcc464ae2558494c"></a>147 <a·id="a19b66cadd043a167bcc464ae2558494c"·name="a19b66cadd043a167bcc464ae2558494c"></a>
148 <h2·class="memtitle"><span·class="permalink"><a·href="#a19b66cadd043a167bcc464ae2558494c">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[1/6]</span></h2>148 <h2·class="memtitle"><span·class="permalink"><a·href="#a19b66cadd043a167bcc464ae2558494c">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[1/6]</span></h2>
  
149 <div·class="memitem">149 <div·class="memitem">
150 <div·class="memproto">150 <div·class="memproto">
151 <div·class="memtemplate">151 <div·class="memtemplate">
Offset 175, 15 lines modifiedOffset 175, 15 lines modified
175 <dl·class="params"><dt>Parameters</dt><dd>175 <dl·class="params"><dt>Parameters</dt><dd>
176 ··<table·class="params">176 ··<table·class="params">
177 ····<tr><td·class="paramname">pointer</td><td>to·first·member·of·a·linked·list.·</td></tr>177 ····<tr><td·class="paramname">pointer</td><td>to·first·member·of·a·linked·list.·</td></tr>
178 ··</table>178 ··</table>
179 ··</dd>179 ··</dd>
180 </dl>180 </dl>
  
181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01001">1001</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>181 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01001">1001</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
182 </div>182 </div>
183 </div>183 </div>
184 <a·id="ac234bdf221bf1f88ba14e4687d42593e"·name="ac234bdf221bf1f88ba14e4687d42593e"></a>184 <a·id="ac234bdf221bf1f88ba14e4687d42593e"·name="ac234bdf221bf1f88ba14e4687d42593e"></a>
185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac234bdf221bf1f88ba14e4687d42593e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[2/6]</span></h2>185 <h2·class="memtitle"><span·class="permalink"><a·href="#ac234bdf221bf1f88ba14e4687d42593e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[2/6]</span></h2>
  
186 <div·class="memitem">186 <div·class="memitem">
Offset 213, 15 lines modifiedOffset 213, 15 lines modified
213 <dl·class="params"><dt>Parameters</dt><dd>213 <dl·class="params"><dt>Parameters</dt><dd>
214 ··<table·class="params">214 ··<table·class="params">
215 ····<tr><td·class="paramname">pointer</td><td>to·copy·from.·</td></tr>215 ····<tr><td·class="paramname">pointer</td><td>to·copy·from.·</td></tr>
216 ··</table>216 ··</table>
217 ··</dd>217 ··</dd>
218 </dl>218 </dl>
  
219 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01009">1009</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>219 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01009">1009</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
220 </div>220 </div>
221 </div>221 </div>
222 <a·id="abecb4458b4e367207bae16be495c0955"·name="abecb4458b4e367207bae16be495c0955"></a>222 <a·id="abecb4458b4e367207bae16be495c0955"·name="abecb4458b4e367207bae16be495c0955"></a>
223 <h2·class="memtitle"><span·class="permalink"><a·href="#abecb4458b4e367207bae16be495c0955">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[3/6]</span></h2>223 <h2·class="memtitle"><span·class="permalink"><a·href="#abecb4458b4e367207bae16be495c0955">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[3/6]</span></h2>
  
224 <div·class="memitem">224 <div·class="memitem">
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 <dl·class="params"><dt>Parameters</dt><dd>251 <dl·class="params"><dt>Parameters</dt><dd>
252 ··<table·class="params">252 ··<table·class="params">
253 ····<tr><td·class="paramname">pointer</td><td>to·linked·object.·</td></tr>253 ····<tr><td·class="paramname">pointer</td><td>to·linked·object.·</td></tr>
254 ··</table>254 ··</table>
255 ··</dd>255 ··</dd>
256 </dl>256 </dl>
  
257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01017">1017</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>257 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01017">1017</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
258 </div>258 </div>
259 </div>259 </div>
260 <a·id="a68aa1f8d18bcd93c4277c5d5bd5c744f"·name="a68aa1f8d18bcd93c4277c5d5bd5c744f"></a>260 <a·id="a68aa1f8d18bcd93c4277c5d5bd5c744f"·name="a68aa1f8d18bcd93c4277c5d5bd5c744f"></a>
261 <h2·class="memtitle"><span·class="permalink"><a·href="#a68aa1f8d18bcd93c4277c5d5bd5c744f">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[4/6]</span></h2>261 <h2·class="memtitle"><span·class="permalink"><a·href="#a68aa1f8d18bcd93c4277c5d5bd5c744f">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[4/6]</span></h2>
  
262 <div·class="memitem">262 <div·class="memitem">
Offset 281, 15 lines modifiedOffset 281, 15 lines modified
281 ··</td>281 ··</td>
282 ··<td·class="mlabels-right">282 ··<td·class="mlabels-right">
283 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>283 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
284 ··</tr>284 ··</tr>
285 </table>285 </table>
286 </div><div·class="memdoc">286 </div><div·class="memdoc">
  
287 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01021">1021</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>287 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01021">1021</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
288 </div>288 </div>
289 </div>289 </div>
290 <a·id="a3eeef2b60069e1e343b28228ced459ee"·name="a3eeef2b60069e1e343b28228ced459ee"></a>290 <a·id="a3eeef2b60069e1e343b28228ced459ee"·name="a3eeef2b60069e1e343b28228ced459ee"></a>
291 <h2·class="memtitle"><span·class="permalink"><a·href="#a3eeef2b60069e1e343b28228ced459ee">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[5/6]</span></h2>291 <h2·class="memtitle"><span·class="permalink"><a·href="#a3eeef2b60069e1e343b28228ced459ee">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[5/6]</span></h2>
  
292 <div·class="memitem">292 <div·class="memitem">
Offset 319, 15 lines modifiedOffset 319, 15 lines modified
319 <dl·class="params"><dt>Parameters</dt><dd>319 <dl·class="params"><dt>Parameters</dt><dd>
320 ··<table·class="params">320 ··<table·class="params">
321 ····<tr><td·class="paramname">index</td><td>of·linked·objects·to·iterate·through.·</td></tr>321 ····<tr><td·class="paramname">index</td><td>of·linked·objects·to·iterate·through.·</td></tr>
322 ··</table>322 ··</table>
323 ··</dd>323 ··</dd>
324 </dl>324 </dl>
  
325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01029">1029</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01029">1029</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
326 </div>326 </div>
327 </div>327 </div>
328 <a·id="a8d3645b554cbc796f6ce65909c72dd9e"·name="a8d3645b554cbc796f6ce65909c72dd9e"></a>328 <a·id="a8d3645b554cbc796f6ce65909c72dd9e"·name="a8d3645b554cbc796f6ce65909c72dd9e"></a>
329 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d3645b554cbc796f6ce65909c72dd9e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[6/6]</span></h2>329 <h2·class="memtitle"><span·class="permalink"><a·href="#a8d3645b554cbc796f6ce65909c72dd9e">&#9670;&#160;</a></span>linked_pointer()·<span·class="overload">[6/6]</span></h2>
  
330 <div·class="memitem">330 <div·class="memitem">
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
350 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>350 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
351 ··</tr>351 ··</tr>
352 </table>352 </table>
353 </div><div·class="memdoc">353 </div><div·class="memdoc">
  
354 <p>Create·a·linked·pointer·not·attached·to·a·list.·</p>354 <p>Create·a·linked·pointer·not·attached·to·a·list.·</p>
  
355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01036">1036</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>355 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01036">1036</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
356 </div>356 </div>
357 </div>357 </div>
358 <h2·class="groupheader">Member·Function·Documentation</h2>358 <h2·class="groupheader">Member·Function·Documentation</h2>
359 <a·id="a4da5ec919eb558be06974ed2a492ea65"·name="a4da5ec919eb558be06974ed2a492ea65"></a>359 <a·id="a4da5ec919eb558be06974ed2a492ea65"·name="a4da5ec919eb558be06974ed2a492ea65"></a>
360 <h2·class="memtitle"><span·class="permalink"><a·href="#a4da5ec919eb558be06974ed2a492ea65">&#9670;&#160;</a></span>getNext()</h2>360 <h2·class="memtitle"><span·class="permalink"><a·href="#a4da5ec919eb558be06974ed2a492ea65">&#9670;&#160;</a></span>getNext()</h2>
  
Max diff block lines reached; 15819/24032 bytes (65.82%) of diff not shown.
22.7 KB
./usr/share/doc/ucommon-doc/html/a00590.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ··<div·class="headertitle"><div·class="title">ucommon::treemap&lt;·T·&gt;·Class·Template·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">ucommon::treemap&lt;·T·&gt;·Class·Template·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Embed·data·objects·into·a·tree·structured·memory·database.··59 <p>Embed·data·objects·into·a·tree·structured·memory·database.··
60 ·<a·href="a00590.html#details">More...</a></p>60 ·<a·href="a00590.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00407_source.html">linked.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00458_source.html">linked.h</a>&gt;</code></p>
  
62 <p>Inherits·NamedTree.</p>62 <p>Inherits·NamedTree.</p>
63 <table·class="memberdecls">63 <table·class="memberdecls">
64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>64 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
65 Public·Member·Functions</h2></td></tr>65 Public·Member·Functions</h2></td></tr>
66 <tr·class="memitem:a32cdd9f42d3cab46166e1a122a3f27a9"·id="r_a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00590.html">treemap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html#a32cdd9f42d3cab46166e1a122a3f27a9">find</a>·(const·char·*name)·const</td></tr>66 <tr·class="memitem:a32cdd9f42d3cab46166e1a122a3f27a9"·id="r_a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a00590.html">treemap</a>·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html#a32cdd9f42d3cab46166e1a122a3f27a9">find</a>·(const·char·*name)·const</td></tr>
67 <tr·class="memdesc:a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Find·a·subnode·from·our·node·by·name.··<br·/></td></tr>67 <tr·class="memdesc:a32cdd9f42d3cab46166e1a122a3f27a9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Find·a·subnode·from·our·node·by·name.··<br·/></td></tr>
Offset 143, 15 lines modifiedOffset 143, 15 lines modified
143 </table>143 </table>
144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>144 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
145 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>145 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
146 class·ucommon::treemap&lt;·T·&gt;</div><p>Embed·data·objects·into·a·tree·structured·memory·database.·</p>146 class·ucommon::treemap&lt;·T·&gt;</div><p>Embed·data·objects·into·a·tree·structured·memory·database.·</p>
147 <p>This·can·be·used·to·form·XML·document·trees·or·other·data·structures·that·can·be·organized·in·trees.·The·NamedTree·class·is·used·to·manage·the·structure·of·the·tree,·and·the·type·specified·is·embedded·as·a·data·value·object·which·can·be·manipulated.·Name·identifiers·are·assumed·to·be·dynamically·allocated·if·tree·node·elements·are·deletable.</p>147 <p>This·can·be·used·to·form·XML·document·trees·or·other·data·structures·that·can·be·organized·in·trees.·The·NamedTree·class·is·used·to·manage·the·structure·of·the·tree,·and·the·type·specified·is·embedded·as·a·data·value·object·which·can·be·manipulated.·Name·identifiers·are·assumed·to·be·dynamically·allocated·if·tree·node·elements·are·deletable.</p>
148 <p>Embedded·values·can·either·be·of·direct·types·that·are·then·stored·as·part·of·the·template·object,·or·of·class·types·that·are·data·pointers.·The·latter·might·be·used·for·trees·that·contain·data·which·might·be·parsed·dynamically·from·a·document·and/or·saved·on·a·heap.·Pointer·trees·assume·that·NULL·pointers·are·for·nodes·that·are·empty,·and·that·NULL·data·value·nodes·with·children·are·trunk·nodes.·Generally·data·values·are·then·allocated·with·a·pointer·stored·in·pure·leaf·nodes.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>148 <p>Embedded·values·can·either·be·of·direct·types·that·are·then·stored·as·part·of·the·template·object,·or·of·class·types·that·are·data·pointers.·The·latter·might·be·used·for·trees·that·contain·data·which·might·be·parsed·dynamically·from·a·document·and/or·saved·on·a·heap.·Pointer·trees·assume·that·NULL·pointers·are·for·nodes·that·are·empty,·and·that·NULL·data·value·nodes·with·children·are·trunk·nodes.·Generally·data·values·are·then·allocated·with·a·pointer·stored·in·pure·leaf·nodes.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
149 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01205">1205</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>149 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01205">1205</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
150 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>150 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
151 <a·id="a12c5a3115aca9c115a9582f7774cbc31"·name="a12c5a3115aca9c115a9582f7774cbc31"></a>151 <a·id="a12c5a3115aca9c115a9582f7774cbc31"·name="a12c5a3115aca9c115a9582f7774cbc31"></a>
152 <h2·class="memtitle"><span·class="permalink"><a·href="#a12c5a3115aca9c115a9582f7774cbc31">&#9670;&#160;</a></span>treemap()·<span·class="overload">[1/4]</span></h2>152 <h2·class="memtitle"><span·class="permalink"><a·href="#a12c5a3115aca9c115a9582f7774cbc31">&#9670;&#160;</a></span>treemap()·<span·class="overload">[1/4]</span></h2>
  
153 <div·class="memitem">153 <div·class="memitem">
154 <div·class="memproto">154 <div·class="memproto">
155 <div·class="memtemplate">155 <div·class="memtemplate">
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
179 <p>The·root·node·may·be·named·as·a·stand-alone·node·or·unnamed.·</p><dl·class="params"><dt>Parameters</dt><dd>179 <p>The·root·node·may·be·named·as·a·stand-alone·node·or·unnamed.·</p><dl·class="params"><dt>Parameters</dt><dd>
180 ··<table·class="params">180 ··<table·class="params">
181 ····<tr><td·class="paramname">name</td><td>of·the·node·we·are·creating.·</td></tr>181 ····<tr><td·class="paramname">name</td><td>of·the·node·we·are·creating.·</td></tr>
182 ··</table>182 ··</table>
183 ··</dd>183 ··</dd>
184 </dl>184 </dl>
  
185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01216">1216</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>185 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01216">1216</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
186 </div>186 </div>
187 </div>187 </div>
188 <a·id="a716b2153477a49e3acaf1b73215ba20a"·name="a716b2153477a49e3acaf1b73215ba20a"></a>188 <a·id="a716b2153477a49e3acaf1b73215ba20a"·name="a716b2153477a49e3acaf1b73215ba20a"></a>
189 <h2·class="memtitle"><span·class="permalink"><a·href="#a716b2153477a49e3acaf1b73215ba20a">&#9670;&#160;</a></span>treemap()·<span·class="overload">[2/4]</span></h2>189 <h2·class="memtitle"><span·class="permalink"><a·href="#a716b2153477a49e3acaf1b73215ba20a">&#9670;&#160;</a></span>treemap()·<span·class="overload">[2/4]</span></h2>
  
190 <div·class="memitem">190 <div·class="memitem">
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
217 <dl·class="params"><dt>Parameters</dt><dd>217 <dl·class="params"><dt>Parameters</dt><dd>
218 ··<table·class="params">218 ··<table·class="params">
219 ····<tr><td·class="paramname">source</td><td>of·copy·for·new·object.·</td></tr>219 ····<tr><td·class="paramname">source</td><td>of·copy·for·new·object.·</td></tr>
220 ··</table>220 ··</table>
221 ··</dd>221 ··</dd>
222 </dl>222 </dl>
  
223 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01222">1222</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>223 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01222">1222</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
224 </div>224 </div>
225 </div>225 </div>
226 <a·id="aa5fbc30fa0ba2fd96950dfe07470f291"·name="aa5fbc30fa0ba2fd96950dfe07470f291"></a>226 <a·id="aa5fbc30fa0ba2fd96950dfe07470f291"·name="aa5fbc30fa0ba2fd96950dfe07470f291"></a>
227 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5fbc30fa0ba2fd96950dfe07470f291">&#9670;&#160;</a></span>treemap()·<span·class="overload">[3/4]</span></h2>227 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5fbc30fa0ba2fd96950dfe07470f291">&#9670;&#160;</a></span>treemap()·<span·class="overload">[3/4]</span></h2>
  
228 <div·class="memitem">228 <div·class="memitem">
Offset 266, 15 lines modifiedOffset 266, 15 lines modified
266 ··<table·class="params">266 ··<table·class="params">
267 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>267 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>
268 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>268 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>
269 ··</table>269 ··</table>
270 ··</dd>270 ··</dd>
271 </dl>271 </dl>
  
272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01231">1231</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>272 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01231">1231</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
273 </div>273 </div>
274 </div>274 </div>
275 <a·id="acad9d33d5c20d9060fe47e56918e732c"·name="acad9d33d5c20d9060fe47e56918e732c"></a>275 <a·id="acad9d33d5c20d9060fe47e56918e732c"·name="acad9d33d5c20d9060fe47e56918e732c"></a>
276 <h2·class="memtitle"><span·class="permalink"><a·href="#acad9d33d5c20d9060fe47e56918e732c">&#9670;&#160;</a></span>treemap()·<span·class="overload">[4/4]</span></h2>276 <h2·class="memtitle"><span·class="permalink"><a·href="#acad9d33d5c20d9060fe47e56918e732c">&#9670;&#160;</a></span>treemap()·<span·class="overload">[4/4]</span></h2>
  
277 <div·class="memitem">277 <div·class="memitem">
Offset 322, 15 lines modifiedOffset 322, 15 lines modified
322 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>322 ····<tr><td·class="paramname">parent</td><td>of·this·node·to·attach.·</td></tr>
323 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>323 ····<tr><td·class="paramname">name</td><td>of·this·node.·</td></tr>
324 ····<tr><td·class="paramname">reference</td><td>to·value·to·assign·to·this·node.·</td></tr>324 ····<tr><td·class="paramname">reference</td><td>to·value·to·assign·to·this·node.·</td></tr>
325 ··</table>325 ··</table>
326 ··</dd>326 ··</dd>
327 </dl>327 </dl>
  
328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01239">1239</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01239">1239</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
329 </div>329 </div>
330 </div>330 </div>
331 <h2·class="groupheader">Member·Function·Documentation</h2>331 <h2·class="groupheader">Member·Function·Documentation</h2>
332 <a·id="a32cdd9f42d3cab46166e1a122a3f27a9"·name="a32cdd9f42d3cab46166e1a122a3f27a9"></a>332 <a·id="a32cdd9f42d3cab46166e1a122a3f27a9"·name="a32cdd9f42d3cab46166e1a122a3f27a9"></a>
333 <h2·class="memtitle"><span·class="permalink"><a·href="#a32cdd9f42d3cab46166e1a122a3f27a9">&#9670;&#160;</a></span>find()</h2>333 <h2·class="memtitle"><span·class="permalink"><a·href="#a32cdd9f42d3cab46166e1a122a3f27a9">&#9670;&#160;</a></span>find()</h2>
  
Offset 362, 15 lines modifiedOffset 362, 15 lines modified
362 ··<table·class="params">362 ··<table·class="params">
363 ····<tr><td·class="paramname">name</td><td>to·search·for.·</td></tr>363 ····<tr><td·class="paramname">name</td><td>to·search·for.·</td></tr>
364 ··</table>364 ··</table>
365 ··</dd>365 ··</dd>
366 </dl>366 </dl>
367 <dl·class="section·return"><dt>Returns</dt><dd>typed·node·that·is·found·or·NULL·if·none·is·found.·</dd></dl>367 <dl·class="section·return"><dt>Returns</dt><dd>typed·node·that·is·found·or·NULL·if·none·is·found.·</dd></dl>
  
368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01370">1370</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>368 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01370">1370</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
369 </div>369 </div>
370 </div>370 </div>
371 <a·id="ac0b45e6eab7bb2e013efd5e9391208df"·name="ac0b45e6eab7bb2e013efd5e9391208df"></a>371 <a·id="ac0b45e6eab7bb2e013efd5e9391208df"·name="ac0b45e6eab7bb2e013efd5e9391208df"></a>
372 <h2·class="memtitle"><span·class="permalink"><a·href="#ac0b45e6eab7bb2e013efd5e9391208df">&#9670;&#160;</a></span>get()</h2>372 <h2·class="memtitle"><span·class="permalink"><a·href="#ac0b45e6eab7bb2e013efd5e9391208df">&#9670;&#160;</a></span>get()</h2>
  
373 <div·class="memitem">373 <div·class="memitem">
Offset 395, 15 lines modifiedOffset 395, 15 lines modified
395 ··</tr>395 ··</tr>
396 </table>396 </table>
397 </div><div·class="memdoc">397 </div><div·class="memdoc">
  
398 <p>Return·the·typed·value·of·this·node.·</p>398 <p>Return·the·typed·value·of·this·node.·</p>
399 <dl·class="section·return"><dt>Returns</dt><dd>reference·to·value·of·node.·</dd></dl>399 <dl·class="section·return"><dt>Returns</dt><dd>reference·to·value·of·node.·</dd></dl>
  
400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00407_source.html#l01247">1247</a>·of·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>400 <p·class="definition">Definition·at·line·<a·class="el"·href="a00458_source.html#l01247">1247</a>·of·file·<a·class="el"·href="a00458_source.html">linked.h</a>.</p>
  
401 </div>401 </div>
402 </div>402 </div>
403 <a·id="a8762855909d4555521daa0405657e248"·name="a8762855909d4555521daa0405657e248"></a>403 <a·id="a8762855909d4555521daa0405657e248"·name="a8762855909d4555521daa0405657e248"></a>
404 <h2·class="memtitle"><span·class="permalink"><a·href="#a8762855909d4555521daa0405657e248">&#9670;&#160;</a></span>getChild()</h2>404 <h2·class="memtitle"><span·class="permalink"><a·href="#a8762855909d4555521daa0405657e248">&#9670;&#160;</a></span>getChild()</h2>
  
405 <div·class="memitem">405 <div·class="memitem">
Max diff block lines reached; 14497/23132 bytes (62.67%) of diff not shown.
11.3 KB
./usr/share/doc/ucommon-doc/html/a00594.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::mapped_array&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::mapped_array&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.··58 <p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.··
59 ·<a·href="a00594.html#details">More...</a></p>59 ·<a·href="a00594.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00452_source.html">mapped.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">mapped.h</a>&gt;</code></p>
  
61 <p>Inherits·MappedMemory.</p>61 <p>Inherits·MappedMemory.</p>
62 <table·class="memberdecls">62 <table·class="memberdecls">
63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
64 Public·Member·Functions</h2></td></tr>64 Public·Member·Functions</h2></td></tr>
65 <tr·class="memitem:af8042da5f77890e24455022172c0896e"·id="r_af8042da5f77890e24455022172c0896e"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html#af8042da5f77890e24455022172c0896e">addLock</a>·(void)</td></tr>65 <tr·class="memitem:af8042da5f77890e24455022172c0896e"·id="r_af8042da5f77890e24455022172c0896e"><td·class="memItemLeft"·align="right"·valign="top">void·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00594.html#af8042da5f77890e24455022172c0896e">addLock</a>·(void)</td></tr>
66 <tr·class="memdesc:af8042da5f77890e24455022172c0896e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Add·mapped·space·while·holding·lock·for·one·object.··<br·/></td></tr>66 <tr·class="memdesc:af8042da5f77890e24455022172c0896e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Add·mapped·space·while·holding·lock·for·one·object.··<br·/></td></tr>
Offset 95, 15 lines modifiedOffset 95, 15 lines modified
95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>95 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
96 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>96 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
97 class·ucommon::mapped_array&lt;·T·&gt;</div><p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.·</p>97 class·ucommon::mapped_array&lt;·T·&gt;</div><p>Map·a·reusable·allocator·over·a·named·shared·memory·segment.·</p>
98 <p>This·may·be·used·to·form·a·resource·bound·fixed·size·managed·heap·in·shared·memory.·The·request·can·either·be·fulfilled·from·the·object·reuse·pool·or·from·a·new·section·of·memory,·and·if·all·memory·in·the·segment·has·been·exhausted,·it·can·wait·until·more·objects·are·returned·by·another·thread·to·the·reuse·pool.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·class·to·map·typed·vector·into·shared·memory.·This·is·used·to·construct·a·typed·read/write·vector·of·objects·that·are·held·in·a·named·shared·memory·segment.·</dd>98 <p>This·may·be·used·to·form·a·resource·bound·fixed·size·managed·heap·in·shared·memory.·The·request·can·either·be·fulfilled·from·the·object·reuse·pool·or·from·a·new·section·of·memory,·and·if·all·memory·in·the·segment·has·been·exhausted,·it·can·wait·until·more·objects·are·returned·by·another·thread·to·the·reuse·pool.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Template·class·to·map·typed·vector·into·shared·memory.·This·is·used·to·construct·a·typed·read/write·vector·of·objects·that·are·held·in·a·named·shared·memory·segment.·</dd>
99 <dd>99 <dd>
100 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>100 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
101 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00271">271</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>101 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00271">271</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
102 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>102 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
103 <a·id="a3f57ed0e4c42a1e62950e6ddfe435e29"·name="a3f57ed0e4c42a1e62950e6ddfe435e29"></a>103 <a·id="a3f57ed0e4c42a1e62950e6ddfe435e29"·name="a3f57ed0e4c42a1e62950e6ddfe435e29"></a>
104 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f57ed0e4c42a1e62950e6ddfe435e29">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[1/2]</span></h2>104 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f57ed0e4c42a1e62950e6ddfe435e29">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[1/2]</span></h2>
  
105 <div·class="memitem">105 <div·class="memitem">
106 <div·class="memproto">106 <div·class="memproto">
107 <div·class="memtemplate">107 <div·class="memtemplate">
Offset 122, 15 lines modifiedOffset 122, 15 lines modified
122 ··</td>122 ··</td>
123 ··<td·class="mlabels-right">123 ··<td·class="mlabels-right">
124 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>124 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
125 ··</tr>125 ··</tr>
126 </table>126 </table>
127 </div><div·class="memdoc">127 </div><div·class="memdoc">
  
128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00277">277</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>128 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00277">277</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
129 </div>129 </div>
130 </div>130 </div>
131 <a·id="a951ebaa6ad631f435aeb8d6bcfa18d75"·name="a951ebaa6ad631f435aeb8d6bcfa18d75"></a>131 <a·id="a951ebaa6ad631f435aeb8d6bcfa18d75"·name="a951ebaa6ad631f435aeb8d6bcfa18d75"></a>
132 <h2·class="memtitle"><span·class="permalink"><a·href="#a951ebaa6ad631f435aeb8d6bcfa18d75">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[2/2]</span></h2>132 <h2·class="memtitle"><span·class="permalink"><a·href="#a951ebaa6ad631f435aeb8d6bcfa18d75">&#9670;&#160;</a></span>mapped_array()·<span·class="overload">[2/2]</span></h2>
  
133 <div·class="memitem">133 <div·class="memitem">
Offset 171, 15 lines modifiedOffset 171, 15 lines modified
171 ··<table·class="params">171 ··<table·class="params">
172 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>172 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>
173 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>173 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>
174 ··</table>174 ··</table>
175 ··</dd>175 ··</dd>
176 </dl>176 </dl>
  
177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00291">291</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>177 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00291">291</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
178 </div>178 </div>
179 </div>179 </div>
180 <h2·class="groupheader">Member·Function·Documentation</h2>180 <h2·class="groupheader">Member·Function·Documentation</h2>
181 <a·id="af8042da5f77890e24455022172c0896e"·name="af8042da5f77890e24455022172c0896e"></a>181 <a·id="af8042da5f77890e24455022172c0896e"·name="af8042da5f77890e24455022172c0896e"></a>
182 <h2·class="memtitle"><span·class="permalink"><a·href="#af8042da5f77890e24455022172c0896e">&#9670;&#160;</a></span>addLock()</h2>182 <h2·class="memtitle"><span·class="permalink"><a·href="#af8042da5f77890e24455022172c0896e">&#9670;&#160;</a></span>addLock()</h2>
  
Offset 205, 15 lines modifiedOffset 205, 15 lines modified
205 ··</tr>205 ··</tr>
206 </table>206 </table>
207 </div><div·class="memdoc">207 </div><div·class="memdoc">
  
208 <p>Add·mapped·space·while·holding·lock·for·one·object.·</p>208 <p>Add·mapped·space·while·holding·lock·for·one·object.·</p>
209 <dl·class="section·return"><dt>Returns</dt><dd>address·of·object.·</dd></dl>209 <dl·class="section·return"><dt>Returns</dt><dd>address·of·object.·</dd></dl>
  
210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00305">305</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>210 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00305">305</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
211 </div>211 </div>
212 </div>212 </div>
213 <a·id="a10bc18ef9b29c7dba5fd72bfd282a69d"·name="a10bc18ef9b29c7dba5fd72bfd282a69d"></a>213 <a·id="a10bc18ef9b29c7dba5fd72bfd282a69d"·name="a10bc18ef9b29c7dba5fd72bfd282a69d"></a>
214 <h2·class="memtitle"><span·class="permalink"><a·href="#a10bc18ef9b29c7dba5fd72bfd282a69d">&#9670;&#160;</a></span>create()</h2>214 <h2·class="memtitle"><span·class="permalink"><a·href="#a10bc18ef9b29c7dba5fd72bfd282a69d">&#9670;&#160;</a></span>create()</h2>
  
215 <div·class="memitem">215 <div·class="memitem">
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 ··</td>245 ··</td>
246 ··<td·class="mlabels-right">246 ··<td·class="mlabels-right">
247 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>247 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
248 ··</tr>248 ··</tr>
249 </table>249 </table>
250 </div><div·class="memdoc">250 </div><div·class="memdoc">
  
251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00279">279</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
252 </div>252 </div>
253 </div>253 </div>
254 <a·id="ac7fdeac30b143c064b0ca70d7ace272c"·name="ac7fdeac30b143c064b0ca70d7ace272c"></a>254 <a·id="ac7fdeac30b143c064b0ca70d7ace272c"·name="ac7fdeac30b143c064b0ca70d7ace272c"></a>
255 <h2·class="memtitle"><span·class="permalink"><a·href="#ac7fdeac30b143c064b0ca70d7ace272c">&#9670;&#160;</a></span>initialize()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#ac7fdeac30b143c064b0ca70d7ace272c">&#9670;&#160;</a></span>initialize()</h2>
  
256 <div·class="memitem">256 <div·class="memitem">
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
278 ··</tr>278 ··</tr>
279 </table>279 </table>
280 </div><div·class="memdoc">280 </div><div·class="memdoc">
  
281 <p>Initialize·typed·data·in·mapped·array.·</p>281 <p>Initialize·typed·data·in·mapped·array.·</p>
282 <p>Assumes·default·constructor·for·type.·</p>282 <p>Assumes·default·constructor·for·type.·</p>
  
283 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>283 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00298">298</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
284 </div>284 </div>
285 </div>285 </div>
286 <a·id="ab3efa445e3a25185817502316609cb7e"·name="ab3efa445e3a25185817502316609cb7e"></a>286 <a·id="ab3efa445e3a25185817502316609cb7e"·name="ab3efa445e3a25185817502316609cb7e"></a>
287 <h2·class="memtitle"><span·class="permalink"><a·href="#ab3efa445e3a25185817502316609cb7e">&#9670;&#160;</a></span>max()</h2>287 <h2·class="memtitle"><span·class="permalink"><a·href="#ab3efa445e3a25185817502316609cb7e">&#9670;&#160;</a></span>max()</h2>
  
288 <div·class="memitem">288 <div·class="memitem">
Offset 311, 15 lines modifiedOffset 311, 15 lines modified
311 ··</tr>311 ··</tr>
312 </table>312 </table>
313 </div><div·class="memdoc">313 </div><div·class="memdoc">
  
314 <p>Get·member·size·of·typed·objects·that·can·be·held·in·mapped·vector.·</p>314 <p>Get·member·size·of·typed·objects·that·can·be·held·in·mapped·vector.·</p>
315 <dl·class="section·return"><dt>Returns</dt><dd>members·mapped·in·segment.·</dd></dl>315 <dl·class="section·return"><dt>Returns</dt><dd>members·mapped·in·segment.·</dd></dl>
  
316 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00335">335</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>316 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00335">335</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
317 </div>317 </div>
318 </div>318 </div>
319 <a·id="a2130d4e1dd9ccebfb9769114c0ed33f5"·name="a2130d4e1dd9ccebfb9769114c0ed33f5"></a>319 <a·id="a2130d4e1dd9ccebfb9769114c0ed33f5"·name="a2130d4e1dd9ccebfb9769114c0ed33f5"></a>
320 <h2·class="memtitle"><span·class="permalink"><a·href="#a2130d4e1dd9ccebfb9769114c0ed33f5">&#9670;&#160;</a></span>operator()()·<span·class="overload">[1/2]</span></h2>320 <h2·class="memtitle"><span·class="permalink"><a·href="#a2130d4e1dd9ccebfb9769114c0ed33f5">&#9670;&#160;</a></span>operator()()·<span·class="overload">[1/2]</span></h2>
  
321 <div·class="memitem">321 <div·class="memitem">
Max diff block lines reached; 3091/11469 bytes (26.95%) of diff not shown.
15.1 KB
./usr/share/doc/ucommon-doc/html/a00598.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··57 <p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.··
58 ·<a·href="a00598.html#details">More...</a></p>58 ·<a·href="a00598.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00452_source.html">mapped.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">mapped.h</a>&gt;</code></p>
  
60 <p>Inherits·MappedReuse.</p>60 <p>Inherits·MappedReuse.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a149d92bc64cc04837d7eb2fa9404da90"·id="r_a149d92bc64cc04837d7eb2fa9404da90"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html#a149d92bc64cc04837d7eb2fa9404da90">get</a>·(void)</td></tr>64 <tr·class="memitem:a149d92bc64cc04837d7eb2fa9404da90"·id="r_a149d92bc64cc04837d7eb2fa9404da90"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00598.html#a149d92bc64cc04837d7eb2fa9404da90">get</a>·(void)</td></tr>
65 <tr·class="memdesc:a149d92bc64cc04837d7eb2fa9404da90"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.··<br·/></td></tr>65 <tr·class="memdesc:a149d92bc64cc04837d7eb2fa9404da90"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.··<br·/></td></tr>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 <tr·class="separator:a71f78c714b37912dbf98a2d514c62a72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:a71f78c714b37912dbf98a2d514c62a72"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>106 </table>
107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>107 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
108 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>108 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
109 class·ucommon::mapped_reuse&lt;·T·&gt;</div><p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.·</p>109 class·ucommon::mapped_reuse&lt;·T·&gt;</div><p>Template·class·to·map·typed·reusable·objects·into·shared·memory·heap.·</p>
110 <p>This·is·used·to·construct·a·read/write·heap·of·objects·that·are·held·in·a·named·shared·memory·segment.·Member·objects·are·allocated·from·a·reusable·heap·but·are·stored·in·the·shared·memory·segment·as·a·vector.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>110 <p>This·is·used·to·construct·a·read/write·heap·of·objects·that·are·held·in·a·named·shared·memory·segment.·Member·objects·are·allocated·from·a·reusable·heap·but·are·stored·in·the·shared·memory·segment·as·a·vector.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00347">347</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>111 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00347">347</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
112 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>112 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
113 <a·id="ada813209cbb90cb9fcaadc22d9fb99e7"·name="ada813209cbb90cb9fcaadc22d9fb99e7"></a>113 <a·id="ada813209cbb90cb9fcaadc22d9fb99e7"·name="ada813209cbb90cb9fcaadc22d9fb99e7"></a>
114 <h2·class="memtitle"><span·class="permalink"><a·href="#ada813209cbb90cb9fcaadc22d9fb99e7">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[1/2]</span></h2>114 <h2·class="memtitle"><span·class="permalink"><a·href="#ada813209cbb90cb9fcaadc22d9fb99e7">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[1/2]</span></h2>
  
115 <div·class="memitem">115 <div·class="memitem">
116 <div·class="memproto">116 <div·class="memproto">
117 <div·class="memtemplate">117 <div·class="memtemplate">
Offset 132, 15 lines modifiedOffset 132, 15 lines modified
132 ··</td>132 ··</td>
133 ··<td·class="mlabels-right">133 ··<td·class="mlabels-right">
134 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>134 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">protected</span></span>··</td>
135 ··</tr>135 ··</tr>
136 </table>136 </table>
137 </div><div·class="memdoc">137 </div><div·class="memdoc">
  
138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00353">353</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>138 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00353">353</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
139 </div>139 </div>
140 </div>140 </div>
141 <a·id="ad03ef67aa56044c7640b74780dafc805"·name="ad03ef67aa56044c7640b74780dafc805"></a>141 <a·id="ad03ef67aa56044c7640b74780dafc805"·name="ad03ef67aa56044c7640b74780dafc805"></a>
142 <h2·class="memtitle"><span·class="permalink"><a·href="#ad03ef67aa56044c7640b74780dafc805">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[2/2]</span></h2>142 <h2·class="memtitle"><span·class="permalink"><a·href="#ad03ef67aa56044c7640b74780dafc805">&#9670;&#160;</a></span>mapped_reuse()·<span·class="overload">[2/2]</span></h2>
  
143 <div·class="memitem">143 <div·class="memitem">
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··<table·class="params">181 ··<table·class="params">
182 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>182 ····<tr><td·class="paramname">name</td><td>of·mapped·segment·to·construct.·</td></tr>
183 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>183 ····<tr><td·class="paramname">number</td><td>of·objects·in·the·mapped·vector.·</td></tr>
184 ··</table>184 ··</table>
185 ··</dd>185 ··</dd>
186 </dl>186 </dl>
  
187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00364">364</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <h2·class="groupheader">Member·Function·Documentation</h2>190 <h2·class="groupheader">Member·Function·Documentation</h2>
191 <a·id="a149d92bc64cc04837d7eb2fa9404da90"·name="a149d92bc64cc04837d7eb2fa9404da90"></a>191 <a·id="a149d92bc64cc04837d7eb2fa9404da90"·name="a149d92bc64cc04837d7eb2fa9404da90"></a>
192 <h2·class="memtitle"><span·class="permalink"><a·href="#a149d92bc64cc04837d7eb2fa9404da90">&#9670;&#160;</a></span>get()</h2>192 <h2·class="memtitle"><span·class="permalink"><a·href="#a149d92bc64cc04837d7eb2fa9404da90">&#9670;&#160;</a></span>get()</h2>
  
Offset 215, 15 lines modifiedOffset 215, 15 lines modified
215 ··</tr>215 ··</tr>
216 </table>216 </table>
217 </div><div·class="memdoc">217 </div><div·class="memdoc">
  
218 <p>Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.·</p>218 <p>Request·a·typed·reusable·object·from·the·free·list·or·mapped·space.·</p>
219 <p>This·method·blocks·until·an·object·becomes·available.·</p><dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>219 <p>This·method·blocks·until·an·object·becomes·available.·</p><dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>
  
220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00417">417</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>220 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00417">417</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
221 </div>221 </div>
222 </div>222 </div>
223 <a·id="aad802d6ef9246239bf6fbf41cd621844"·name="aad802d6ef9246239bf6fbf41cd621844"></a>223 <a·id="aad802d6ef9246239bf6fbf41cd621844"·name="aad802d6ef9246239bf6fbf41cd621844"></a>
224 <h2·class="memtitle"><span·class="permalink"><a·href="#aad802d6ef9246239bf6fbf41cd621844">&#9670;&#160;</a></span>getLocked()</h2>224 <h2·class="memtitle"><span·class="permalink"><a·href="#aad802d6ef9246239bf6fbf41cd621844">&#9670;&#160;</a></span>getLocked()</h2>
  
225 <div·class="memitem">225 <div·class="memitem">
Offset 248, 15 lines modifiedOffset 248, 15 lines modified
248 ··</tr>248 ··</tr>
249 </table>249 </table>
250 </div><div·class="memdoc">250 </div><div·class="memdoc">
  
251 <p>Used·to·get·a·typed·object·from·the·reuse·pool·when·the·mutex·lock·is·already·held.·</p>251 <p>Used·to·get·a·typed·object·from·the·reuse·pool·when·the·mutex·lock·is·already·held.·</p>
252 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·from·pool·or·NULL·if·exhausted.·</dd></dl>252 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·from·pool·or·NULL·if·exhausted.·</dd></dl>
  
253 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00451">451</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>253 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00451">451</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
254 </div>254 </div>
255 </div>255 </div>
256 <a·id="ad9227de4301d7b97cd9e5d01aaaff05c"·name="ad9227de4301d7b97cd9e5d01aaaff05c"></a>256 <a·id="ad9227de4301d7b97cd9e5d01aaaff05c"·name="ad9227de4301d7b97cd9e5d01aaaff05c"></a>
257 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9227de4301d7b97cd9e5d01aaaff05c">&#9670;&#160;</a></span>getTimed()</h2>257 <h2·class="memtitle"><span·class="permalink"><a·href="#ad9227de4301d7b97cd9e5d01aaaff05c">&#9670;&#160;</a></span>getTimed()</h2>
  
258 <div·class="memitem">258 <div·class="memitem">
Offset 287, 15 lines modifiedOffset 287, 15 lines modified
287 ··<table·class="params">287 ··<table·class="params">
288 ····<tr><td·class="paramname">timeout</td><td>in·milliseconds.·</td></tr>288 ····<tr><td·class="paramname">timeout</td><td>in·milliseconds.·</td></tr>
289 ··</table>289 ··</table>
290 ··</dd>290 ··</dd>
291 </dl>291 </dl>
292 <dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>292 <dl·class="section·return"><dt>Returns</dt><dd>free·typed·object.·</dd></dl>
  
293 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00427">427</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>293 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00427">427</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
294 </div>294 </div>
295 </div>295 </div>
296 <a·id="a48a2d40d6dd9eb0477f81ebb0279d95f"·name="a48a2d40d6dd9eb0477f81ebb0279d95f"></a>296 <a·id="a48a2d40d6dd9eb0477f81ebb0279d95f"·name="a48a2d40d6dd9eb0477f81ebb0279d95f"></a>
297 <h2·class="memtitle"><span·class="permalink"><a·href="#a48a2d40d6dd9eb0477f81ebb0279d95f">&#9670;&#160;</a></span>initialize()</h2>297 <h2·class="memtitle"><span·class="permalink"><a·href="#a48a2d40d6dd9eb0477f81ebb0279d95f">&#9670;&#160;</a></span>initialize()</h2>
  
298 <div·class="memitem">298 <div·class="memitem">
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
320 ··</tr>320 ··</tr>
321 </table>321 </table>
322 </div><div·class="memdoc">322 </div><div·class="memdoc">
  
323 <p>Initialize·typed·data·in·mapped·array.·</p>323 <p>Initialize·typed·data·in·mapped·array.·</p>
324 <p>Assumes·default·constructor·for·type.·</p>324 <p>Assumes·default·constructor·for·type.·</p>
  
325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00371">371</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>325 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00371">371</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
326 <div·class="dynheader">326 <div·class="dynheader">
327 Here·is·the·call·graph·for·this·function:</div>327 Here·is·the·call·graph·for·this·function:</div>
328 <div·class="dyncontent">328 <div·class="dyncontent">
329 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00598_a48a2d40d6dd9eb0477f81ebb0279d95f_cgraph.svg"·width="472"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>329 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00598_a48a2d40d6dd9eb0477f81ebb0279d95f_cgraph.svg"·width="472"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
330 </div>330 </div>
  
331 </div>331 </div>
Max diff block lines reached; 7218/15350 bytes (47.02%) of diff not shown.
8.16 KB
./usr/share/doc/ucommon-doc/html/a00602.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_view&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::mapped_view&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>Class·to·access·a·named·mapped·segment·published·from·another·process.··57 <p>Class·to·access·a·named·mapped·segment·published·from·another·process.··
58 ·<a·href="a00602.html#details">More...</a></p>58 ·<a·href="a00602.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00452_source.html">mapped.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00401_source.html">mapped.h</a>&gt;</code></p>
  
60 <p>Inherits·MappedMemory.</p>60 <p>Inherits·MappedMemory.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:ace19f4bb9c95768eec4035327303571e"·id="r_ace19f4bb9c95768eec4035327303571e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html#ace19f4bb9c95768eec4035327303571e">copy</a>·(unsigned·member,·T·&amp;buffer)</td></tr>64 <tr·class="memitem:ace19f4bb9c95768eec4035327303571e"·id="r_ace19f4bb9c95768eec4035327303571e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00602.html#ace19f4bb9c95768eec4035327303571e">copy</a>·(unsigned·member,·T·&amp;buffer)</td></tr>
65 <tr·class="separator:ace19f4bb9c95768eec4035327303571e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:ace19f4bb9c95768eec4035327303571e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 82, 15 lines modifiedOffset 82, 15 lines modified
82 <tr·class="separator:a7af8703c61e5350f7c913fdfa87b9bc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a7af8703c61e5350f7c913fdfa87b9bc5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>84 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>85 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
86 class·ucommon::mapped_view&lt;·T·&gt;</div><p>Class·to·access·a·named·mapped·segment·published·from·another·process.·</p>86 class·ucommon::mapped_view&lt;·T·&gt;</div><p>Class·to·access·a·named·mapped·segment·published·from·another·process.·</p>
87 <p>This·offers·a·simple·typed·vector·interface·to·access·the·shared·memory·segment·in·read-only·mode.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>87 <p>This·offers·a·simple·typed·vector·interface·to·access·the·shared·memory·segment·in·read-only·mode.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00469">469</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>88 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00469">469</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
89 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>89 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
90 <a·id="a541b01b2da49f6efa71cf0b36b4a4389"·name="a541b01b2da49f6efa71cf0b36b4a4389"></a>90 <a·id="a541b01b2da49f6efa71cf0b36b4a4389"·name="a541b01b2da49f6efa71cf0b36b4a4389"></a>
91 <h2·class="memtitle"><span·class="permalink"><a·href="#a541b01b2da49f6efa71cf0b36b4a4389">&#9670;&#160;</a></span>mapped_view()</h2>91 <h2·class="memtitle"><span·class="permalink"><a·href="#a541b01b2da49f6efa71cf0b36b4a4389">&#9670;&#160;</a></span>mapped_view()</h2>
  
92 <div·class="memitem">92 <div·class="memitem">
93 <div·class="memproto">93 <div·class="memproto">
94 <div·class="memtemplate">94 <div·class="memtemplate">
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 <p>The·size·of·the·map·is·derived·from·the·existing·map·alone.·</p><dl·class="params"><dt>Parameters</dt><dd>118 <p>The·size·of·the·map·is·derived·from·the·existing·map·alone.·</p><dl·class="params"><dt>Parameters</dt><dd>
119 ··<table·class="params">119 ··<table·class="params">
120 ····<tr><td·class="paramname">name</td><td>of·memory·segment·to·map.·</td></tr>120 ····<tr><td·class="paramname">name</td><td>of·memory·segment·to·map.·</td></tr>
121 ··</table>121 ··</table>
122 ··</dd>122 ··</dd>
123 </dl>123 </dl>
  
124 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00480">480</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>124 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00480">480</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
125 </div>125 </div>
126 </div>126 </div>
127 <h2·class="groupheader">Member·Function·Documentation</h2>127 <h2·class="groupheader">Member·Function·Documentation</h2>
128 <a·id="ace19f4bb9c95768eec4035327303571e"·name="ace19f4bb9c95768eec4035327303571e"></a>128 <a·id="ace19f4bb9c95768eec4035327303571e"·name="ace19f4bb9c95768eec4035327303571e"></a>
129 <h2·class="memtitle"><span·class="permalink"><a·href="#ace19f4bb9c95768eec4035327303571e">&#9670;&#160;</a></span>copy()</h2>129 <h2·class="memtitle"><span·class="permalink"><a·href="#ace19f4bb9c95768eec4035327303571e">&#9670;&#160;</a></span>copy()</h2>
  
Offset 159, 15 lines modifiedOffset 159, 15 lines modified
159 ··</td>159 ··</td>
160 ··<td·class="mlabels-right">160 ··<td·class="mlabels-right">
161 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>161 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
162 ··</tr>162 ··</tr>
163 </table>163 </table>
164 </div><div·class="memdoc">164 </div><div·class="memdoc">
  
165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00502">502</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>165 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00502">502</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
166 </div>166 </div>
167 </div>167 </div>
168 <a·id="ad3e104b08e1f752b30e62b97e9fb8dec"·name="ad3e104b08e1f752b30e62b97e9fb8dec"></a>168 <a·id="ad3e104b08e1f752b30e62b97e9fb8dec"·name="ad3e104b08e1f752b30e62b97e9fb8dec"></a>
169 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e104b08e1f752b30e62b97e9fb8dec">&#9670;&#160;</a></span>count()</h2>169 <h2·class="memtitle"><span·class="permalink"><a·href="#ad3e104b08e1f752b30e62b97e9fb8dec">&#9670;&#160;</a></span>count()</h2>
  
170 <div·class="memitem">170 <div·class="memitem">
Offset 192, 15 lines modifiedOffset 192, 15 lines modified
192 ··</tr>192 ··</tr>
193 </table>193 </table>
194 </div><div·class="memdoc">194 </div><div·class="memdoc">
  
195 <p>Get·count·of·typed·member·objects·held·in·this·map.·</p>195 <p>Get·count·of·typed·member·objects·held·in·this·map.·</p>
196 <dl·class="section·return"><dt>Returns</dt><dd>count·of·typed·member·objects.·</dd></dl>196 <dl·class="section·return"><dt>Returns</dt><dd>count·of·typed·member·objects.·</dd></dl>
  
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00509">509</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00509">509</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <a·id="ad6dbbd80b6cff1a9e974479197b1f98c"·name="ad6dbbd80b6cff1a9e974479197b1f98c"></a>200 <a·id="ad6dbbd80b6cff1a9e974479197b1f98c"·name="ad6dbbd80b6cff1a9e974479197b1f98c"></a>
201 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6dbbd80b6cff1a9e974479197b1f98c">&#9670;&#160;</a></span>get()</h2>201 <h2·class="memtitle"><span·class="permalink"><a·href="#ad6dbbd80b6cff1a9e974479197b1f98c">&#9670;&#160;</a></span>get()</h2>
  
202 <div·class="memitem">202 <div·class="memitem">
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
222 ··</td>222 ··</td>
223 ··<td·class="mlabels-right">223 ··<td·class="mlabels-right">
224 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>224 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
225 ··</tr>225 ··</tr>
226 </table>226 </table>
227 </div><div·class="memdoc">227 </div><div·class="memdoc">
  
228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00499">499</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>228 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00499">499</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
229 </div>229 </div>
230 </div>230 </div>
231 <a·id="a9ba1ce9926c1493b1cb6008681e4c19e"·name="a9ba1ce9926c1493b1cb6008681e4c19e"></a>231 <a·id="a9ba1ce9926c1493b1cb6008681e4c19e"·name="a9ba1ce9926c1493b1cb6008681e4c19e"></a>
232 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ba1ce9926c1493b1cb6008681e4c19e">&#9670;&#160;</a></span>operator()()</h2>232 <h2·class="memtitle"><span·class="permalink"><a·href="#a9ba1ce9926c1493b1cb6008681e4c19e">&#9670;&#160;</a></span>operator()()</h2>
  
233 <div·class="memitem">233 <div·class="memitem">
Offset 261, 15 lines modifiedOffset 261, 15 lines modified
261 ··<table·class="params">261 ··<table·class="params">
262 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>262 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>
263 ··</table>263 ··</table>
264 ··</dd>264 ··</dd>
265 </dl>265 </dl>
266 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer.·</dd></dl>266 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer.·</dd></dl>
  
267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00488">488</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>267 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00488">488</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
  
268 </div>268 </div>
269 </div>269 </div>
270 <a·id="a7af8703c61e5350f7c913fdfa87b9bc5"·name="a7af8703c61e5350f7c913fdfa87b9bc5"></a>270 <a·id="a7af8703c61e5350f7c913fdfa87b9bc5"·name="a7af8703c61e5350f7c913fdfa87b9bc5"></a>
271 <h2·class="memtitle"><span·class="permalink"><a·href="#a7af8703c61e5350f7c913fdfa87b9bc5">&#9670;&#160;</a></span>operator[]()</h2>271 <h2·class="memtitle"><span·class="permalink"><a·href="#a7af8703c61e5350f7c913fdfa87b9bc5">&#9670;&#160;</a></span>operator[]()</h2>
  
272 <div·class="memitem">272 <div·class="memitem">
Offset 300, 25 lines modifiedOffset 300, 25 lines modified
300 ··<table·class="params">300 ··<table·class="params">
301 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>301 ····<tr><td·class="paramname">member</td><td>to·access.·</td></tr>
302 ··</table>302 ··</table>
303 ··</dd>303 ··</dd>
304 </dl>304 </dl>
305 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·reference.·</dd></dl>305 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·reference.·</dd></dl>
  
306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00452_source.html#l00496">496</a>·of·file·<a·class="el"·href="a00452_source.html">mapped.h</a>.</p>306 <p·class="definition">Definition·at·line·<a·class="el"·href="a00401_source.html#l00496">496</a>·of·file·<a·class="el"·href="a00401_source.html">mapped.h</a>.</p>
307 <div·class="dynheader">307 <div·class="dynheader">
308 Here·is·the·call·graph·for·this·function:</div>308 Here·is·the·call·graph·for·this·function:</div>
309 <div·class="dyncontent">309 <div·class="dyncontent">
310 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00602_a7af8703c61e5350f7c913fdfa87b9bc5_cgraph.svg"·width="432"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>310 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00602_a7af8703c61e5350f7c913fdfa87b9bc5_cgraph.svg"·width="432"·height="51"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
311 </div>311 </div>
  
312 </div>312 </div>
Max diff block lines reached; 518/8265 bytes (6.27%) of diff not shown.
6.62 KB
./usr/share/doc/ucommon-doc/html/a00622.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::pager&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::pager&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··57 <p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··
58 ·<a·href="a00622.html#details">More...</a></p>58 ·<a·href="a00622.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">memory.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00311_source.html">memory.h</a>&gt;</code></p>
  
60 <p>Inherits·MemoryRedirect,·and·PagerPool.</p>60 <p>Inherits·MemoryRedirect,·and·PagerPool.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:adaf2c160650046c3e8413af5b2ff0a79"·id="r_adaf2c160650046c3e8413af5b2ff0a79"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">operator()</a>·(void)</td></tr>64 <tr·class="memitem:adaf2c160650046c3e8413af5b2ff0a79"·id="r_adaf2c160650046c3e8413af5b2ff0a79"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">operator()</a>·(void)</td></tr>
65 <tr·class="memdesc:adaf2c160650046c3e8413af5b2ff0a79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·managed·object·by·casting·reference.··<br·/></td></tr>65 <tr·class="memdesc:adaf2c160650046c3e8413af5b2ff0a79"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·managed·object·by·casting·reference.··<br·/></td></tr>
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 class·ucommon::pager&lt;·T·&gt;</div><p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.·</p>79 class·ucommon::pager&lt;·T·&gt;</div><p>This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.·</p>
80 <p>This·is·also·used·to·create·objects·which·can·be·maintained·as·managed·memory·and·returned·to·a·pool.·The·linked·list·is·used·when·freeing·and·re-allocating·the·object.·These·objects·are·reference·counted·so·that·they·are·returned·to·the·pool·they·come·from·automatically·when·falling·out·of·scope.·This·can·be·used·to·create·automatic·garbage·collection·pools.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Pager·pool·base·class·for·managed·memory·pools.·This·is·a·helper·base·class·for·the·pager·template·and·generally·is·not·used·by·itself.·If·different·type·pools·are·intended·to·use·a·common·memory·pager·then·you·will·need·to·mixin·a·memory·protocol·object·that·performs·redirection·such·as·the·MemoryRedirect·class.·</dd>80 <p>This·is·also·used·to·create·objects·which·can·be·maintained·as·managed·memory·and·returned·to·a·pool.·The·linked·list·is·used·when·freeing·and·re-allocating·the·object.·These·objects·are·reference·counted·so·that·they·are·returned·to·the·pool·they·come·from·automatically·when·falling·out·of·scope.·This·can·be·used·to·create·automatic·garbage·collection·pools.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Pager·pool·base·class·for·managed·memory·pools.·This·is·a·helper·base·class·for·the·pager·template·and·generally·is·not·used·by·itself.·If·different·type·pools·are·intended·to·use·a·common·memory·pager·then·you·will·need·to·mixin·a·memory·protocol·object·that·performs·redirection·such·as·the·MemoryRedirect·class.·</dd>
81 <dd>81 <dd>
82 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Mempager·managed·type·factory·for·pager·pool·objects.·This·is·used·to·construct·a·type·factory·that·creates·and·manages·typed·objects·derived·from·PagerObject·which·can·be·managed·through·a·private·heap.·</dd>82 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·Mempager·managed·type·factory·for·pager·pool·objects.·This·is·used·to·construct·a·type·factory·that·creates·and·manages·typed·objects·derived·from·PagerObject·which·can·be·managed·through·a·private·heap.·</dd>
83 <dd>83 <dd>
84 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>84 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
85 <p·class="definition">Definition·at·line·<a·class="el"·href="a00182_source.html#l00853">853</a>·of·file·<a·class="el"·href="a00182_source.html">memory.h</a>.</p>85 <p·class="definition">Definition·at·line·<a·class="el"·href="a00311_source.html#l00853">853</a>·of·file·<a·class="el"·href="a00311_source.html">memory.h</a>.</p>
86 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>86 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
87 <a·id="a2b8a6bd496712bedc851d042424c1a30"·name="a2b8a6bd496712bedc851d042424c1a30"></a>87 <a·id="a2b8a6bd496712bedc851d042424c1a30"·name="a2b8a6bd496712bedc851d042424c1a30"></a>
88 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b8a6bd496712bedc851d042424c1a30">&#9670;&#160;</a></span>pager()</h2>88 <h2·class="memtitle"><span·class="permalink"><a·href="#a2b8a6bd496712bedc851d042424c1a30">&#9670;&#160;</a></span>pager()</h2>
  
89 <div·class="memitem">89 <div·class="memitem">
90 <div·class="memproto">90 <div·class="memproto">
91 <div·class="memtemplate">91 <div·class="memtemplate">
Offset 115, 15 lines modifiedOffset 115, 15 lines modified
115 <dl·class="params"><dt>Parameters</dt><dd>115 <dl·class="params"><dt>Parameters</dt><dd>
116 ··<table·class="params">116 ··<table·class="params">
117 ····<tr><td·class="paramname">heap</td><td>pager·to·use.·If·NULL,·uses·global·heap.·</td></tr>117 ····<tr><td·class="paramname">heap</td><td>pager·to·use.·If·NULL,·uses·global·heap.·</td></tr>
118 ··</table>118 ··</table>
119 ··</dd>119 ··</dd>
120 </dl>120 </dl>
  
121 <p·class="definition">Definition·at·line·<a·class="el"·href="a00182_source.html#l00863">863</a>·of·file·<a·class="el"·href="a00182_source.html">memory.h</a>.</p>121 <p·class="definition">Definition·at·line·<a·class="el"·href="a00311_source.html#l00863">863</a>·of·file·<a·class="el"·href="a00311_source.html">memory.h</a>.</p>
  
122 </div>122 </div>
123 </div>123 </div>
124 <h2·class="groupheader">Member·Function·Documentation</h2>124 <h2·class="groupheader">Member·Function·Documentation</h2>
125 <a·id="adaf2c160650046c3e8413af5b2ff0a79"·name="adaf2c160650046c3e8413af5b2ff0a79"></a>125 <a·id="adaf2c160650046c3e8413af5b2ff0a79"·name="adaf2c160650046c3e8413af5b2ff0a79"></a>
126 <h2·class="memtitle"><span·class="permalink"><a·href="#adaf2c160650046c3e8413af5b2ff0a79">&#9670;&#160;</a></span>operator()()</h2>126 <h2·class="memtitle"><span·class="permalink"><a·href="#adaf2c160650046c3e8413af5b2ff0a79">&#9670;&#160;</a></span>operator()()</h2>
  
Offset 149, 15 lines modifiedOffset 149, 15 lines modified
149 ··</tr>149 ··</tr>
150 </table>150 </table>
151 </div><div·class="memdoc">151 </div><div·class="memdoc">
  
152 <p>Create·a·managed·object·by·casting·reference.·</p>152 <p>Create·a·managed·object·by·casting·reference.·</p>
153 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>153 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>
  
154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00182_source.html#l00869">869</a>·of·file·<a·class="el"·href="a00182_source.html">memory.h</a>.</p>154 <p·class="definition">Definition·at·line·<a·class="el"·href="a00311_source.html#l00869">869</a>·of·file·<a·class="el"·href="a00311_source.html">memory.h</a>.</p>
  
155 </div>155 </div>
156 </div>156 </div>
157 <a·id="aff810729573349fd5913950a4a614949"·name="aff810729573349fd5913950a4a614949"></a>157 <a·id="aff810729573349fd5913950a4a614949"·name="aff810729573349fd5913950a4a614949"></a>
158 <h2·class="memtitle"><span·class="permalink"><a·href="#aff810729573349fd5913950a4a614949">&#9670;&#160;</a></span>operator*()</h2>158 <h2·class="memtitle"><span·class="permalink"><a·href="#aff810729573349fd5913950a4a614949">&#9670;&#160;</a></span>operator*()</h2>
  
159 <div·class="memitem">159 <div·class="memitem">
Offset 181, 20 lines modifiedOffset 181, 20 lines modified
181 ··</tr>181 ··</tr>
182 </table>182 </table>
183 </div><div·class="memdoc">183 </div><div·class="memdoc">
  
184 <p>Create·a·managed·object·by·pointer·reference.·</p>184 <p>Create·a·managed·object·by·pointer·reference.·</p>
185 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>185 <dl·class="section·return"><dt>Returns</dt><dd>pointer·to·typed·managed·pager·pool·object.·</dd></dl>
  
186 <p·class="definition">Definition·at·line·<a·class="el"·href="a00182_source.html#l00877">877</a>·of·file·<a·class="el"·href="a00182_source.html">memory.h</a>.</p>186 <p·class="definition">Definition·at·line·<a·class="el"·href="a00311_source.html#l00877">877</a>·of·file·<a·class="el"·href="a00311_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="a00182_source.html">memory.h</a></li>190 <li>ucommon/<a·class="el"·href="a00311_source.html">memory.h</a></li>
191 </ul>191 </ul>
192 </div><!--·contents·-->192 </div><!--·contents·-->
193 <!--·start·footer·part·-->193 <!--·start·footer·part·-->
194 <hr·class="footer"/><address·class="footer"><small>194 <hr·class="footer"/><address·class="footer"><small>
195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
196 </small></address>196 </small></address>
197 </body>197 </body>
14.3 KB
./usr/share/doc/ucommon-doc/html/a00638.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::array_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::array_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>An·array·of·reusable·objects.··57 <p>An·array·of·reusable·objects.··
58 ·<a·href="a00638.html#details">More...</a></p>58 ·<a·href="a00638.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00413_source.html">reuse.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00464_source.html">reuse.h</a>&gt;</code></p>
  
60 <p>Inherits·ArrayReuse.</p>60 <p>Inherits·ArrayReuse.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:aa5015d281211f0c1ee2337f9e8f95128"·id="r_aa5015d281211f0c1ee2337f9e8f95128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html#aa5015d281211f0c1ee2337f9e8f95128">array_reuse</a>·(unsigned·count)</td></tr>64 <tr·class="memitem:aa5015d281211f0c1ee2337f9e8f95128"·id="r_aa5015d281211f0c1ee2337f9e8f95128"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00638.html#aa5015d281211f0c1ee2337f9e8f95128">array_reuse</a>·(unsigned·count)</td></tr>
65 <tr·class="memdesc:aa5015d281211f0c1ee2337f9e8f95128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·private·heap·of·reusable·objects·of·specified·type.··<br·/></td></tr>65 <tr·class="memdesc:aa5015d281211f0c1ee2337f9e8f95128"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·private·heap·of·reusable·objects·of·specified·type.··<br·/></td></tr>
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
106 class·ucommon::array_reuse&lt;·T·&gt;</div><p>An·array·of·reusable·objects.·</p>106 class·ucommon::array_reuse&lt;·T·&gt;</div><p>An·array·of·reusable·objects.·</p>
107 <p>This·class·is·used·to·support·the·array_use·template.·A·pool·of·objects·are·created·which·can·be·allocated·as·needed.·Deallocated·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·A·mempager·source·of·reusable·objects.·This·is·used·by·the·reuse_pager·template·to·allocate·new·objects·either·from·a·memory·pager·used·as·a·private·heap,·or·from·previously·allocated·objects·that·have·been·returned·for·reuse.·</dd>107 <p>This·class·is·used·to·support·the·array_use·template.·A·pool·of·objects·are·created·which·can·be·allocated·as·needed.·Deallocated·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·A·mempager·source·of·reusable·objects.·This·is·used·by·the·reuse_pager·template·to·allocate·new·objects·either·from·a·memory·pager·used·as·a·private·heap,·or·from·previously·allocated·objects·that·have·been·returned·for·reuse.·</dd>
108 <dd>108 <dd>
109 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·An·array·of·reusable·types.·A·pool·of·typed·objects·is·created·which·can·be·allocated·as·needed.·Deallocated·typed·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</dd>109 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·An·array·of·reusable·types.·A·pool·of·typed·objects·is·created·which·can·be·allocated·as·needed.·Deallocated·typed·objects·are·returned·to·the·pool·so·they·can·be·reallocated·later.·This·is·a·private·fixed·size·heap.·</dd>
110 <dd>110 <dd>
111 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>111 David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>112 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00104">104</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
113 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>113 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
114 <a·id="aa5015d281211f0c1ee2337f9e8f95128"·name="aa5015d281211f0c1ee2337f9e8f95128"></a>114 <a·id="aa5015d281211f0c1ee2337f9e8f95128"·name="aa5015d281211f0c1ee2337f9e8f95128"></a>
115 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5015d281211f0c1ee2337f9e8f95128">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[1/2]</span></h2>115 <h2·class="memtitle"><span·class="permalink"><a·href="#aa5015d281211f0c1ee2337f9e8f95128">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[1/2]</span></h2>
  
116 <div·class="memitem">116 <div·class="memitem">
117 <div·class="memproto">117 <div·class="memproto">
118 <div·class="memtemplate">118 <div·class="memtemplate">
Offset 142, 15 lines modifiedOffset 142, 15 lines modified
142 <dl·class="params"><dt>Parameters</dt><dd>142 <dl·class="params"><dt>Parameters</dt><dd>
143 ··<table·class="params">143 ··<table·class="params">
144 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>144 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>
145 ··</table>145 ··</table>
146 ··</dd>146 ··</dd>
147 </dl>147 </dl>
  
148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>148 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00114">114</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
149 </div>149 </div>
150 </div>150 </div>
151 <a·id="a15d4ba56270af81663e9f333c5ce3406"·name="a15d4ba56270af81663e9f333c5ce3406"></a>151 <a·id="a15d4ba56270af81663e9f333c5ce3406"·name="a15d4ba56270af81663e9f333c5ce3406"></a>
152 <h2·class="memtitle"><span·class="permalink"><a·href="#a15d4ba56270af81663e9f333c5ce3406">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[2/2]</span></h2>152 <h2·class="memtitle"><span·class="permalink"><a·href="#a15d4ba56270af81663e9f333c5ce3406">&#9670;&#160;</a></span>array_reuse()·<span·class="overload">[2/2]</span></h2>
  
153 <div·class="memitem">153 <div·class="memitem">
Offset 191, 15 lines modifiedOffset 191, 15 lines modified
191 ··<table·class="params">191 ··<table·class="params">
192 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·in·memory.·</td></tr>192 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·in·memory.·</td></tr>
193 ····<tr><td·class="paramname">memory</td><td>to·use.·</td></tr>193 ····<tr><td·class="paramname">memory</td><td>to·use.·</td></tr>
194 ··</table>194 ··</table>
195 ··</dd>195 ··</dd>
196 </dl>196 </dl>
  
197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>197 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00122">122</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
198 </div>198 </div>
199 </div>199 </div>
200 <h2·class="groupheader">Member·Function·Documentation</h2>200 <h2·class="groupheader">Member·Function·Documentation</h2>
201 <a·id="a3c086fdd9341f98c9ab4a4b67d0ef6e6"·name="a3c086fdd9341f98c9ab4a4b67d0ef6e6"></a>201 <a·id="a3c086fdd9341f98c9ab4a4b67d0ef6e6"·name="a3c086fdd9341f98c9ab4a4b67d0ef6e6"></a>
202 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c086fdd9341f98c9ab4a4b67d0ef6e6">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>202 <h2·class="memtitle"><span·class="permalink"><a·href="#a3c086fdd9341f98c9ab4a4b67d0ef6e6">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>
  
Offset 231, 15 lines modifiedOffset 231, 15 lines modified
231 ··<table·class="params">231 ··<table·class="params">
232 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>232 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
233 ··</table>233 ··</table>
234 ··</dd>234 ··</dd>
235 </dl>235 </dl>
236 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>236 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
237 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>237 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00183">183</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
238 </div>238 </div>
239 </div>239 </div>
240 <a·id="a4b682732670f700efdeeed6837b8dcbd"·name="a4b682732670f700efdeeed6837b8dcbd"></a>240 <a·id="a4b682732670f700efdeeed6837b8dcbd"·name="a4b682732670f700efdeeed6837b8dcbd"></a>
241 <h2·class="memtitle"><span·class="permalink"><a·href="#a4b682732670f700efdeeed6837b8dcbd">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>241 <h2·class="memtitle"><span·class="permalink"><a·href="#a4b682732670f700efdeeed6837b8dcbd">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>
  
242 <div·class="memitem">242 <div·class="memitem">
Offset 264, 15 lines modifiedOffset 264, 15 lines modified
264 ··</tr>264 ··</tr>
265 </table>265 </table>
266 </div><div·class="memdoc">266 </div><div·class="memdoc">
  
267 <p>Create·a·typed·object·from·the·heap.·</p>267 <p>Create·a·typed·object·from·the·heap.·</p>
268 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>268 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
269 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>269 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00163">163</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
270 </div>270 </div>
271 </div>271 </div>
272 <a·id="aefd7f5a04aacdc1e29b39f3b2f9de276"·name="aefd7f5a04aacdc1e29b39f3b2f9de276"></a>272 <a·id="aefd7f5a04aacdc1e29b39f3b2f9de276"·name="aefd7f5a04aacdc1e29b39f3b2f9de276"></a>
273 <h2·class="memtitle"><span·class="permalink"><a·href="#aefd7f5a04aacdc1e29b39f3b2f9de276">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>273 <h2·class="memtitle"><span·class="permalink"><a·href="#aefd7f5a04aacdc1e29b39f3b2f9de276">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>
  
274 <div·class="memitem">274 <div·class="memitem">
Offset 303, 15 lines modifiedOffset 303, 15 lines modified
303 ··<table·class="params">303 ··<table·class="params">
304 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>304 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
305 ··</table>305 ··</table>
306 ··</dd>306 ··</dd>
307 </dl>307 </dl>
308 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>308 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>309 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00173">173</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
310 </div>310 </div>
311 </div>311 </div>
312 <a·id="a904e56160e3f79753adbefe9318e4126"·name="a904e56160e3f79753adbefe9318e4126"></a>312 <a·id="a904e56160e3f79753adbefe9318e4126"·name="a904e56160e3f79753adbefe9318e4126"></a>
313 <h2·class="memtitle"><span·class="permalink"><a·href="#a904e56160e3f79753adbefe9318e4126">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>313 <h2·class="memtitle"><span·class="permalink"><a·href="#a904e56160e3f79753adbefe9318e4126">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>
  
314 <div·class="memitem">314 <div·class="memitem">
Offset 336, 15 lines modifiedOffset 336, 15 lines modified
336 ··</tr>336 ··</tr>
337 </table>337 </table>
338 </div><div·class="memdoc">338 </div><div·class="memdoc">
  
339 <p>Get·a·typed·object·from·the·heap.·</p>339 <p>Get·a·typed·object·from·the·heap.·</p>
340 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>340 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00154">154</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>341 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00154">154</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
342 </div>342 </div>
343 </div>343 </div>
344 <a·id="aeb745fe3c472027c0263cf2fe0fed200"·name="aeb745fe3c472027c0263cf2fe0fed200"></a>344 <a·id="aeb745fe3c472027c0263cf2fe0fed200"·name="aeb745fe3c472027c0263cf2fe0fed200"></a>
345 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb745fe3c472027c0263cf2fe0fed200">&#9670;&#160;</a></span>operator·bool()</h2>345 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb745fe3c472027c0263cf2fe0fed200">&#9670;&#160;</a></span>operator·bool()</h2>
  
346 <div·class="memitem">346 <div·class="memitem">
Max diff block lines reached; 5457/14530 bytes (37.56%) of diff not shown.
12.7 KB
./usr/share/doc/ucommon-doc/html/a00642.html
    
Offset 54, 15 lines modifiedOffset 54, 15 lines modified
54 ··<div·class="headertitle"><div·class="title">ucommon::paged_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">ucommon::paged_reuse&lt;·T·&gt;·Class·Template·Reference</div></div>
55 </div><!--header-->55 </div><!--header-->
56 <div·class="contents">56 <div·class="contents">
  
57 <p>A·reusable·private·pool·of·reusable·types.··57 <p>A·reusable·private·pool·of·reusable·types.··
58 ·<a·href="a00642.html#details">More...</a></p>58 ·<a·href="a00642.html#details">More...</a></p>
  
59 <p><code>#include·&lt;<a·class="el"·href="a00413_source.html">reuse.h</a>&gt;</code></p>59 <p><code>#include·&lt;<a·class="el"·href="a00464_source.html">reuse.h</a>&gt;</code></p>
  
60 <p>Inherits·PagerReuse.</p>60 <p>Inherits·PagerReuse.</p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a25013d0b99ddc18739deb70f186db056"·id="r_a25013d0b99ddc18739deb70f186db056"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html#a25013d0b99ddc18739deb70f186db056">create</a>·(timeout_t·timeout)</td></tr>64 <tr·class="memitem:a25013d0b99ddc18739deb70f186db056"·id="r_a25013d0b99ddc18739deb70f186db056"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00642.html#a25013d0b99ddc18739deb70f186db056">create</a>·(timeout_t·timeout)</td></tr>
65 <tr·class="memdesc:a25013d0b99ddc18739deb70f186db056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·typed·object·from·the·heap.··<br·/></td></tr>65 <tr·class="memdesc:a25013d0b99ddc18739deb70f186db056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·typed·object·from·the·heap.··<br·/></td></tr>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 <tr·class="separator:af79ec173b910da7286c9c68ce2f6ea86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:af79ec173b910da7286c9c68ce2f6ea86"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table>100 </table>
101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>101 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
102 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>102 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
103 class·ucommon::paged_reuse&lt;·T·&gt;</div><p>A·reusable·private·pool·of·reusable·types.·</p>103 class·ucommon::paged_reuse&lt;·T·&gt;</div><p>A·reusable·private·pool·of·reusable·types.·</p>
104 <p>A·pool·of·typed·objects·is·created·which·can·be·allocated·from·a·memory·pager.·Deallocated·typed·objects·are·also·returned·to·this·pool·so·they·can·be·reallocated·later.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>104 <p>A·pool·of·typed·objects·is·created·which·can·be·allocated·from·a·memory·pager.·Deallocated·typed·objects·are·also·returned·to·this·pool·so·they·can·be·reallocated·later.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00221">221</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
107 <a·id="af1286db3070d974dafa0bc4be9df1724"·name="af1286db3070d974dafa0bc4be9df1724"></a>107 <a·id="af1286db3070d974dafa0bc4be9df1724"·name="af1286db3070d974dafa0bc4be9df1724"></a>
108 <h2·class="memtitle"><span·class="permalink"><a·href="#af1286db3070d974dafa0bc4be9df1724">&#9670;&#160;</a></span>paged_reuse()</h2>108 <h2·class="memtitle"><span·class="permalink"><a·href="#af1286db3070d974dafa0bc4be9df1724">&#9670;&#160;</a></span>paged_reuse()</h2>
  
109 <div·class="memitem">109 <div·class="memitem">
110 <div·class="memproto">110 <div·class="memproto">
111 <div·class="memtemplate">111 <div·class="memtemplate">
Offset 146, 15 lines modifiedOffset 146, 15 lines modified
146 ··<table·class="params">146 ··<table·class="params">
147 ····<tr><td·class="paramname">pager</td><td>pool·to·allocate·from.·</td></tr>147 ····<tr><td·class="paramname">pager</td><td>pool·to·allocate·from.·</td></tr>
148 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>148 ····<tr><td·class="paramname">count</td><td>of·objects·of·specified·type·to·allocate.·</td></tr>
149 ··</table>149 ··</table>
150 ··</dd>150 ··</dd>
151 </dl>151 </dl>
  
152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00234">234</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>152 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00234">234</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
153 </div>153 </div>
154 </div>154 </div>
155 <h2·class="groupheader">Member·Function·Documentation</h2>155 <h2·class="groupheader">Member·Function·Documentation</h2>
156 <a·id="a25013d0b99ddc18739deb70f186db056"·name="a25013d0b99ddc18739deb70f186db056"></a>156 <a·id="a25013d0b99ddc18739deb70f186db056"·name="a25013d0b99ddc18739deb70f186db056"></a>
157 <h2·class="memtitle"><span·class="permalink"><a·href="#a25013d0b99ddc18739deb70f186db056">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>157 <h2·class="memtitle"><span·class="permalink"><a·href="#a25013d0b99ddc18739deb70f186db056">&#9670;&#160;</a></span>create()·<span·class="overload">[1/2]</span></h2>
  
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ··<table·class="params">186 ··<table·class="params">
187 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>187 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
188 ··</table>188 ··</table>
189 ··</dd>189 ··</dd>
190 </dl>190 </dl>
191 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>191 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00289">289</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00289">289</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <a·id="a02248e5c9d9290d930f80d0288585b61"·name="a02248e5c9d9290d930f80d0288585b61"></a>195 <a·id="a02248e5c9d9290d930f80d0288585b61"·name="a02248e5c9d9290d930f80d0288585b61"></a>
196 <h2·class="memtitle"><span·class="permalink"><a·href="#a02248e5c9d9290d930f80d0288585b61">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>196 <h2·class="memtitle"><span·class="permalink"><a·href="#a02248e5c9d9290d930f80d0288585b61">&#9670;&#160;</a></span>create()·<span·class="overload">[2/2]</span></h2>
  
197 <div·class="memitem">197 <div·class="memitem">
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
219 ··</tr>219 ··</tr>
220 </table>220 </table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
  
222 <p>Get·a·typed·object·from·the·pager·heap.·</p>222 <p>Get·a·typed·object·from·the·pager·heap.·</p>
223 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·The·objects·default·constructor·is·used.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>223 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·The·objects·default·constructor·is·used.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00268">268</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>224 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00268">268</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
225 </div>225 </div>
226 </div>226 </div>
227 <a·id="adf4cfafb71ee2909d659facc2c1abe1e"·name="adf4cfafb71ee2909d659facc2c1abe1e"></a>227 <a·id="adf4cfafb71ee2909d659facc2c1abe1e"·name="adf4cfafb71ee2909d659facc2c1abe1e"></a>
228 <h2·class="memtitle"><span·class="permalink"><a·href="#adf4cfafb71ee2909d659facc2c1abe1e">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>228 <h2·class="memtitle"><span·class="permalink"><a·href="#adf4cfafb71ee2909d659facc2c1abe1e">&#9670;&#160;</a></span>get()·<span·class="overload">[1/2]</span></h2>
  
229 <div·class="memitem">229 <div·class="memitem">
Offset 258, 15 lines modifiedOffset 258, 15 lines modified
258 ··<table·class="params">258 ··<table·class="params">
259 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>259 ····<tr><td·class="paramname">timeout</td><td>to·wait·for·heap·in·milliseconds.·</td></tr>
260 ··</table>260 ··</table>
261 ··</dd>261 ··</dd>
262 </dl>262 </dl>
263 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>263 <dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap·or·NULL·if·timeout.·</dd></dl>
  
264 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>264 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00278">278</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
265 </div>265 </div>
266 </div>266 </div>
267 <a·id="a2599c6a6732f54ad235a8406d48e4e71"·name="a2599c6a6732f54ad235a8406d48e4e71"></a>267 <a·id="a2599c6a6732f54ad235a8406d48e4e71"·name="a2599c6a6732f54ad235a8406d48e4e71"></a>
268 <h2·class="memtitle"><span·class="permalink"><a·href="#a2599c6a6732f54ad235a8406d48e4e71">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>268 <h2·class="memtitle"><span·class="permalink"><a·href="#a2599c6a6732f54ad235a8406d48e4e71">&#9670;&#160;</a></span>get()·<span·class="overload">[2/2]</span></h2>
  
269 <div·class="memitem">269 <div·class="memitem">
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
291 ··</tr>291 ··</tr>
292 </table>292 </table>
293 </div><div·class="memdoc">293 </div><div·class="memdoc">
  
294 <p>Get·a·typed·object·from·the·pager·heap.·</p>294 <p>Get·a·typed·object·from·the·pager·heap.·</p>
295 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>295 <p>This·function·blocks·when·the·heap·is·empty·until·an·object·is·returned·to·the·heap.·</p><dl·class="section·return"><dt>Returns</dt><dd>typed·object·pointer·from·heap.·</dd></dl>
  
296 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>296 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00258">258</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
297 </div>297 </div>
298 </div>298 </div>
299 <a·id="a4d7f4fe8d5842f9ea4f269678e24a01e"·name="a4d7f4fe8d5842f9ea4f269678e24a01e"></a>299 <a·id="a4d7f4fe8d5842f9ea4f269678e24a01e"·name="a4d7f4fe8d5842f9ea4f269678e24a01e"></a>
300 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d7f4fe8d5842f9ea4f269678e24a01e">&#9670;&#160;</a></span>operator·bool()</h2>300 <h2·class="memtitle"><span·class="permalink"><a·href="#a4d7f4fe8d5842f9ea4f269678e24a01e">&#9670;&#160;</a></span>operator·bool()</h2>
  
301 <div·class="memitem">301 <div·class="memitem">
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
323 ··</tr>323 ··</tr>
324 </table>324 </table>
325 </div><div·class="memdoc">325 </div><div·class="memdoc">
  
326 <p>Test·if·typed·objects·available·from·the·pager·or·re-use·list.·</p>326 <p>Test·if·typed·objects·available·from·the·pager·or·re-use·list.·</p>
327 <dl·class="section·return"><dt>Returns</dt><dd>true·if·objects·still·are·available.·</dd></dl>327 <dl·class="section·return"><dt>Returns</dt><dd>true·if·objects·still·are·available.·</dd></dl>
  
328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00413_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00413_source.html">reuse.h</a>.</p>328 <p·class="definition">Definition·at·line·<a·class="el"·href="a00464_source.html#l00241">241</a>·of·file·<a·class="el"·href="a00464_source.html">reuse.h</a>.</p>
  
329 </div>329 </div>
330 </div>330 </div>
331 <a·id="af2ea5f3970e50e762fa67ba96a514789"·name="af2ea5f3970e50e762fa67ba96a514789"></a>331 <a·id="af2ea5f3970e50e762fa67ba96a514789"·name="af2ea5f3970e50e762fa67ba96a514789"></a>
332 <h2·class="memtitle"><span·class="permalink"><a·href="#af2ea5f3970e50e762fa67ba96a514789">&#9670;&#160;</a></span>operator·T*()</h2>332 <h2·class="memtitle"><span·class="permalink"><a·href="#af2ea5f3970e50e762fa67ba96a514789">&#9670;&#160;</a></span>operator·T*()</h2>
  
333 <div·class="memitem">333 <div·class="memitem">
Max diff block lines reached; 4664/12893 bytes (36.17%) of diff not shown.
20.1 KB
./usr/share/doc/ucommon-doc/html/a00706.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 ··<div·class="headertitle"><div·class="title">ucommon::temporary&lt;·T·&gt;·Class·Template·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">ucommon::temporary&lt;·T·&gt;·Class·Template·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>Manage·temporary·object·stored·on·the·heap.··58 <p>Manage·temporary·object·stored·on·the·heap.··
59 ·<a·href="a00706.html#details">More...</a></p>59 ·<a·href="a00706.html#details">More...</a></p>
  
60 <p><code>#include·&lt;<a·class="el"·href="a00461_source.html">temporary.h</a>&gt;</code></p>60 <p><code>#include·&lt;<a·class="el"·href="a00410_source.html">temporary.h</a>&gt;</code></p>
61 <table·class="memberdecls">61 <table·class="memberdecls">
62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>62 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
63 Public·Member·Functions</h2></td></tr>63 Public·Member·Functions</h2></td></tr>
64 <tr·class="memitem:a8bf46788db484b6e78b3e6f42050ae1d"·id="r_a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#a8bf46788db484b6e78b3e6f42050ae1d">operator·bool</a>·()·const</td></tr>64 <tr·class="memitem:a8bf46788db484b6e78b3e6f42050ae1d"·id="r_a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#a8bf46788db484b6e78b3e6f42050ae1d">operator·bool</a>·()·const</td></tr>
65 <tr·class="separator:a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:a8bf46788db484b6e78b3e6f42050ae1d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:abe48a72bc7fe3bc5262c2fd24e4046b0"·id="r_abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#abe48a72bc7fe3bc5262c2fd24e4046b0">operator·T&amp;</a>·()·const</td></tr>66 <tr·class="memitem:abe48a72bc7fe3bc5262c2fd24e4046b0"·id="r_abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html#abe48a72bc7fe3bc5262c2fd24e4046b0">operator·T&amp;</a>·()·const</td></tr>
67 <tr·class="separator:abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:abe48a72bc7fe3bc5262c2fd24e4046b0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
111 <tr·class="separator:a6019ee6f71b9fbaeb513506367d9578c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:a6019ee6f71b9fbaeb513506367d9578c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>112 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
114 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>114 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·T&gt;<br·/>
115 class·ucommon::temporary&lt;·T·&gt;</div><p>Manage·temporary·object·stored·on·the·heap.·</p>115 class·ucommon::temporary&lt;·T·&gt;</div><p>Manage·temporary·object·stored·on·the·heap.·</p>
116 <p>This·is·used·to·create·a·object·on·the·heap·who's·scope·is·controlled·by·the·scope·of·a·member·function·call.·Sometimes·we·have·data·types·and·structures·which·cannot·themselves·appear·as·auto·variables.·We·may·also·have·a·limited·stack·frame·size·in·a·thread·context,·and·yet·have·a·dynamic·object·that·we·only·want·to·exist·during·the·life·of·the·method·call.·Using·temporary·allows·any·type·to·be·created·from·the·heap·but·have·a·lifespan·of·a·method's·stack·frame.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>116 <p>This·is·used·to·create·a·object·on·the·heap·who's·scope·is·controlled·by·the·scope·of·a·member·function·call.·Sometimes·we·have·data·types·and·structures·which·cannot·themselves·appear·as·auto·variables.·We·may·also·have·a·limited·stack·frame·size·in·a·thread·context,·and·yet·have·a·dynamic·object·that·we·only·want·to·exist·during·the·life·of·the·method·call.·Using·temporary·allows·any·type·to·be·created·from·the·heap·but·have·a·lifespan·of·a·method's·stack·frame.·</p><dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a>·</dd></dl>
  
117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>117 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00085">85</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
118 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>118 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
119 <a·id="a6b249b12cbde5b67954a7fbc2a0289d0"·name="a6b249b12cbde5b67954a7fbc2a0289d0"></a>119 <a·id="a6b249b12cbde5b67954a7fbc2a0289d0"·name="a6b249b12cbde5b67954a7fbc2a0289d0"></a>
120 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b249b12cbde5b67954a7fbc2a0289d0">&#9670;&#160;</a></span>temporary()·<span·class="overload">[1/3]</span></h2>120 <h2·class="memtitle"><span·class="permalink"><a·href="#a6b249b12cbde5b67954a7fbc2a0289d0">&#9670;&#160;</a></span>temporary()·<span·class="overload">[1/3]</span></h2>
  
121 <div·class="memitem">121 <div·class="memitem">
122 <div·class="memproto">122 <div·class="memproto">
123 <div·class="memtemplate">123 <div·class="memtemplate">
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
141 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>141 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
142 ··</tr>142 ··</tr>
143 </table>143 </table>
144 </div><div·class="memdoc">144 </div><div·class="memdoc">
  
145 <p>Construct·a·temporary·object,·create·our·stack·frame·reference.·</p>145 <p>Construct·a·temporary·object,·create·our·stack·frame·reference.·</p>
  
146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>146 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00098">98</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
147 </div>147 </div>
148 </div>148 </div>
149 <a·id="a39d50407937c4360f71a30ae135083b4"·name="a39d50407937c4360f71a30ae135083b4"></a>149 <a·id="a39d50407937c4360f71a30ae135083b4"·name="a39d50407937c4360f71a30ae135083b4"></a>
150 <h2·class="memtitle"><span·class="permalink"><a·href="#a39d50407937c4360f71a30ae135083b4">&#9670;&#160;</a></span>temporary()·<span·class="overload">[2/3]</span></h2>150 <h2·class="memtitle"><span·class="permalink"><a·href="#a39d50407937c4360f71a30ae135083b4">&#9670;&#160;</a></span>temporary()·<span·class="overload">[2/3]</span></h2>
  
151 <div·class="memitem">151 <div·class="memitem">
Offset 181, 15 lines modifiedOffset 181, 15 lines modified
181 ··</td>181 ··</td>
182 ··<td·class="mlabels-right">182 ··<td·class="mlabels-right">
183 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>183 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
184 ··</tr>184 ··</tr>
185 </table>185 </table>
186 </div><div·class="memdoc">186 </div><div·class="memdoc">
  
187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>187 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00103">103</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
188 </div>188 </div>
189 </div>189 </div>
190 <a·id="abf8d0aa033d3557ca512a6947704ff52"·name="abf8d0aa033d3557ca512a6947704ff52"></a>190 <a·id="abf8d0aa033d3557ca512a6947704ff52"·name="abf8d0aa033d3557ca512a6947704ff52"></a>
191 <h2·class="memtitle"><span·class="permalink"><a·href="#abf8d0aa033d3557ca512a6947704ff52">&#9670;&#160;</a></span>temporary()·<span·class="overload">[3/3]</span></h2>191 <h2·class="memtitle"><span·class="permalink"><a·href="#abf8d0aa033d3557ca512a6947704ff52">&#9670;&#160;</a></span>temporary()·<span·class="overload">[3/3]</span></h2>
  
192 <div·class="memitem">192 <div·class="memitem">
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
211 ··</td>211 ··</td>
212 ··<td·class="mlabels-right">212 ··<td·class="mlabels-right">
213 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>213 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
214 ··</tr>214 ··</tr>
215 </table>215 </table>
216 </div><div·class="memdoc">216 </div><div·class="memdoc">
  
217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00110">110</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>217 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00110">110</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
218 </div>218 </div>
219 </div>219 </div>
220 <a·id="a1969ee156d2b71b378c8619d4e4fd775"·name="a1969ee156d2b71b378c8619d4e4fd775"></a>220 <a·id="a1969ee156d2b71b378c8619d4e4fd775"·name="a1969ee156d2b71b378c8619d4e4fd775"></a>
221 <h2·class="memtitle"><span·class="permalink"><a·href="#a1969ee156d2b71b378c8619d4e4fd775">&#9670;&#160;</a></span>~temporary()</h2>221 <h2·class="memtitle"><span·class="permalink"><a·href="#a1969ee156d2b71b378c8619d4e4fd775">&#9670;&#160;</a></span>~temporary()</h2>
  
222 <div·class="memitem">222 <div·class="memitem">
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
240 ··</td>240 ··</td>
241 ··<td·class="mlabels-right">241 ··<td·class="mlabels-right">
242 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>242 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
243 ··</tr>243 ··</tr>
244 </table>244 </table>
245 </div><div·class="memdoc">245 </div><div·class="memdoc">
  
246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>246 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
247 </div>247 </div>
248 </div>248 </div>
249 <h2·class="groupheader">Member·Function·Documentation</h2>249 <h2·class="groupheader">Member·Function·Documentation</h2>
250 <a·id="a8bf46788db484b6e78b3e6f42050ae1d"·name="a8bf46788db484b6e78b3e6f42050ae1d"></a>250 <a·id="a8bf46788db484b6e78b3e6f42050ae1d"·name="a8bf46788db484b6e78b3e6f42050ae1d"></a>
251 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bf46788db484b6e78b3e6f42050ae1d">&#9670;&#160;</a></span>operator·bool()</h2>251 <h2·class="memtitle"><span·class="permalink"><a·href="#a8bf46788db484b6e78b3e6f42050ae1d">&#9670;&#160;</a></span>operator·bool()</h2>
  
Offset 270, 15 lines modifiedOffset 270, 15 lines modified
270 ··</td>270 ··</td>
271 ··<td·class="mlabels-right">271 ··<td·class="mlabels-right">
272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>272 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
273 ··</tr>273 ··</tr>
274 </table>274 </table>
275 </div><div·class="memdoc">275 </div><div·class="memdoc">
  
276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00143">143</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>276 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00143">143</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
277 </div>277 </div>
278 </div>278 </div>
279 <a·id="abe48a72bc7fe3bc5262c2fd24e4046b0"·name="abe48a72bc7fe3bc5262c2fd24e4046b0"></a>279 <a·id="abe48a72bc7fe3bc5262c2fd24e4046b0"·name="abe48a72bc7fe3bc5262c2fd24e4046b0"></a>
280 <h2·class="memtitle"><span·class="permalink"><a·href="#abe48a72bc7fe3bc5262c2fd24e4046b0">&#9670;&#160;</a></span>operator·T&amp;()</h2>280 <h2·class="memtitle"><span·class="permalink"><a·href="#abe48a72bc7fe3bc5262c2fd24e4046b0">&#9670;&#160;</a></span>operator·T&amp;()</h2>
  
281 <div·class="memitem">281 <div·class="memitem">
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 ··</td>299 ··</td>
300 ··<td·class="mlabels-right">300 ··<td·class="mlabels-right">
301 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>301 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
302 ··</tr>302 ··</tr>
303 </table>303 </table>
304 </div><div·class="memdoc">304 </div><div·class="memdoc">
  
305 <p·class="definition">Definition·at·line·<a·class="el"·href="a00461_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00461_source.html">temporary.h</a>.</p>305 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00123">123</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
306 </div>306 </div>
307 </div>307 </div>
308 <a·id="aa7b5ea87f9311470fce2447df3e9d9bb"·name="aa7b5ea87f9311470fce2447df3e9d9bb"></a>308 <a·id="aa7b5ea87f9311470fce2447df3e9d9bb"·name="aa7b5ea87f9311470fce2447df3e9d9bb"></a>
309 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7b5ea87f9311470fce2447df3e9d9bb">&#9670;&#160;</a></span>operator!()</h2>309 <h2·class="memtitle"><span·class="permalink"><a·href="#aa7b5ea87f9311470fce2447df3e9d9bb">&#9670;&#160;</a></span>operator!()</h2>
  
310 <div·class="memitem">310 <div·class="memitem">
Max diff block lines reached; 12163/20519 bytes (59.28%) of diff not shown.
14.0 KB
./usr/share/doc/ucommon-doc/html/a00738.html
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
56 ··<div·class="headertitle"><div·class="title">ost::Pointer&lt;·T·&gt;·Class·Template·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">ost::Pointer&lt;·T·&gt;·Class·Template·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Used·to·create·and·manage·referece·counted·pointers.··59 <p>Used·to·create·and·manage·referece·counted·pointers.··
60 ·<a·href="a00738.html#details">More...</a></p>60 ·<a·href="a00738.html#details">More...</a></p>
  
61 <p><code>#include·&lt;<a·class="el"·href="a00527_source.html">pointer.h</a>&gt;</code></p>61 <p><code>#include·&lt;<a·class="el"·href="a00518_source.html">pointer.h</a>&gt;</code></p>
62 <table·class="memberdecls">62 <table·class="memberdecls">
63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>63 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
64 Public·Member·Functions</h2></td></tr>64 Public·Member·Functions</h2></td></tr>
65 <tr·class="memitem:aaa9ab4416c9588aa5b7b8ad0d54102c0"·id="r_aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#aaa9ab4416c9588aa5b7b8ad0d54102c0">getObject</a>·()·const</td></tr>65 <tr·class="memitem:aaa9ab4416c9588aa5b7b8ad0d54102c0"·id="r_aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memItemLeft"·align="right"·valign="top">T·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#aaa9ab4416c9588aa5b7b8ad0d54102c0">getObject</a>·()·const</td></tr>
66 <tr·class="separator:aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>66 <tr·class="separator:aaa9ab4416c9588aa5b7b8ad0d54102c0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
67 <tr·class="memitem:a94d139e7cb8304b3bd60a5a219a1d716"·id="r_a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#a94d139e7cb8304b3bd60a5a219a1d716">operator·bool</a>·()·const</td></tr>67 <tr·class="memitem:a94d139e7cb8304b3bd60a5a219a1d716"·id="r_a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00738.html#a94d139e7cb8304b3bd60a5a219a1d716">operator·bool</a>·()·const</td></tr>
68 <tr·class="separator:a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>68 <tr·class="separator:a94d139e7cb8304b3bd60a5a219a1d716"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 </table>99 </table>
100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>100 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>101 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
102 class·ost::Pointer&lt;·T·&gt;</div><p>Used·to·create·and·manage·referece·counted·pointers.·</p>102 class·ost::Pointer&lt;·T·&gt;</div><p>Used·to·create·and·manage·referece·counted·pointers.·</p>
103 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>103 <dl·class="section·author"><dt>Author</dt><dd>David·Sugar·<a·href="#"·onclick="location.href='mai'+'lto:'+'dyf'+'et'+'@gn'+'ut'+'ele'+'ph'+'ony'+'.o'+'rg';·return·false;">dyfet<span·class="obfuscator">.nosp@m.</span>@gnu<span·class="obfuscator">.nosp@m.</span>telep<span·class="obfuscator">.nosp@m.</span>hony<span·class="obfuscator">.nosp@m.</span>.org</a></dd></dl>
104 <p>reference·counted·pointer·template.·</p>104 <p>reference·counted·pointer·template.·</p>
  
105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>105 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00063">63</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>106 </div><h2·class="groupheader">Constructor·&amp;·Destructor·Documentation</h2>
107 <a·id="ae093c3223ff4390d096db0c676004f6f"·name="ae093c3223ff4390d096db0c676004f6f"></a>107 <a·id="ae093c3223ff4390d096db0c676004f6f"·name="ae093c3223ff4390d096db0c676004f6f"></a>
108 <h2·class="memtitle"><span·class="permalink"><a·href="#ae093c3223ff4390d096db0c676004f6f">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[1/2]</span></h2>108 <h2·class="memtitle"><span·class="permalink"><a·href="#ae093c3223ff4390d096db0c676004f6f">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[1/2]</span></h2>
  
109 <div·class="memitem">109 <div·class="memitem">
110 <div·class="memproto">110 <div·class="memproto">
111 <div·class="memtemplate">111 <div·class="memtemplate">
Offset 127, 15 lines modifiedOffset 127, 15 lines modified
127 ··</td>127 ··</td>
128 ··<td·class="mlabels-right">128 ··<td·class="mlabels-right">
129 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>129 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">explicit</span></span>··</td>
130 ··</tr>130 ··</tr>
131 </table>131 </table>
132 </div><div·class="memdoc">132 </div><div·class="memdoc">
  
133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>133 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00079">79</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
  
134 </div>134 </div>
135 </div>135 </div>
136 <a·id="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"·name="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"></a>136 <a·id="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"·name="aeb824e73e9cf8f8fa9b3daa4be4ee8b5"></a>
137 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb824e73e9cf8f8fa9b3daa4be4ee8b5">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[2/2]</span></h2>137 <h2·class="memtitle"><span·class="permalink"><a·href="#aeb824e73e9cf8f8fa9b3daa4be4ee8b5">&#9670;&#160;</a></span>Pointer()·<span·class="overload">[2/2]</span></h2>
  
138 <div·class="memitem">138 <div·class="memitem">
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
157 ··</td>157 ··</td>
158 ··<td·class="mlabels-right">158 ··<td·class="mlabels-right">
159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>159 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
160 ··</tr>160 ··</tr>
161 </table>161 </table>
162 </div><div·class="memdoc">162 </div><div·class="memdoc">
  
163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>163 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00084">84</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
  
164 </div>164 </div>
165 </div>165 </div>
166 <a·id="a706723912bcdef6fdfc19f00ba466106"·name="a706723912bcdef6fdfc19f00ba466106"></a>166 <a·id="a706723912bcdef6fdfc19f00ba466106"·name="a706723912bcdef6fdfc19f00ba466106"></a>
167 <h2·class="memtitle"><span·class="permalink"><a·href="#a706723912bcdef6fdfc19f00ba466106">&#9670;&#160;</a></span>~Pointer()</h2>167 <h2·class="memtitle"><span·class="permalink"><a·href="#a706723912bcdef6fdfc19f00ba466106">&#9670;&#160;</a></span>~Pointer()</h2>
  
168 <div·class="memitem">168 <div·class="memitem">
Offset 186, 15 lines modifiedOffset 186, 15 lines modified
186 ··</td>186 ··</td>
187 ··<td·class="mlabels-right">187 ··<td·class="mlabels-right">
188 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>188 <span·class="mlabels"><span·class="mlabel">inline</span><span·class="mlabel">virtual</span></span>··</td>
189 ··</tr>189 ··</tr>
190 </table>190 </table>
191 </div><div·class="memdoc">191 </div><div·class="memdoc">
  
192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>192 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00090">90</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
  
193 </div>193 </div>
194 </div>194 </div>
195 <h2·class="groupheader">Member·Function·Documentation</h2>195 <h2·class="groupheader">Member·Function·Documentation</h2>
196 <a·id="aaa9ab4416c9588aa5b7b8ad0d54102c0"·name="aaa9ab4416c9588aa5b7b8ad0d54102c0"></a>196 <a·id="aaa9ab4416c9588aa5b7b8ad0d54102c0"·name="aaa9ab4416c9588aa5b7b8ad0d54102c0"></a>
197 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa9ab4416c9588aa5b7b8ad0d54102c0">&#9670;&#160;</a></span>getObject()</h2>197 <h2·class="memtitle"><span·class="permalink"><a·href="#aaa9ab4416c9588aa5b7b8ad0d54102c0">&#9670;&#160;</a></span>getObject()</h2>
  
Offset 216, 15 lines modifiedOffset 216, 15 lines modified
216 ··</td>216 ··</td>
217 ··<td·class="mlabels-right">217 ··<td·class="mlabels-right">
218 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>218 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
219 ··</tr>219 ··</tr>
220 </table>220 </table>
221 </div><div·class="memdoc">221 </div><div·class="memdoc">
  
222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>222 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00108">108</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
  
223 </div>223 </div>
224 </div>224 </div>
225 <a·id="a94d139e7cb8304b3bd60a5a219a1d716"·name="a94d139e7cb8304b3bd60a5a219a1d716"></a>225 <a·id="a94d139e7cb8304b3bd60a5a219a1d716"·name="a94d139e7cb8304b3bd60a5a219a1d716"></a>
226 <h2·class="memtitle"><span·class="permalink"><a·href="#a94d139e7cb8304b3bd60a5a219a1d716">&#9670;&#160;</a></span>operator·bool()</h2>226 <h2·class="memtitle"><span·class="permalink"><a·href="#a94d139e7cb8304b3bd60a5a219a1d716">&#9670;&#160;</a></span>operator·bool()</h2>
  
227 <div·class="memitem">227 <div·class="memitem">
Offset 245, 15 lines modifiedOffset 245, 15 lines modified
245 ··</td>245 ··</td>
246 ··<td·class="mlabels-right">246 ··<td·class="mlabels-right">
247 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>247 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
248 ··</tr>248 ··</tr>
249 </table>249 </table>
250 </div><div·class="memdoc">250 </div><div·class="memdoc">
  
251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>251 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00116">116</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
  
252 </div>252 </div>
253 </div>253 </div>
254 <a·id="af26938006a0baad619348b84e0483269"·name="af26938006a0baad619348b84e0483269"></a>254 <a·id="af26938006a0baad619348b84e0483269"·name="af26938006a0baad619348b84e0483269"></a>
255 <h2·class="memtitle"><span·class="permalink"><a·href="#af26938006a0baad619348b84e0483269">&#9670;&#160;</a></span>operator!()</h2>255 <h2·class="memtitle"><span·class="permalink"><a·href="#af26938006a0baad619348b84e0483269">&#9670;&#160;</a></span>operator!()</h2>
  
256 <div·class="memitem">256 <div·class="memitem">
Offset 274, 15 lines modifiedOffset 274, 15 lines modified
274 ··</td>274 ··</td>
275 ··<td·class="mlabels-right">275 ··<td·class="mlabels-right">
276 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>276 <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td>
277 ··</tr>277 ··</tr>
278 </table>278 </table>
279 </div><div·class="memdoc">279 </div><div·class="memdoc">
  
280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00527_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00527_source.html">pointer.h</a>.</p>280 <p·class="definition">Definition·at·line·<a·class="el"·href="a00518_source.html#l00120">120</a>·of·file·<a·class="el"·href="a00518_source.html">pointer.h</a>.</p>
  
281 </div>281 </div>
282 </div>282 </div>
283 <a·id="acf8e5d5eaa3205be53e99a627216309c"·name="acf8e5d5eaa3205be53e99a627216309c"></a>283 <a·id="acf8e5d5eaa3205be53e99a627216309c"·name="acf8e5d5eaa3205be53e99a627216309c"></a>
284 <h2·class="memtitle"><span·class="permalink"><a·href="#acf8e5d5eaa3205be53e99a627216309c">&#9670;&#160;</a></span>operator*()</h2>284 <h2·class="memtitle"><span·class="permalink"><a·href="#acf8e5d5eaa3205be53e99a627216309c">&#9670;&#160;</a></span>operator*()</h2>
  
285 <div·class="memitem">285 <div·class="memitem">
Max diff block lines reached; 6511/14237 bytes (45.73%) of diff not shown.
4.84 KB
./usr/share/doc/ucommon-doc/html/a00739.html
    
Offset 62, 29 lines modifiedOffset 62, 29 lines modified
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>
69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&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>
70 <div·class="line">·</div>70 <div·class="line">·</div>
71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>71 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
72 <div·class="line">·</div>72 <div·class="line">·</div>
73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
74 <div·class="line">·</div>74 <div·class="line">·</div>
75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>
76 <div·class="line">{</div>76 <div·class="line">{</div>
77 <div·class="line">····Date·date·=·Date(2003,·1,·6);</div>77 <div·class="line">····Date·date·=·Date(2003,·1,·6);</div>
78 <div·class="line">····<span·class="keywordtype">int</span>·exp_year·=·2003;</div>78 <div·class="line">····<span·class="keywordtype">int</span>·exp_year·=·2003;</div>
79 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_month·=·1;</div>79 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_month·=·1;</div>
80 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_day·=·6;</div>80 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_day·=·6;</div>
81 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_dayofweek·=·1;</div>81 <div·class="line">····<span·class="keywordtype">unsigned</span>·exp_dayofweek·=·1;</div>
82 <div·class="line">····String·exp_stringdate;</div>82 <div·class="line">····String·exp_stringdate;</div>
83 <div·class="line">····<a·class="code·hl_typedef"·href="a00458.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·exp_dt;</div>83 <div·class="line">····<a·class="code·hl_typedef"·href="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·exp_dt;</div>
84 <div·class="line">····time_t·exp_ctime;</div>84 <div·class="line">····time_t·exp_ctime;</div>
85 <div·class="line">····<span·class="keywordtype">char</span>·buf[20];</div>85 <div·class="line">····<span·class="keywordtype">char</span>·buf[20];</div>
86 <div·class="line">·</div>86 <div·class="line">·</div>
87 <div·class="line">····snprintf(buf,·<span·class="keyword">sizeof</span>(buf),</div>87 <div·class="line">····snprintf(buf,·<span·class="keyword">sizeof</span>(buf),</div>
88 <div·class="line">········<span·class="stringliteral">&quot;%04d-%02d-%02d&quot;</span>,·exp_year,·exp_month,·exp_day);</div>88 <div·class="line">········<span·class="stringliteral">&quot;%04d-%02d-%02d&quot;</span>,·exp_year,·exp_month,·exp_day);</div>
89 <div·class="line">·</div>89 <div·class="line">·</div>
90 <div·class="line">····memset(&amp;exp_dt,·0,·<span·class="keyword">sizeof</span>(exp_dt));</div>90 <div·class="line">····memset(&amp;exp_dt,·0,·<span·class="keyword">sizeof</span>(exp_dt));</div>
Offset 142, 17 lines modifiedOffset 142, 17 lines modified
142 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030228l);</div>142 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030228l);</div>
143 <div·class="line">····tmp·+=·5;···<span·class="comment">//·add·5·seconds·to·force·rollover...</span></div>143 <div·class="line">····tmp·+=·5;···<span·class="comment">//·add·5·seconds·to·force·rollover...</span></div>
144 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030301l);</div>144 <div·class="line">····assert((<span·class="keywordtype">long</span>)tmp·==·20030301l);</div>
145 <div·class="line">·</div>145 <div·class="line">·</div>
146 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>146 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
147 <div·class="line">}</div>147 <div·class="line">}</div>
148 <div·class="line">·</div>148 <div·class="line">·</div>
149 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.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="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>
150 <div·class="ttc"·id="aa00458_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00458.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:·47d1b1a9ed82663798ac831d65dd71120ff360dce57cad4c3e14b621b51b5f22·...·]_source.html#l00062">datetime.h:62</a></div></div>150 <div·class="ttc"·id="aa00482_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00482.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:·1e0337909aecd507b57c2a12e3751b716610f89a6f04245269d1fcd7a8c3b5d8·...·]_source.html#l00062">datetime.h:62</a></div></div>
151 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>151 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
152 </div><!--·fragment·-->·</div><!--·contents·-->152 </div><!--·fragment·-->·</div><!--·contents·-->
153 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
156 </small></address>156 </small></address>
157 </body>157 </body>
158 </html>158 </html>
3.19 KB
./usr/share/doc/ucommon-doc/html/a00740.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div>68 <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">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>
75 <div·class="line">{</div>75 <div·class="line">{</div>
Offset 84, 16 lines modifiedOffset 84, 16 lines modified
84 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;this·is·value·1·quoted&quot;</span>));</div>84 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;this·is·value·1·quoted&quot;</span>));</div>
85 <div·class="line">·</div>85 <div·class="line">·</div>
86 <div·class="line">····keys·=·myfile[<span·class="stringliteral">&quot;section2&quot;</span>];</div>86 <div·class="line">····keys·=·myfile[<span·class="stringliteral">&quot;section2&quot;</span>];</div>
87 <div·class="line">····assert(keys·!=·NULL);</div>87 <div·class="line">····assert(keys·!=·NULL);</div>
88 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;replaced·value&quot;</span>));</div>88 <div·class="line">····assert(eq_case(keys-&gt;get(<span·class="stringliteral">&quot;key1&quot;</span>),·<span·class="stringliteral">&quot;replaced·value&quot;</span>));</div>
89 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>89 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
90 <div·class="line">}</div>90 <div·class="line">}</div>
91 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.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="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>
92 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>92 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
93 </div><!--·fragment·-->·</div><!--·contents·-->93 </div><!--·fragment·-->·</div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
99 </html>99 </html>
4.0 KB
./usr/share/doc/ucommon-doc/html/a00741.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div>68 <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">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">typedef</span>·<a·id="_a0"·name="_a0"></a><a·class="code·hl_class"·href="a00582.html">linked_value&lt;int,OrderedObject&gt;</a>·ints;</div>74 <div·class="line"><span·class="keyword">typedef</span>·<a·id="_a0"·name="_a0"></a><a·class="code·hl_class"·href="a00582.html">linked_value&lt;int,OrderedObject&gt;</a>·ints;</div>
75 <div·class="line">·</div>75 <div·class="line">·</div>
Offset 112, 18 lines modifiedOffset 112, 18 lines modified
112 <div·class="line">·</div>112 <div·class="line">·</div>
113 <div·class="line">····member·ov1·=·1,·ov2·=·2,·ov3·=·3;</div>113 <div·class="line">····member·ov1·=·1,·ov2·=·2,·ov3·=·3;</div>
114 <div·class="line">·</div>114 <div·class="line">·</div>
115 <div·class="line">····assert(ov2.value·==·2);</div>115 <div·class="line">····assert(ov2.value·==·2);</div>
116 <div·class="line">·</div>116 <div·class="line">·</div>
117 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>117 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
118 <div·class="line">}</div>118 <div·class="line">}</div>
119 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.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="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>
120 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>120 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
121 <div·class="ttc"·id="aa00582_html"><div·class="ttname"><a·href="a00582.html">ucommon::linked_value</a></div><div·class="ttdoc">A·linked·object·base·class·for·ordered·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00909">linked.h:910</a></div></div>121 <div·class="ttc"·id="aa00582_html"><div·class="ttname"><a·href="a00582.html">ucommon::linked_value</a></div><div·class="ttdoc">A·linked·object·base·class·for·ordered·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00458_source.html#l00909">linked.h:910</a></div></div>
122 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00991">linked.h:992</a></div></div>122 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00458_source.html#l00991">linked.h:992</a></div></div>
123 </div><!--·fragment·-->·</div><!--·contents·-->123 </div><!--·fragment·-->·</div><!--·contents·-->
124 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>125 <hr·class="footer"/><address·class="footer"><small>
126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
127 </small></address>127 </small></address>
128 </body>128 </body>
129 </html>129 </html>
3.78 KB
./usr/share/doc/ucommon-doc/html/a00744.html
    
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>
69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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="a00539.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
74 <div·class="line">·</div>74 <div·class="line">·</div>
75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>75 <div·class="line"><span·class="keywordtype">int</span>·main(<span·class="keywordtype">int</span>·argc,·<span·class="keywordtype">char</span>·**argv)</div>
76 <div·class="line">{</div>76 <div·class="line">{</div>
Offset 91, 17 lines modifiedOffset 91, 17 lines modified
91 <div·class="line">·</div>91 <div·class="line">·</div>
92 <div·class="line">····secure::string·dig·=·Digest::md5(<span·class="stringliteral">&quot;this·is·some·text&quot;</span>);</div>92 <div·class="line">····secure::string·dig·=·Digest::md5(<span·class="stringliteral">&quot;this·is·some·text&quot;</span>);</div>
93 <div·class="line">····assert(eq(<span·class="stringliteral">&quot;684d9d89b9de8178dcd80b7b4d018103&quot;</span>,·*dig));</div>93 <div·class="line">····assert(eq(<span·class="stringliteral">&quot;684d9d89b9de8178dcd80b7b4d018103&quot;</span>,·*dig));</div>
94 <div·class="line">·</div>94 <div·class="line">·</div>
95 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>95 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
96 <div·class="line">}</div>96 <div·class="line">}</div>
97 <div·class="line">·</div>97 <div·class="line">·</div>
98 <div·class="ttc"·id="aa00425_html"><div·class="ttname"><a·href="a00425.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="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>99 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
100 <div·class="ttc"·id="aa00539_html_a4ab875cb1e289150db2a826310049244"><div·class="ttname"><a·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></div><div·class="ttdeci">Digest·digest_t</div><div·class="ttdoc">Convenience·type·for·generic·digests.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00425_source.html#l00878">secure.h:878</a></div></div>100 <div·class="ttc"·id="aa00539_html_a4ab875cb1e289150db2a826310049244"><div·class="ttname"><a·href="a00539.html#a4ab875cb1e289150db2a826310049244">ucommon::digest_t</a></div><div·class="ttdeci">Digest·digest_t</div><div·class="ttdoc">Convenience·type·for·generic·digests.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00395_source.html#l00878">secure.h:878</a></div></div>
101 </div><!--·fragment·-->·</div><!--·contents·-->101 </div><!--·fragment·-->·</div><!--·contents·-->
102 <!--·start·footer·part·-->102 <!--·start·footer·part·-->
103 <hr·class="footer"/><address·class="footer"><small>103 <hr·class="footer"/><address·class="footer"><small>
104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8104 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
105 </small></address>105 </small></address>
106 </body>106 </body>
107 </html>107 </html>
4.4 KB
./usr/share/doc/ucommon-doc/html/a00745.html
    
Offset 62, 15 lines modifiedOffset 62, 15 lines modified
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>68 <div·class="line"><span·class="preprocessor">#include·&lt;ucommon-config.h&gt;</span></div>
69 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00425.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="a00539.html">ucommon</a>;</div>73 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
74 <div·class="line">·</div>74 <div·class="line">·</div>
75 <div·class="line"><span·class="preprocessor">#define·STR·&quot;this·is·a·test·of·some·text·we·wish·to·post&quot;</span></div>75 <div·class="line"><span·class="preprocessor">#define·STR·&quot;this·is·a·test·of·some·text·we·wish·to·post&quot;</span></div>
76 <div·class="line">·</div>76 <div·class="line">·</div>
Offset 96, 18 lines modifiedOffset 96, 18 lines modified
96 <div·class="line">·</div>96 <div·class="line">·</div>
97 <div·class="line">····dec.put(ebuf,·total);</div>97 <div·class="line">····dec.put(ebuf,·total);</div>
98 <div·class="line">····dec.flush();</div>98 <div·class="line">····dec.flush();</div>
99 <div·class="line">····assert(eq((<span·class="keywordtype">char</span>·*)dbuf,·STR));</div>99 <div·class="line">····assert(eq((<span·class="keywordtype">char</span>·*)dbuf,·STR));</div>
100 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>100 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
101 <div·class="line">}</div>101 <div·class="line">}</div>
102 <div·class="line">·</div>102 <div·class="line">·</div>
103 <div·class="ttc"·id="aa00425_html"><div·class="ttname"><a·href="a00425.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="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>104 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
105 <div·class="ttc"·id="aa00539_html_a249b7f159cb1ba294206586ca8aeb4af"><div·class="ttname"><a·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></div><div·class="ttdeci">Cipher·cipher_t</div><div·class="ttdoc">Convenience·type·for·generic·ciphers.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00425_source.html#l00888">secure.h:888</a></div></div>105 <div·class="ttc"·id="aa00539_html_a249b7f159cb1ba294206586ca8aeb4af"><div·class="ttname"><a·href="a00539.html#a249b7f159cb1ba294206586ca8aeb4af">ucommon::cipher_t</a></div><div·class="ttdeci">Cipher·cipher_t</div><div·class="ttdoc">Convenience·type·for·generic·ciphers.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00395_source.html#l00888">secure.h:888</a></div></div>
106 <div·class="ttc"·id="aa00539_html_a6fc0e947d5804f6c146674fa3b7042c2"><div·class="ttname"><a·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></div><div·class="ttdeci">Cipher::Key·skey_t</div><div·class="ttdoc">Convenience·type·for·generic·cipher·key.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00425_source.html#l00893">secure.h:893</a></div></div>106 <div·class="ttc"·id="aa00539_html_a6fc0e947d5804f6c146674fa3b7042c2"><div·class="ttname"><a·href="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2">ucommon::skey_t</a></div><div·class="ttdeci">Cipher::Key·skey_t</div><div·class="ttdoc">Convenience·type·for·generic·cipher·key.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00395_source.html#l00893">secure.h:893</a></div></div>
107 </div><!--·fragment·-->·</div><!--·contents·-->107 </div><!--·fragment·-->·</div><!--·contents·-->
108 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>109 <hr·class="footer"/><address·class="footer"><small>
110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
111 </small></address>111 </small></address>
112 </body>112 </body>
113 </html>113 </html>
3.38 KB
./usr/share/doc/ucommon-doc/html/a00746.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div>68 <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">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>
75 <div·class="line">{</div>75 <div·class="line">{</div>
Offset 105, 16 lines modifiedOffset 105, 16 lines modified
105 <div·class="line">····basedir·=·shell::path(shell::SYSTEM_PREFIX,·<span·class="stringliteral">&quot;/test&quot;</span>);</div>105 <div·class="line">····basedir·=·shell::path(shell::SYSTEM_PREFIX,·<span·class="stringliteral">&quot;/test&quot;</span>);</div>
106 <div·class="line">·</div>106 <div·class="line">·</div>
107 <div·class="line">····prefix·=·prefix·+·<span·class="stringliteral">&quot;/test&quot;</span>;</div>107 <div·class="line">····prefix·=·prefix·+·<span·class="stringliteral">&quot;/test&quot;</span>;</div>
108 <div·class="line">·</div>108 <div·class="line">·</div>
109 <div·class="line">····assert(eq(basedir,·<span·class="stringliteral">&quot;/test&quot;</span>));</div>109 <div·class="line">····assert(eq(basedir,·<span·class="stringliteral">&quot;/test&quot;</span>));</div>
110 <div·class="line">····assert(eq(subdir,·prefix));</div>110 <div·class="line">····assert(eq(subdir,·prefix));</div>
111 <div·class="line">}</div>111 <div·class="line">}</div>
112 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.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="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>
113 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>113 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
114 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>114 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>
115 </div><!--·fragment·-->·</div><!--·contents·-->115 </div><!--·fragment·-->·</div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
6.79 KB
./usr/share/doc/ucommon-doc/html/a00747.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div>68 <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">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·testing(<span·class="stringliteral">&quot;second·test&quot;</span>);</div>74 <div·class="line"><span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·testing(<span·class="stringliteral">&quot;second·test&quot;</span>);</div>
75 <div·class="line">·</div>75 <div·class="line">·</div>
Offset 142, 16 lines modifiedOffset 142, 16 lines modified
142 <div·class="line">·</div>142 <div·class="line">·</div>
143 <div·class="line">····uint8_t·hbuf[2];</div>143 <div·class="line">····uint8_t·hbuf[2];</div>
144 <div·class="line">····hbuf[0]·=·0x23;</div>144 <div·class="line">····hbuf[0]·=·0x23;</div>
145 <div·class="line">····hbuf[1]·=·0xa9;</div>145 <div·class="line">····hbuf[1]·=·0xa9;</div>
146 <div·class="line">····<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·hex·=·String::hex(hbuf,·2);</div>146 <div·class="line">····<a·class="code·hl_typedef"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·hex·=·String::hex(hbuf,·2);</div>
147 <div·class="line">····assert(eq(hex,·<span·class="stringliteral">&quot;23a9&quot;</span>));</div>147 <div·class="line">····assert(eq(hex,·<span·class="stringliteral">&quot;23a9&quot;</span>));</div>
148 <div·class="line">·</div>148 <div·class="line">·</div>
149 <div·class="line">····<a·id="a1"·name="a1"></a><a·class="code·hl_function"·href="a00470.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(test);</div>149 <div·class="line">····<a·id="a1"·name="a1"></a><a·class="code·hl_function"·href="a00416.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(test);</div>
150 <div·class="line">····<a·class="code·hl_function"·href="a00470.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(cdup);</div>150 <div·class="line">····<a·class="code·hl_function"·href="a00416.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a>(cdup);</div>
151 <div·class="line">·</div>151 <div·class="line">·</div>
152 <div·class="line">····stringref_t·cvs;</div>152 <div·class="line">····stringref_t·cvs;</div>
153 <div·class="line">····charvalues_t·cv1·=·stringref&lt;auto_release&gt;::create(64);</div>153 <div·class="line">····charvalues_t·cv1·=·stringref&lt;auto_release&gt;::create(64);</div>
154 <div·class="line">····charvalues_t·cv2·=·cv1;</div>154 <div·class="line">····charvalues_t·cv2·=·cv1;</div>
155 <div·class="line">·</div>155 <div·class="line">·</div>
156 <div·class="line">····snprintf(*cv1,·cv1-&gt;max(),·<span·class="stringliteral">&quot;test·%d\n&quot;</span>,·1);</div>156 <div·class="line">····snprintf(*cv1,·cv1-&gt;max(),·<span·class="stringliteral">&quot;test·%d\n&quot;</span>,·1);</div>
157 <div·class="line">····stringref&lt;auto_release&gt;::expand(&amp;cv1,·64);</div>157 <div·class="line">····stringref&lt;auto_release&gt;::expand(&amp;cv1,·64);</div>
Offset 183, 17 lines modifiedOffset 183, 17 lines modified
183 <div·class="line">····mapref&lt;Type::Chars,Type::Chars&gt;·map;</div>183 <div·class="line">····mapref&lt;Type::Chars,Type::Chars&gt;·map;</div>
184 <div·class="line">····map(<span·class="stringliteral">&quot;hello&quot;</span>,·<span·class="stringliteral">&quot;goodbye&quot;</span>);</div>184 <div·class="line">····map(<span·class="stringliteral">&quot;hello&quot;</span>,·<span·class="stringliteral">&quot;goodbye&quot;</span>);</div>
185 <div·class="line">····cvs·=·map(<span·class="stringliteral">&quot;hello&quot;</span>);</div>185 <div·class="line">····cvs·=·map(<span·class="stringliteral">&quot;hello&quot;</span>);</div>
186 <div·class="line">····assert(eq(*cvs,·<span·class="stringliteral">&quot;goodbye&quot;</span>));</div>186 <div·class="line">····assert(eq(*cvs,·<span·class="stringliteral">&quot;goodbye&quot;</span>));</div>
187 <div·class="line">·</div>187 <div·class="line">·</div>
188 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>188 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
189 <div·class="line">}</div>189 <div·class="line">}</div>
 190 <div·class="ttc"·id="aa00416_html_af0cb996696c29a81c537d6e60d5a36b3"><div·class="ttname"><a·href="a00416.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a></div><div·class="ttdeci">void·strfree(char·*str)</div><div·class="ttdoc">Matching·function·for·strdup().</div><div·class="ttdef"><b>Definition</b>·<a·href="a00416_source.html#l00578">platform.h:578</a></div></div>
190 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.html">ucommon.h</a></div><div·class="ttdoc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.</div></div>191 <div·class="ttc"·id="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>
191 <div·class="ttc"·id="aa00470_html_af0cb996696c29a81c537d6e60d5a36b3"><div·class="ttname"><a·href="a00470.html#af0cb996696c29a81c537d6e60d5a36b3">strfree</a></div><div·class="ttdeci">void·strfree(char·*str)</div><div·class="ttdoc">Matching·function·for·strdup().</div><div·class="ttdef"><b>Definition</b>·<a·href="a00470_source.html#l00578">platform.h:578</a></div></div> 
192 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>192 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
193 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>193 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>
194 <div·class="ttc"·id="aa00702_html"><div·class="ttname"><a·href="a00702.html">ucommon::stringbuf</a></div><div·class="ttdoc">A·string·class·that·has·a·predefined·string·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01594">string.h:1595</a></div></div>194 <div·class="ttc"·id="aa00702_html"><div·class="ttname"><a·href="a00702.html">ucommon::stringbuf</a></div><div·class="ttdoc">A·string·class·that·has·a·predefined·string·buffer.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01594">string.h:1595</a></div></div>
195 </div><!--·fragment·-->·</div><!--·contents·-->195 </div><!--·fragment·-->·</div><!--·contents·-->
196 <!--·start·footer·part·-->196 <!--·start·footer·part·-->
197 <hr·class="footer"/><address·class="footer"><small>197 <hr·class="footer"/><address·class="footer"><small>
198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
199 </small></address>199 </small></address>
862 B
html2text {}
    
Offset 118, 20 lines modifiedOffset 118, 20 lines modified
118 assert(mapkeypath(k1)·==·mapkeypath(k2));118 assert(mapkeypath(k1)·==·mapkeypath(k2));
119 mapref<Type::Chars,Type::Chars>·map;119 mapref<Type::Chars,Type::Chars>·map;
120 map("hello",·"goodbye");120 map("hello",·"goodbye");
121 cvs·=·map("hello");121 cvs·=·map("hello");
122 assert(eq(*cvs,·"goodbye"));122 assert(eq(*cvs,·"goodbye"));
123 return·0;123 return·0;
124 }124 }
125 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h 
126 Top·level·include·file·for·the·GNU·uCommon·C++·core·library. 
127 _\x8s_\x8t_\x8r_\x8f_\x8r_\x8e_\x8e125 _\x8s_\x8t_\x8r_\x8f_\x8r_\x8e_\x8e
128 void·strfree(char·*str)126 void·strfree(char·*str)
129 Matching·function·for·strdup().127 Matching·function·for·strdup().
130 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x87_\x88128 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x87_\x88
 129 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8._\x8h
 130 Top·level·include·file·for·the·GNU·uCommon·C++·core·library.
131 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n131 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
132 Common·namespace·for·all·ucommon·objects.132 Common·namespace·for·all·ucommon·objects.
133 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87133 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
134 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t134 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
135 String·string_t135 String·string_t
136 A·convenience·type·for·string.136 A·convenience·type·for·string.
137 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h_\x8:_\x81_\x85_\x87_\x89137 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h_\x8:_\x81_\x85_\x87_\x89
2.84 KB
./usr/share/doc/ucommon-doc/html/a00750.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div>68 <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">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·count·=·0;</div>74 <div·class="line"><span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·count·=·0;</div>
75 <div·class="line">·</div>75 <div·class="line">·</div>
Offset 125, 16 lines modifiedOffset 125, 16 lines modified
125 <div·class="line">····TimedEvent·evt;</div>125 <div·class="line">····TimedEvent·evt;</div>
126 <div·class="line">····evt.wait(2000);</div>126 <div·class="line">····evt.wait(2000);</div>
127 <div·class="line">····time(&amp;later);</div>127 <div·class="line">····time(&amp;later);</div>
128 <div·class="line">····assert(later·&gt;=·now·+·1);</div>128 <div·class="line">····assert(later·&gt;=·now·+·1);</div>
129 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>129 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
130 <div·class="line">}</div>130 <div·class="line">}</div>
131 <div·class="line">·</div>131 <div·class="line">·</div>
132 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.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="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>
133 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>133 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
134 </div><!--·fragment·-->·</div><!--·contents·-->134 </div><!--·fragment·-->·</div><!--·contents·-->
135 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>136 <hr·class="footer"/><address·class="footer"><small>
137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
138 </small></address>138 </small></address>
139 </body>139 </body>
140 </html>140 </html>
2.93 KB
./usr/share/doc/ucommon-doc/html/a00751.html
    
Offset 61, 15 lines modifiedOffset 61, 15 lines modified
61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>61 <div·class="line"><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>62 <div·class="line"><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
63 <div·class="line">·</div>63 <div·class="line">·</div>
64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>64 <div·class="line"><span·class="preprocessor">#ifndef·DEBUG</span></div>
65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>65 <div·class="line"><span·class="preprocessor">#define·DEBUG</span></div>
66 <div·class="line"><span·class="preprocessor">#endif</span></div>66 <div·class="line"><span·class="preprocessor">#endif</span></div>
67 <div·class="line">·</div>67 <div·class="line">·</div>
68 <div·class="line"><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00395.html">ucommon/ucommon.h</a>&gt;</span></div>68 <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">·</div>69 <div·class="line">·</div>
70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>70 <div·class="line"><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
71 <div·class="line">·</div>71 <div·class="line">·</div>
72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>72 <div·class="line"><span·class="keyword">using·namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>;</div>
73 <div·class="line">·</div>73 <div·class="line">·</div>
74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>74 <div·class="line"><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·<span·class="keywordtype">int</span>·main()</div>
75 <div·class="line">{</div>75 <div·class="line">{</div>
Offset 81, 16 lines modifiedOffset 81, 16 lines modified
81 <div·class="line">····assert(utf8::count(u1)·==·1);</div>81 <div·class="line">····assert(utf8::count(u1)·==·1);</div>
82 <div·class="line">····assert(utf8::count(u2)·==·1);</div>82 <div·class="line">····assert(utf8::count(u2)·==·1);</div>
83 <div·class="line">····assert(utf8::codepoint(u1)·==·0x00a9);</div>83 <div·class="line">····assert(utf8::codepoint(u1)·==·0x00a9);</div>
84 <div·class="line">····assert(utf8::codepoint(u2)·==·0x2260);</div>84 <div·class="line">····assert(utf8::codepoint(u2)·==·0x2260);</div>
85 <div·class="line">·</div>85 <div·class="line">·</div>
86 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>86 <div·class="line">····<span·class="keywordflow">return</span>·0;</div>
87 <div·class="line">}</div>87 <div·class="line">}</div>
88 <div·class="ttc"·id="aa00395_html"><div·class="ttname"><a·href="a00395.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="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>
89 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>89 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
90 </div><!--·fragment·-->·</div><!--·contents·-->90 </div><!--·fragment·-->·</div><!--·contents·-->
91 <!--·start·footer·part·-->91 <!--·start·footer·part·-->
92 <hr·class="footer"/><address·class="footer"><small>92 <hr·class="footer"/><address·class="footer"><small>
93 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.893 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
94 </small></address>94 </small></address>
95 </body>95 </body>
96 </html>96 </html>
7.15 KB
./usr/share/doc/ucommon-doc/html/a00933_source.html
    
Offset 172, 15 lines modifiedOffset 172, 15 lines modified
172 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·fromSeconds(<span·class="keywordtype">char</span>·*buf)<span·class="keyword">·const·</span>{</div>172 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·fromSeconds(<span·class="keywordtype">char</span>·*buf)<span·class="keyword">·const·</span>{</div>
173 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········put(buf);</div>173 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>········put(buf);</div>
174 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}</div>174 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····}</div>
175 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>175 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>·</div>
176 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="keyword">public</span>:</div>176 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span><span·class="keyword">public</span>:</div>
177 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">inline</span>·Time(time_t·value)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(value)·{}</div>177 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">inline</span>·Time(time_t·value)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(value)·{}</div>
178 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>178 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
179 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">inline</span>·Time(<a·class="code·hl_typedef"·href="a00458.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>179 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>····<span·class="keyword">inline</span>·Time(<a·class="code·hl_typedef"·href="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">tm_t</a>·*<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>
180 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>180 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>·</div>
181 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ptr,·<span·class="keywordtype">size_t</span>·size)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(ptr,·size)·{}</div>181 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*ptr,·<span·class="keywordtype">size_t</span>·size)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(ptr,·size)·{}</div>
182 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>182 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>·</div>
183 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">inline</span>·Time(<span·class="keywordtype">int</span>·h,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·s)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(h,·m,·s)·{}</div>183 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>····<span·class="keyword">inline</span>·Time(<span·class="keywordtype">int</span>·h,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·s)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(h,·m,·s)·{}</div>
184 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>184 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
185 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·Time&amp;·<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>185 <div·class="line"><a·id="l00132"·name="l00132"></a><span·class="lineno">··132</span>····<span·class="keyword">inline</span>·Time(<span·class="keyword">const</span>·Time&amp;·<span·class="keywordtype">object</span>)·:·<a·class="code·hl_namespace"·href="a00539.html">ucommon</a>::Time(object)·{}</div>
186 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>186 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>·</div>
Offset 267, 25 lines modifiedOffset 267, 25 lines modified
267 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>········<span·class="keywordflow">return</span>·minute();</div>267 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>········<span·class="keywordflow">return</span>·minute();</div>
268 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>····}</div>268 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>····}</div>
269 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>·</div>269 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>·</div>
270 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getSecond(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>270 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·getSecond(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
271 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>········<span·class="keywordflow">return</span>·second();</div>271 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>········<span·class="keywordflow">return</span>·second();</div>
272 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>····}</div>272 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>····}</div>
273 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>·</div>273 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span>·</div>
274 <div·class="line"><a·id="l00221"·name="l00221"></a><span·class="lineno">··221</span>····<span·class="keyword">inline</span>·<span·class="keyword">static</span>·<a·class="code·hl_typedef"·href="a00458.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="a00482.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="aa00458_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00458.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:·47d1b1a9ed82663798ac831d65dd71120ff360dce57cad4c3e14b621b51b5f22·...·]_source.html#l00062">datetime.h:62</a></div></div>283 <div·class="ttc"·id="aa00482_html_a2fea857c30e2c901566fcf45fac68ac5"><div·class="ttname"><a·href="a00482.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:·1e0337909aecd507b57c2a12e3751b716610f89a6f04245269d1fcd7a8c3b5d8·...·]_source.html#l00062">datetime.h:62</a></div></div>
284 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>284 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
285 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>285 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
286 </div><!--·fragment·--></div><!--·contents·-->286 </div><!--·fragment·--></div><!--·contents·-->
287 <!--·start·footer·part·-->287 <!--·start·footer·part·-->
288 <hr·class="footer"/><address·class="footer"><small>288 <hr·class="footer"/><address·class="footer"><small>
289 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8289 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
290 </small></address>290 </small></address>
291 </body>291 </body>
1.09 KB
./usr/share/doc/ucommon-doc/html/a00936.html
    
Offset 55, 15 lines modifiedOffset 55, 15 lines modified
55 <a·href="#var-members">Variables</a>··</div>55 <a·href="#var-members">Variables</a>··</div>
56 ··<div·class="headertitle"><div·class="title">numbers.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">numbers.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Support·classes·for·manipulation·of·numbers·as·strings.··59 <p>Support·classes·for·manipulation·of·numbers·as·strings.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
62 </div><div·class="textblock"><div·class="dynheader">62 </div><div·class="textblock"><div·class="dynheader">
63 Include·dependency·graph·for·numbers.h:</div>63 Include·dependency·graph·for·numbers.h:</div>
64 <div·class="dyncontent">64 <div·class="dyncontent">
65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00937.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>65 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00937.svg"·width="1444"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
66 </div>66 </div>
67 </div><div·class="textblock"><div·class="dynheader">67 </div><div·class="textblock"><div·class="dynheader">
68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>68 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
7.16 KB
./usr/share/doc/ucommon-doc/html/a00936_source.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_H_</span></div>72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_NUMBERS_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_NUMBERS_H_</span></div>73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_NUMBERS_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.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="a00416.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>78 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>79 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>80 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
81 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>__EXPORT·Number</div>81 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">class·</span>__EXPORT·Number</div>
82 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>82 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>
83 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">protected</span>:</div>83 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">protected</span>:</div>
Offset 178, 18 lines modifiedOffset 178, 18 lines modified
178 <div·class="line"><a·id="l00245"·name="l00245"></a><span·class="lineno">··245</span>{</div>178 <div·class="line"><a·id="l00245"·name="l00245"></a><span·class="lineno">··245</span>{</div>
179 <div·class="line"><a·id="l00246"·name="l00246"></a><span·class="lineno">··246</span>····<span·class="keywordflow">return</span>·((v1·&gt;·v2)·?·v1·:·v2);</div>179 <div·class="line"><a·id="l00246"·name="l00246"></a><span·class="lineno">··246</span>····<span·class="keywordflow">return</span>·((v1·&gt;·v2)·?·v1·:·v2);</div>
180 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno">··247</span>}</div>180 <div·class="line"><a·id="l00247"·name="l00247"></a><span·class="lineno">··247</span>}</div>
181 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno">··248</span>·</div>181 <div·class="line"><a·id="l00248"·name="l00248"></a><span·class="lineno">··248</span>·</div>
182 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>}·<span·class="comment">//·namespace·ucommon</span></div>182 <div·class="line"><a·id="l00249"·name="l00249"></a><span·class="lineno">··249</span>}·<span·class="comment">//·namespace·ucommon</span></div>
183 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>·</div>183 <div·class="line"><a·id="l00250"·name="l00250"></a><span·class="lineno">··250</span>·</div>
184 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno">··251</span><span·class="preprocessor">#endif</span></div>184 <div·class="line"><a·id="l00251"·name="l00251"></a><span·class="lineno">··251</span><span·class="preprocessor">#endif</span></div>
185 <div·class="ttc"·id="aa00470_html"><div·class="ttname"><a·href="a00470.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>185 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>
186 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>186 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
187 <div·class="ttc"·id="aa00539_html_a00dd67da6419b52fc8117abe87ea033e"><div·class="ttname"><a·href="a00539.html#a00dd67da6419b52fc8117abe87ea033e">ucommon::min</a></div><div·class="ttdeci">T·&amp;()·min(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·min·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00461">generics.h:461</a></div></div>187 <div·class="ttc"·id="aa00539_html_a00dd67da6419b52fc8117abe87ea033e"><div·class="ttname"><a·href="a00539.html#a00dd67da6419b52fc8117abe87ea033e">ucommon::min</a></div><div·class="ttdeci">T·&amp;()·min(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·min·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00461">generics.h:461</a></div></div>
188 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00450">generics.h:450</a></div></div>188 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00450">generics.h:450</a></div></div>
189 <div·class="ttc"·id="aa00539_html_a7d59391e84d3739e25ca9dcd6ca906d1"><div·class="ttname"><a·href="a00539.html#a7d59391e84d3739e25ca9dcd6ca906d1">ucommon::number_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·ZNumber·typedef·Number·number_t</div><div·class="ttdoc">A·number·manipulation·class·that·maintains·a·zero·lead·filled·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00204">numbers.h:176</a></div></div>189 <div·class="ttc"·id="aa00539_html_a7d59391e84d3739e25ca9dcd6ca906d1"><div·class="ttname"><a·href="a00539.html#a7d59391e84d3739e25ca9dcd6ca906d1">ucommon::number_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·ZNumber·typedef·Number·number_t</div><div·class="ttdoc">A·number·manipulation·class·that·maintains·a·zero·lead·filled·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00204">numbers.h:176</a></div></div>
190 <div·class="ttc"·id="aa00539_html_ae93129157a700820042111503dcee7ef"><div·class="ttname"><a·href="a00539.html#ae93129157a700820042111503dcee7ef">ucommon::znumber_t</a></div><div·class="ttdeci">ZNumber·znumber_t</div><div·class="ttdoc">A·convenience·type·for·znumber.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00209">numbers.h:209</a></div></div>190 <div·class="ttc"·id="aa00539_html_ae93129157a700820042111503dcee7ef"><div·class="ttname"><a·href="a00539.html#ae93129157a700820042111503dcee7ef">ucommon::znumber_t</a></div><div·class="ttdeci">ZNumber·znumber_t</div><div·class="ttdoc">A·convenience·type·for·znumber.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00209">numbers.h:209</a></div></div>
191 <div·class="ttc"·id="aa00539_html_af28ec61992c4ce9f2a9d09d420d70623"><div·class="ttname"><a·href="a00539.html#af28ec61992c4ce9f2a9d09d420d70623">ucommon::abs</a></div><div·class="ttdeci">const·T·abs(const·T·&amp;value)</div><div·class="ttdoc">Template·for·absolute·value·of·a·type.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00217">numbers.h:217</a></div></div>191 <div·class="ttc"·id="aa00539_html_af28ec61992c4ce9f2a9d09d420d70623"><div·class="ttname"><a·href="a00539.html#af28ec61992c4ce9f2a9d09d420d70623">ucommon::abs</a></div><div·class="ttdeci">const·T·abs(const·T·&amp;value)</div><div·class="ttdoc">Template·for·absolute·value·of·a·type.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00936_source.html#l00217">numbers.h:217</a></div></div>
192 </div><!--·fragment·--></div><!--·contents·-->192 </div><!--·fragment·--></div><!--·contents·-->
193 <!--·start·footer·part·-->193 <!--·start·footer·part·-->
194 <hr·class="footer"/><address·class="footer"><small>194 <hr·class="footer"/><address·class="footer"><small>
195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
1.18 KB
./usr/share/doc/ucommon-doc/html/a00937.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000390:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000003a0:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas000003b0:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003c0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003d0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003e0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003f0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
00000400:·663d·2261·3030·3437·302e·6874·6d6c·2220··f="a00470.html"·00000400:·663d·2261·3030·3431·362e·6874·6d6c·2220··f="a00416.html"·
00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000420:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario00000420:·696e·6b3a·7469·746c·653d·2256·6172·696f··ink:title="Vario
00000430:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous00000430:·7573·206d·6973·6365·6c6c·616e·656f·7573··us·miscellaneous
00000440:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif00000440:·2070·6c61·7466·6f72·6d20·7370·6563·6966···platform·specif
00000450:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d00000450:·6963·2068·6561·6465·7273·2061·6e64·2064··ic·headers·and·d
00000460:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg00000460:·6566·696e·6573·2e22·3e0a·3c70·6f6c·7967··efines.">.<polyg
00000470:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000470:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
23.3 KB
./usr/share/doc/ucommon-doc/html/a00938.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000380:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000390:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.00000390:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
000003a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000003a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000003b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003c0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003c0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000003d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000003e0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000003e0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000003f0:·696e·6b3a·6872·6566·3d22·6130·3034·3538··ink:href="a00458000003f0:·696e·6b3a·6872·6566·3d22·6130·3034·3832··ink:href="a00482
00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000400:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000410:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000420:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·00000420:·3d22·4261·7369·6320·636c·6173·7365·7320··="Basic·classes·
00000430:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating00000430:·666f·7220·6d61·6e69·7075·6c61·7469·6e67··for·manipulating
00000440:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b00000440:·2074·696d·6520·616e·6420·6461·7465·2062···time·and·date·b
00000450:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti00000450:·6173·6564·2064·6174·612c·2070·6172·7469··ased·data,·parti
00000460:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may00000460:·6375·6c61·726c·7920·7468·6174·206d·6179··cularly·that·may
Offset 112, 15 lines modifiedOffset 112, 15 lines modified
000006f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006f0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000700:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i00000700:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i
00000710:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c00000710:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c
00000720:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000720:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00000730:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title00000730:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title
00000740:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000740:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000750:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:00000750:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:
00000760:·6872·6566·3d22·6130·3033·3935·2e68·746d··href="a00395.htm00000760:·6872·6566·3d22·6130·3034·3436·2e68·746d··href="a00446.htm
00000770:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000770:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To00000780:·2078·6c69·6e6b·3a74·6974·6c65·3d22·546f···xlink:title="To
00000790:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·00000790:·7020·6c65·7665·6c20·696e·636c·7564·6520··p·level·include·
000007a0:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU000007a0:·6669·6c65·2066·6f72·2074·6865·2047·4e55··file·for·the·GNU
000007b0:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor000007b0:·2075·436f·6d6d·6f6e·2043·2b2b·2063·6f72···uCommon·C++·cor
000007c0:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po000007c0:·6520·6c69·6272·6172·792e·223e·0a3c·706f··e·library.">.<po
000007d0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007d0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
Offset 193, 15 lines modifiedOffset 193, 15 lines modified
00000c00:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000c00:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000c10:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="00000c10:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
00000c20:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas00000c20:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas
00000c30:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000c30:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000c40:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<00000c40:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<
00000c50:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000c50:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000c60:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre00000c60:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre
00000c70:·663d·2261·3030·3530·395f·736f·7572·6365··f="a00509_source00000c70:·663d·2261·3030·3530·365f·736f·7572·6365··f="a00506_source
00000c80:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000c80:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000c90:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000c90:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000ca0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000ca0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000cb0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000cb0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000cc0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000cc0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000cd0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·8700000cd0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87
00000ce0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·00000ce0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
00000f10:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000f10:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000f20:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·00000f20:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·
00000f30:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·00000f30:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·
00000f40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000f40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000f50:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit00000f50:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit
00000f60:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000f60:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000f70:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin00000f70:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin
00000f80:·6b3a·6872·6566·3d22·6130·3034·3235·2e68··k:href="a00425.h00000f80:·6b3a·6872·6566·3d22·6130·3033·3935·2e68··k:href="a00395.h
00000f90:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000f90:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000fa0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000fa0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000fb0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol00000fb0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol
00000fc0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog00000fc0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog
00000fd0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions00000fd0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions
00000fe0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock00000fe0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock
00000ff0:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u00000ff0:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u
Offset 298, 16 lines modifiedOffset 298, 16 lines modified
00001290:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g00001290:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
000012a0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->000012a0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->
000012b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000012b0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000012c0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"000012c0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"
000012d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</000012d0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</
000012e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000012e0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000012f0:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x000012f0:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x
00001300:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a005300001300:·6c69·6e6b·3a68·7265·663d·2261·3030·3439··link:href="a0049
00001310:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="00001310:·372e·6874·6d6c·2220·7461·7267·6574·3d22··7.html"·target="
00001320:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001320:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001330:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre00001330:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre
00001340:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets00001340:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets
00001350:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes00001350:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes
00001360:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001360:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001370:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00001370:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00001380:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00001380:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 353, 15 lines modifiedOffset 353, 15 lines modified
00001600:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001600:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001610:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No00001610:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No
00001620:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=00001620:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=
00001630:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001630:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001640:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·00001640:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·
00001650:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node00000600001650:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node000006
00001660:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001660:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001670:·2261·3030·3531·355f·736f·7572·6365·2e68··"a00515_source.h00001670:·2261·3030·3532·315f·736f·7572·6365·2e68··"a00521_source.h
00001680:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001680:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001690:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001690:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000016a0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil000016a0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
000016b0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000016b0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000016c0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000016c0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000016d0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846000016d0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846
000016e0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9000016e0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9
Offset 410, 15 lines modifiedOffset 410, 15 lines modified
00001990:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001990:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
000019a0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·000019a0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·
000019b0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·000019b0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·
000019c0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000019c0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000019d0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl000019d0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl
000019e0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000019e0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000019f0:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink000019f0:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink
00001a00:·3a68·7265·663d·2261·3030·3439·375f·736f··:href="a00497_so00001a00:·3a68·7265·663d·2261·3030·3532·345f·736f··:href="a00524_so
00001a10:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00001a10:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00001a20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001a20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001a30:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00001a30:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00001a40:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00001a40:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00001a50:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00001a50:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00001a60:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-00001a60:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-
00001a70:·3734·2035·3436·2e35·2c2d·3734·2035·3436··74·546.5,-74·54600001a70:·3734·2035·3436·2e35·2c2d·3734·2035·3436··74·546.5,-74·546
Offset 517, 15 lines modifiedOffset 517, 15 lines modified
00002040:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00002040:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00002050:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod00002050:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
00002060:·6530·3030·3030·3922·2063·6c61·7373·3d22··e000009"·class="00002060:·6530·3030·3030·3922·2063·6c61·7373·3d22··e000009"·class="
00002070:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00002070:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00002080:·6465·393c·2f74·6974·6c65·3e0a·3c67·2069··de9</title>.<g·i00002080:·6465·393c·2f74·6974·6c65·3e0a·3c67·2069··de9</title>.<g·i
00002090:·643d·2261·5f4e·6f64·6530·3030·3030·3922··d="a_Node000009"00002090:·643d·2261·5f4e·6f64·6530·3030·3030·3922··d="a_Node000009"
000020a0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000020a0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000020b0:·6130·3035·3138·2e68·746d·6c22·2074·6172··a00518.html"·tar000020b0:·6130·3034·3835·2e68·746d·6c22·2074·6172··a00485.html"·tar
000020c0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink000020c0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
000020d0:·3a74·6974·6c65·3d22·4d49·4d45·2064·6f63··:title="MIME·doc000020d0:·3a74·6974·6c65·3d22·4d49·4d45·2064·6f63··:title="MIME·doc
000020e0:·756d·656e·7420·6162·7374·7261·6374·696f··ument·abstractio000020e0:·756d·656e·7420·6162·7374·7261·6374·696f··ument·abstractio
000020f0:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f000020f0:·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ns.">.<polygon·f
00002100:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00002100:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00002110:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00002110:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
Max diff block lines reached; 14648/23792 bytes (61.57%) of diff not shown.
2.82 KB
./usr/share/doc/ucommon-doc/html/a00939.html
    
Offset 68, 15 lines modifiedOffset 68, 15 lines modified
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00941.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00941.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>69 </div>
70 </div>70 </div>
71 <p><a·href="a00939_source.html">Go·to·the·source·code·of·this·file.</a></p>71 <p><a·href="a00939_source.html">Go·to·the·source·code·of·this·file.</a></p>
72 <table·class="memberdecls">72 <table·class="memberdecls">
73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>73 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
74 Functions</h2></td></tr>74 Functions</h2></td></tr>
75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>75 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>76 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 </table>78 </table>
79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>79 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
80 <div·class="textblock"><p>Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·</p>80 <div·class="textblock"><p>Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·</p>
  
81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00939_source.html">object.h</a>.</p>81 <p·class="definition">Definition·in·file·<a·class="el"·href="a00939_source.html">object.h</a>.</p>
Offset 1960, 15 lines modifiedOffset 1960, 15 lines modified
1960 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1960 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1961 ··</table>1961 ··</table>
1962 ··</dd>1962 ··</dd>
1963 </dl>1963 </dl>
1964 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>1964 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
1965 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>1965 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
1966 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>1966 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00497_source.html">address.h</a>.</p>
  
1967 </div>1967 </div>
1968 </div>1968 </div>
1969 </div><!--·contents·-->1969 </div><!--·contents·-->
1970 <!--·start·footer·part·-->1970 <!--·start·footer·part·-->
1971 <hr·class="footer"/><address·class="footer"><small>1971 <hr·class="footer"/><address·class="footer"><small>
1972 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81972 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
29.9 KB
./usr/share/doc/ucommon-doc/html/a00940.svg
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
000003a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000003a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000003b0:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.000003b0:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
000003c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000003c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000003d0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000003d0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000003e0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t000003e0:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
000003f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000003f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000400:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl00000400:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
00000410:·696e·6b3a·6872·6566·3d22·6130·3035·3039··ink:href="a0050900000410:·696e·6b3a·6872·6566·3d22·6130·3035·3036··ink:href="a00506
00000420:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00000420:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000430:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000430:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000440:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00000440:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000460:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000460:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000470:·3636·2220·706f·696e·7473·3d22·3139·3237··66"·points="192700000470:·3636·2220·706f·696e·7473·3d22·3139·3237··66"·points="1927
00000480:·2c2d·3733·3420·3138·3039·2c2d·3733·3420··,-734·1809,-734·00000480:·2c2d·3733·3420·3138·3039·2c2d·3733·3420··,-734·1809,-734·
Offset 108, 16 lines modifiedOffset 108, 16 lines modified
000006b0:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g000006b0:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
000006c0:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->000006c0:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->
000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000006d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000006e0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"000006e0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"
000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</000006f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
00000700:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000700:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000710:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x00000710:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x
00000720:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a003900000720:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a0044
00000730:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="00000730:·362e·6874·6d6c·2220·7461·7267·6574·3d22··6.html"·target="
00000740:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000740:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000750:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc00000750:·653d·2254·6f70·206c·6576·656c·2069·6e63··e="Top·level·inc
00000760:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th00000760:·6c75·6465·2066·696c·6520·666f·7220·7468··lude·file·for·th
00000770:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+00000770:·6520·474e·5520·7543·6f6d·6d6f·6e20·432b··e·GNU·uCommon·C+
00000780:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."00000780:·2b20·636f·7265·206c·6962·7261·7279·2e22··+·core·library."
00000790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000007a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="000007a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Offset 212, 15 lines modifiedOffset 212, 15 lines modified
00000d30:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00000d30:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00000d40:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000d40:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000d50:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00000d50:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00000d60:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400000d60:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00000d70:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000d70:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000d80:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00000d80:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00000d90:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000d90:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000da0:·3437·302e·6874·6d6c·2220·7461·7267·6574··470.html"·target00000da0:·3431·362e·6874·6d6c·2220·7461·7267·6574··416.html"·target
00000db0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000db0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000dc0:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis00000dc0:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis
00000dd0:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf00000dd0:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf
00000de0:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea00000de0:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea
00000df0:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines00000df0:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines
00000e00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000e00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000e10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000e10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
Offset 278, 15 lines modifiedOffset 278, 15 lines modified
00001150:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·00001150:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·
00001160:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000001160:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00001170:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no00001170:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no
00001180:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00001180:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00001190:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id00001190:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id
000011a0:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">000011a0:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">
000011b0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000011b0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000011c0:·3030·3433·342e·6874·6d6c·2220·7461·7267··00434.html"·targ000011c0:·3030·3435·322e·6874·6d6c·2220·7461·7267··00452.html"·targ
000011d0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000011d0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000011e0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f000011e0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
000011f0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol000011f0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
00001200:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00001200:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00001210:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600001210:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00001220:·3622·2070·6f69·6e74·733d·2239·3537·2c2d··6"·points="957,-00001220:·3622·2070·6f69·6e74·733d·2239·3537·2c2d··6"·points="957,-
00001230:·3132·3920·3836·352c·2d31·3239·2038·3635··129·865,-129·86500001230:·3132·3920·3836·352c·2d31·3239·2038·3635··129·865,-129·865
Offset 336, 15 lines modifiedOffset 336, 15 lines modified
000014f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000014f0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00001500:·204e·6f64·6532·3120·2d2d·3e0a·3c67·2069···Node21·-->.<g·i00001500:·204e·6f64·6532·3120·2d2d·3e0a·3c67·2069···Node21·-->.<g·i
00001510:·643d·224e·6f64·6530·3030·3032·3122·2063··d="Node000021"·c00001510:·643d·224e·6f64·6530·3030·3032·3122·2063··d="Node000021"·c
00001520:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001520:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001530:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl00001530:·746c·653e·4e6f·6465·3231·3c2f·7469·746c··tle>Node21</titl
00001540:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00001540:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00001550:·3030·3030·3231·223e·3c61·2078·6c69·6e6b··000021"><a·xlink00001550:·3030·3030·3231·223e·3c61·2078·6c69·6e6b··000021"><a·xlink
00001560:·3a68·7265·663d·2261·3030·3436·342e·6874··:href="a00464.ht00001560:·3a68·7265·663d·2261·3030·3431·332e·6874··:href="a00413.ht
00001570:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00001570:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00001580:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A00001580:·2220·786c·696e·6b3a·7469·746c·653d·2241··"·xlink:title="A
00001590:·746f·6d69·6320·706f·696e·7465·7273·2061··tomic·pointers·a00001590:·746f·6d69·6320·706f·696e·7465·7273·2061··tomic·pointers·a
000015a0:·6e64·206c·6f63·6b73·2e22·3e0a·3c70·6f6c··nd·locks.">.<pol000015a0:·6e64·206c·6f63·6b73·2e22·3e0a·3c70·6f6c··nd·locks.">.<pol
000015b0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white000015b0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
000015c0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666000015c0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
000015d0:·3622·2070·6f69·6e74·733d·2238·3631·2e35··6"·points="861.5000015d0:·3622·2070·6f69·6e74·733d·2238·3631·2e35··6"·points="861.5
Offset 392, 15 lines modifiedOffset 392, 15 lines modified
00001870:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001870:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00001880:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g00001880:·2d2d·204e·6f64·6532·3220·2d2d·3e0a·3c67··--·Node22·-->.<g
00001890:·2069·643d·224e·6f64·6530·3030·3032·3222···id="Node000022"00001890:·2069·643d·224e·6f64·6530·3030·3032·3222···id="Node000022"
000018a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000018a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000018b0:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti000018b0:·7469·746c·653e·4e6f·6465·3232·3c2f·7469··title>Node22</ti
000018c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000018c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000018d0:·6465·3030·3030·3232·223e·3c61·2078·6c69··de000022"><a·xli000018d0:·6465·3030·3030·3232·223e·3c61·2078·6c69··de000022"><a·xli
000018e0:·6e6b·3a68·7265·663d·2261·3030·3339·382e··nk:href="a00398.000018e0:·6e6b·3a68·7265·663d·2261·3030·3434·392e··nk:href="a00449.
000018f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000018f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00001900:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00001900:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00001910:·2247·656e·6572·6963·2074·656d·706c·6174··"Generic·templat00001910:·2247·656e·6572·6963·2074·656d·706c·6174··"Generic·templat
00001920:·6573·2066·6f72·2043·2b2b·2e22·3e0a·3c70··es·for·C++.">.<p00001920:·6573·2066·6f72·2043·2b2b·2e22·3e0a·3c70··es·for·C++.">.<p
00001930:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00001930:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00001940:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600001940:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00001950:·3636·3622·2070·6f69·6e74·733d·2231·3636··666"·points="16600001950:·3636·3622·2070·6f69·6e74·733d·2231·3636··666"·points="166
Offset 458, 15 lines modifiedOffset 458, 15 lines modified
00001c90:·0a3c·212d·2d20·4e6f·6465·3234·202d·2d3e··.<!--·Node24·-->00001c90:·0a3c·212d·2d20·4e6f·6465·3234·202d·2d3e··.<!--·Node24·-->
00001ca0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000001ca0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00001cb0:·3234·2220·636c·6173·733d·226e·6f64·6522··24"·class="node"00001cb0:·3234·2220·636c·6173·733d·226e·6f64·6522··24"·class="node"
00001cc0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·343c··>.<title>Node24<00001cc0:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·343c··>.<title>Node24<
00001cd0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00001cd0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00001ce0:·5f4e·6f64·6530·3030·3032·3422·3e3c·6120··_Node000024"><a·00001ce0:·5f4e·6f64·6530·3030·3032·3422·3e3c·6120··_Node000024"><a·
00001cf0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400001cf0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001d00:·3031·2e68·746d·6c22·2074·6172·6765·743d··01.html"·target=00001d00:·3139·2e68·746d·6c22·2074·6172·6765·743d··19.html"·target=
00001d10:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001d10:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001d20:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int00001d20:·6c65·3d22·4162·7374·7261·6374·2069·6e74··le="Abstract·int
00001d30:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp00001d30:·6572·6661·6365·7320·616e·6420·7375·7070··erfaces·and·supp
00001d40:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·00001d40:·6f72·742e·223e·0a3c·706f·6c79·676f·6e20··ort.">.<polygon·
00001d50:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00001d50:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00001d60:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00001d60:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00001d70:·696e·7473·3d22·3833·382c·2d31·3834·2037··ints="838,-184·700001d70:·696e·7473·3d22·3833·382c·2d31·3834·2037··ints="838,-184·7
Offset 576, 15 lines modifiedOffset 576, 15 lines modified
000023f0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000023f0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00002400:·4e6f·6465·3237·202d·2d3e·0a3c·6720·6964··Node27·-->.<g·id00002400:·4e6f·6465·3237·202d·2d3e·0a3c·6720·6964··Node27·-->.<g·id
00002410:·3d22·4e6f·6465·3030·3030·3237·2220·636c··="Node000027"·cl00002410:·3d22·4e6f·6465·3030·3030·3237·2220·636c··="Node000027"·cl
00002420:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00002420:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00002430:·6c65·3e4e·6f64·6532·373c·2f74·6974·6c65··le>Node27</title00002430:·6c65·3e4e·6f64·6532·373c·2f74·6974·6c65··le>Node27</title
00002440:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000002440:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00002450:·3030·3032·3722·3e3c·6120·786c·696e·6b3a··00027"><a·xlink:00002450:·3030·3032·3722·3e3c·6120·786c·696e·6b3a··00027"><a·xlink:
00002460:·6872·6566·3d22·6130·3034·3139·2e68·746d··href="a00419.htm00002460:·6872·6566·3d22·6130·3034·3235·2e68·746d··href="a00425.htm
00002470:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00002470:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00002480:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4120···xlink:title="A·00002480:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4120···xlink:title="A·
00002490:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·00002490:·7468·7265·6164·2623·3435·3b73·6166·6520··thread&#45;safe·
000024a0:·6174·6f6d·6963·2068·6561·7020·6d61·6e61··atomic·heap·mana000024a0:·6174·6f6d·6963·2068·6561·7020·6d61·6e61··atomic·heap·mana
000024b0:·6765·6d65·6e74·2073·7973·7465·6d2e·223e··gement·system.">000024b0:·6765·6d65·6e74·2073·7973·7465·6d2e·223e··gement·system.">
000024c0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000024c0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
Max diff block lines reached; 21422/30566 bytes (70.08%) of diff not shown.
1.18 KB
./usr/share/doc/ucommon-doc/html/a00941.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000400:·3035·3135·5f73·6f75·7263·652e·6874·6d6c··0515_source.html00000400:·3035·3231·5f73·6f75·7263·652e·6874·6d6c··0521_source.html
00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000460:·3134·392c·2d31·3920·302c·2d31·3920·302c··149,-19·0,-19·0,00000460:·3134·392c·2d31·3920·302c·2d31·3920·302c··149,-19·0,-19·0,
00000470:·3020·3134·392c·3020·3134·392c·2d31·3922··0·149,0·149,-19"00000470:·3020·3134·392c·3020·3134·392c·2d31·3922··0·149,0·149,-19"
1.44 KB
./usr/share/doc/ucommon-doc/html/a00942.html
    
Offset 54, 17 lines modifiedOffset 54, 17 lines modified
54 <a·href="#func-members">Functions</a>··</div>54 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">object.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">object.h·File·Reference</div></div>
56 </div><!--header-->56 </div><!--header-->
57 <div·class="contents">57 <div·class="contents">
  
58 <p>A·common·object·base·class·with·auto-pointer·support.··58 <p>A·common·object·base·class·with·auto-pointer·support.··
59 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/generics.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/generics.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
63 <code>#include·&lt;stdlib.h&gt;</code><br·/>63 <code>#include·&lt;stdlib.h&gt;</code><br·/>
64 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·object.h:</div>65 Include·dependency·graph·for·object.h:</div>
66 <div·class="dyncontent">66 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00943.svg"·width="1446"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00943.svg"·width="1446"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>68 </div>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
10.8 KB
./usr/share/doc/ucommon-doc/html/a00942_source.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>72 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_OBJECT_H_</span></div>73 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#define·_UCOMMON_OBJECT_H_</span></div>
74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>74 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.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="a00452.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="a00398.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="a00449.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="a00401.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="a00419.html">ucommon/protocols.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>86 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div>87 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="preprocessor">#include·&lt;stdlib.h&gt;</span></div>
88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>88 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>89 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>90 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
91 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">class·</span>__EXPORT·CountedObject·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>91 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">class·</span>__EXPORT·CountedObject·:·<span·class="keyword">public</span>·__PROTOCOL·ObjectProtocol</div>
Offset 251, 20 lines modifiedOffset 251, 20 lines modified
251 <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>········<span·class="keywordflow">return</span>·<span·class="keywordtype">object</span>·==·NULL;</div>251 <div·class="line"><a·id="l00401"·name="l00401"></a><span·class="lineno">··401</span>········<span·class="keywordflow">return</span>·<span·class="keywordtype">object</span>·==·NULL;</div>
252 <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>····}</div>252 <div·class="line"><a·id="l00402"·name="l00402"></a><span·class="lineno">··402</span>····}</div>
253 <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span>};</div>253 <div·class="line"><a·id="l00403"·name="l00403"></a><span·class="lineno">··403</span>};</div>
254 <div·class="line"><a·id="l00404"·name="l00404"></a><span·class="lineno">··404</span>·</div>254 <div·class="line"><a·id="l00404"·name="l00404"></a><span·class="lineno">··404</span>·</div>
255 <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span>}·<span·class="comment">//·namespace·ucommon</span></div>255 <div·class="line"><a·id="l00405"·name="l00405"></a><span·class="lineno">··405</span>}·<span·class="comment">//·namespace·ucommon</span></div>
256 <div·class="line"><a·id="l00406"·name="l00406"></a><span·class="lineno">··406</span>·</div>256 <div·class="line"><a·id="l00406"·name="l00406"></a><span·class="lineno">··406</span>·</div>
257 <div·class="line"><a·id="l00407"·name="l00407"></a><span·class="lineno">··407</span><span·class="preprocessor">#endif</span></div>257 <div·class="line"><a·id="l00407"·name="l00407"></a><span·class="lineno">··407</span><span·class="preprocessor">#endif</span></div>
258 <div·class="ttc"·id="aa00398_html"><div·class="ttname"><a·href="a00398.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div> 
259 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>258 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
 259 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>
260 <div·class="ttc"·id="aa00434_html"><div·class="ttname"><a·href="a00434.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>260 <div·class="ttc"·id="aa00452_html"><div·class="ttname"><a·href="a00452.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
261 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>261 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
262 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00450">generics.h:450</a></div></div>262 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00450">generics.h:450</a></div></div>
263 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00400">generics.h:400</a></div></div>263 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00400">generics.h:400</a></div></div>
264 <div·class="ttc"·id="aa00626_html"><div·class="ttname"><a·href="a00626.html">ucommon::sarray</a></div><div·class="ttdoc">Generate·a·typed·sparse·managed·object·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00264">object.h:265</a></div></div>264 <div·class="ttc"·id="aa00626_html"><div·class="ttname"><a·href="a00626.html">ucommon::sarray</a></div><div·class="ttdoc">Generate·a·typed·sparse·managed·object·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00264">object.h:265</a></div></div>
265 <div·class="ttc"·id="aa00626_html_a697ace911a1df2f9b76e1f3e4a424116"><div·class="ttname"><a·href="a00626.html#a697ace911a1df2f9b76e1f3e4a424116">ucommon::sarray::sarray</a></div><div·class="ttdeci">sarray(unsigned·size)</div><div·class="ttdoc">Generate·a·sparse·typed·array·of·specified·size.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00274">object.h:274</a></div></div>265 <div·class="ttc"·id="aa00626_html_a697ace911a1df2f9b76e1f3e4a424116"><div·class="ttname"><a·href="a00626.html#a697ace911a1df2f9b76e1f3e4a424116">ucommon::sarray::sarray</a></div><div·class="ttdeci">sarray(unsigned·size)</div><div·class="ttdoc">Generate·a·sparse·typed·array·of·specified·size.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00274">object.h:274</a></div></div>
266 <div·class="ttc"·id="aa00626_html_a9e4dbb2ac4885ca208b377e960ca4f3a"><div·class="ttname"><a·href="a00626.html#a9e4dbb2ac4885ca208b377e960ca4f3a">ucommon::sarray::operator[]</a></div><div·class="ttdeci">T·&amp;·operator[](unsigned·offset)</div><div·class="ttdoc">Array·operation·to·access·member·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00292">object.h:292</a></div></div>266 <div·class="ttc"·id="aa00626_html_a9e4dbb2ac4885ca208b377e960ca4f3a"><div·class="ttname"><a·href="a00626.html#a9e4dbb2ac4885ca208b377e960ca4f3a">ucommon::sarray::operator[]</a></div><div·class="ttdeci">T·&amp;·operator[](unsigned·offset)</div><div·class="ttdoc">Array·operation·to·access·member·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00292">object.h:292</a></div></div>
267 <div·class="ttc"·id="aa00626_html_aecf6cee48b7b4cb5815cd179f9dee938"><div·class="ttname"><a·href="a00626.html#aecf6cee48b7b4cb5815cd179f9dee938">ucommon::sarray::get</a></div><div·class="ttdeci">T·*·get(unsigned·offset)</div><div·class="ttdoc">Get·typed·member·of·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00282">object.h:282</a></div></div>267 <div·class="ttc"·id="aa00626_html_aecf6cee48b7b4cb5815cd179f9dee938"><div·class="ttname"><a·href="a00626.html#aecf6cee48b7b4cb5815cd179f9dee938">ucommon::sarray::get</a></div><div·class="ttdeci">T·*·get(unsigned·offset)</div><div·class="ttdoc">Get·typed·member·of·array.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00282">object.h:282</a></div></div>
268 <div·class="ttc"·id="aa00630_html"><div·class="ttname"><a·href="a00630.html">ucommon::object_pointer</a></div><div·class="ttdoc">Typed·smart·pointer·class.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00328">object.h:329</a></div></div>268 <div·class="ttc"·id="aa00630_html"><div·class="ttname"><a·href="a00630.html">ucommon::object_pointer</a></div><div·class="ttdoc">Typed·smart·pointer·class.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00328">object.h:329</a></div></div>
269 <div·class="ttc"·id="aa00630_html_a04f7fc03290d8bb9605123a392214662"><div·class="ttname"><a·href="a00630.html#a04f7fc03290d8bb9605123a392214662">ucommon::object_pointer::operator*</a></div><div·class="ttdeci">T·*·operator*()·const</div><div·class="ttdoc">Reference·object·we·are·pointing·to·through·pointer·indirection.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00348">object.h:348</a></div></div>269 <div·class="ttc"·id="aa00630_html_a04f7fc03290d8bb9605123a392214662"><div·class="ttname"><a·href="a00630.html#a04f7fc03290d8bb9605123a392214662">ucommon::object_pointer::operator*</a></div><div·class="ttdeci">T·*·operator*()·const</div><div·class="ttdoc">Reference·object·we·are·pointing·to·through·pointer·indirection.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00348">object.h:348</a></div></div>
270 <div·class="ttc"·id="aa00630_html_a167a73addcca6ea3e1ae44538eb86d9d"><div·class="ttname"><a·href="a00630.html#a167a73addcca6ea3e1ae44538eb86d9d">ucommon::object_pointer::operator!</a></div><div·class="ttdeci">bool·operator!()·const</div><div·class="ttdoc">See·if·pointer·is·not·set.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00400">object.h:400</a></div></div>270 <div·class="ttc"·id="aa00630_html_a167a73addcca6ea3e1ae44538eb86d9d"><div·class="ttname"><a·href="a00630.html#a167a73addcca6ea3e1ae44538eb86d9d">ucommon::object_pointer::operator!</a></div><div·class="ttdeci">bool·operator!()·const</div><div·class="ttdoc">See·if·pointer·is·not·set.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00942_source.html#l00400">object.h:400</a></div></div>
557 B
html2text {}
    
Offset 209, 18 lines modifiedOffset 209, 18 lines modified
209 401·return·object·==·NULL;209 401·return·object·==·NULL;
210 402·}210 402·}
211 403};211 403};
212 404212 404
213 405}·//·namespace·ucommon213 405}·//·namespace·ucommon
214 406214 406
215 407#endif215 407#endif
216 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h 
217 Generic·templates·for·C++. 
218 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h216 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
219 Abstract·interfaces·and·support.217 Abstract·interfaces·and·support.
 218 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h
 219 Generic·templates·for·C++.
220 _\x8c_\x8p_\x8r_\x8._\x8h220 _\x8c_\x8p_\x8r_\x8._\x8h
221 Runtime·functions.221 Runtime·functions.
222 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n222 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
223 Common·namespace·for·all·ucommon·objects.223 Common·namespace·for·all·ucommon·objects.
224 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87224 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
225 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x225 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8m_\x8a_\x8x
226 T·&()·max(T·&o1,·T·&o2)226 T·&()·max(T·&o1,·T·&o2)
4.48 KB
./usr/share/doc/ucommon-doc/html/a00943.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000390:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000003a0:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod000003a0:·3220·2d2d·3e0a·3c67·2069·643d·224e·6f64··2·-->.<g·id="Nod
000003b0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="000003b0:·6530·3030·3030·3222·2063·6c61·7373·3d22··e000002"·class="
000003c0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000003c0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000003d0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i000003d0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000003e0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"000003e0:·643d·2261·5f4e·6f64·6530·3030·3030·3222··d="a_Node000002"
000003f0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000003f0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000400:·6130·3034·3334·2e68·746d·6c22·2074·6172··a00434.html"·tar00000400:·6130·3034·3532·2e68·746d·6c22·2074·6172··a00452.html"·tar
00000410:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000410:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000420:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00000420:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00000430:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00000430:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00000440:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000440:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000450:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000450:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000460:·3636·2220·706f·696e·7473·3d22·3732·322c··66"·points="722,00000460:·3636·2220·706f·696e·7473·3d22·3732·322c··66"·points="722,
00000470:·2d31·3239·2036·3330·2c2d·3132·3920·3633··-129·630,-129·6300000470:·2d31·3239·2036·3330·2c2d·3132·3920·3633··-129·630,-129·63
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000006d0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006e0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod000006e0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
000006f0:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="000006f0:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="
00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000700:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000710:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·00000710:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·
00000720:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node00001900000720:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node000019
00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000730:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000740:·2261·3030·3339·382e·6874·6d6c·2220·7461··"a00398.html"·ta00000740:·2261·3030·3434·392e·6874·6d6c·2220·7461··"a00449.html"·ta
00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000750:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000760:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic00000760:·6b3a·7469·746c·653d·2247·656e·6572·6963··k:title="Generic
00000770:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C00000770:·2074·656d·706c·6174·6573·2066·6f72·2043···templates·for·C
00000780:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f00000780:·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··++.">.<polygon·f
00000790:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000790:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007a0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007a0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007b0:·6e74·733d·2239·3633·2e35·2c2d·3138·3420··nts="963.5,-184·000007b0:·6e74·733d·2239·3633·2e35·2c2d·3138·3420··nts="963.5,-184·
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
00000a00:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-00000a00:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-
00000a10:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000a10:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000a20:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod00000a20:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod
00000a30:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000a30:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000a40:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000a40:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000a50:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><00000a50:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><
00000a60:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000a60:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000a70:·3034·3031·2e68·746d·6c22·2074·6172·6765··0401.html"·targe00000a70:·3034·3139·2e68·746d·6c22·2074·6172·6765··0419.html"·targe
00000a80:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000a80:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000a90:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i00000a90:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i
00000aa0:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su00000aa0:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su
00000ab0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo00000ab0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo
00000ac0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000ac0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000ad0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000ad0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000ae0:·706f·696e·7473·3d22·3832·362c·2d31·3834··points="826,-18400000ae0:·706f·696e·7473·3d22·3832·362c·2d31·3834··points="826,-184
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
00001020:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00001020:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00001030:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N00001030:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
00001040:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00001040:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00001050:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001050:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001060:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00001060:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00001070:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001070:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001080:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00001080:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00001090:·3d22·6130·3034·3730·2e68·746d·6c22·2074··="a00470.html"·t00001090:·3d22·6130·3034·3136·2e68·746d·6c22·2074··="a00416.html"·t
000010a0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000010a0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
000010b0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou000010b0:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
000010c0:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·000010c0:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
000010d0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi000010d0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
000010e0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de000010e0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
000010f0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo000010f0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00001100:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00001100:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
41.1 KB
./usr/share/doc/ucommon-doc/html/a00944.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000390:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g000003a0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003b0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003c0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003d0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003e0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003f0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000400:·6b3a·6872·6566·3d22·6130·3034·3832·2e68··k:href="a00482.h00000400:·6b3a·6872·6566·3d22·6130·3034·3334·2e68··k:href="a00434.h
00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000410:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000420:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000430:·4172·7261·7973·206f·6620·7468·7265·6164··Arrays·of·thread00000430:·4172·7261·7973·206f·6620·7468·7265·6164··Arrays·of·thread
00000440:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong00000440:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong
00000450:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob00000450:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob
00000460:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo00000460:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 117, 15 lines modifiedOffset 117, 15 lines modified
00000740:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000740:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000750:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=00000750:·4e6f·6465·3320·2d2d·3e0a·3c67·2069·643d··Node3·-->.<g·id=
00000760:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla00000760:·224e·6f64·6530·3030·3030·3322·2063·6c61··"Node000003"·cla
00000770:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000770:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000780:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.00000780:·653e·4e6f·6465·333c·2f74·6974·6c65·3e0a··e>Node3</title>.
00000790:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000790:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000007a0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr000007a0:·3030·3322·3e3c·6120·786c·696e·6b3a·6872··003"><a·xlink:hr
000007b0:·6566·3d22·6130·3033·3935·2e68·746d·6c22··ef="a00395.html"000007b0:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"
000007c0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000007c0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000007d0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·000007d0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
000007e0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi000007e0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
000007f0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u000007f0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
00000800:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·00000800:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
00000810:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly00000810:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00000820:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000820:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
Offset 179, 15 lines modifiedOffset 179, 15 lines modified
00000b20:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000b20:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000b30:·6532·3820·2d2d·3e0a·3c67·2069·643d·224e··e28·-->.<g·id="N00000b30:·6532·3820·2d2d·3e0a·3c67·2069·643d·224e··e28·-->.<g·id="N
00000b40:·6f64·6530·3030·3032·3822·2063·6c61·7373··ode000028"·class00000b40:·6f64·6530·3030·3032·3822·2063·6c61·7373··ode000028"·class
00000b50:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000b50:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000b60:·4e6f·6465·3238·3c2f·7469·746c·653e·0a3c··Node28</title>.<00000b60:·4e6f·6465·3238·3c2f·7469·746c·653e·0a3c··Node28</title>.<
00000b70:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000b70:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000b80:·3238·223e·3c61·2078·6c69·6e6b·3a68·7265··28"><a·xlink:hre00000b80:·3238·223e·3c61·2078·6c69·6e6b·3a68·7265··28"><a·xlink:hre
00000b90:·663d·2261·3030·3430·372e·6874·6d6c·2220··f="a00407.html"·00000b90:·663d·2261·3030·3435·382e·6874·6d6c·2220··f="a00458.html"·
00000ba0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000ba0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000bb0:·696e·6b3a·7469·746c·653d·224c·696e·6b65··ink:title="Linke00000bb0:·696e·6b3a·7469·746c·653d·224c·696e·6b65··ink:title="Linke
00000bc0:·6420·6f62·6a65·6374·732c·206c·6973·7473··d·objects,·lists00000bc0:·6420·6f62·6a65·6374·732c·206c·6973·7473··d·objects,·lists
00000bd0:·2c20·7465·6d70·6c61·7465·732c·2061·6e64··,·templates,·and00000bd0:·2c20·7465·6d70·6c61·7465·732c·2061·6e64··,·templates,·and
00000be0:·2063·6f6e·7461·696e·6572·732e·223e·0a3c···containers.">.<00000be0:·2063·6f6e·7461·696e·6572·732e·223e·0a3c···containers.">.<
00000bf0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000bf0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000c00:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000c00:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 232, 15 lines modifiedOffset 232, 15 lines modified
00000e70:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000e70:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000e80:·4e6f·6465·3331·202d·2d3e·0a3c·6720·6964··Node31·-->.<g·id00000e80:·4e6f·6465·3331·202d·2d3e·0a3c·6720·6964··Node31·-->.<g·id
00000e90:·3d22·4e6f·6465·3030·3030·3331·2220·636c··="Node000031"·cl00000e90:·3d22·4e6f·6465·3030·3030·3331·2220·636c··="Node000031"·cl
00000ea0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000ea0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000eb0:·6c65·3e4e·6f64·6533·313c·2f74·6974·6c65··le>Node31</title00000eb0:·6c65·3e4e·6f64·6533·313c·2f74·6974·6c65··le>Node31</title
00000ec0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000ec0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000ed0:·3030·3033·3122·3e3c·6120·786c·696e·6b3a··00031"><a·xlink:00000ed0:·3030·3033·3122·3e3c·6120·786c·696e·6b3a··00031"><a·xlink:
00000ee0:·6872·6566·3d22·6130·3034·3439·2e68·746d··href="a00449.htm00000ee0:·6872·6566·3d22·6130·3034·3637·2e68·746d··href="a00467.htm
00000ef0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000ef0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000f00:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma00000f00:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4d61···xlink:title="Ma
00000f10:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#4500000f10:·7073·206f·6620·7468·7265·6164·2623·3435··ps·of·thread&#45
00000f20:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00000f20:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00000f30:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00000f30:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00000f40:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000f40:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000f50:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000f50:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
00001220:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001220:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001230:·4e6f·6465·3339·202d·2d3e·0a3c·6720·6964··Node39·-->.<g·id00001230:·4e6f·6465·3339·202d·2d3e·0a3c·6720·6964··Node39·-->.<g·id
00001240:·3d22·4e6f·6465·3030·3030·3339·2220·636c··="Node000039"·cl00001240:·3d22·4e6f·6465·3030·3030·3339·2220·636c··="Node000039"·cl
00001250:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001250:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001260:·6c65·3e4e·6f64·6533·393c·2f74·6974·6c65··le>Node39</title00001260:·6c65·3e4e·6f64·6533·393c·2f74·6974·6c65··le>Node39</title
00001270:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001270:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001280:·3030·3033·3922·3e3c·6120·786c·696e·6b3a··00039"><a·xlink:00001280:·3030·3033·3922·3e3c·6120·786c·696e·6b3a··00039"><a·xlink:
00001290:·6872·6566·3d22·6130·3034·3637·2e68·746d··href="a00467.htm00001290:·6872·6566·3d22·6130·3034·3232·2e68·746d··href="a00422.htm
000012a0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000012a0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
000012b0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co000012b0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·436f···xlink:title="Co
000012c0:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar000012c0:·6d6d·6f6e·2074·6872·6561·6420·7368·6172··mmon·thread·shar
000012d0:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we000012d0:·6564·2064·6174·6120·7479·7065·7320·7765··ed·data·types·we
000012e0:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po000012e0:·2077·696c·6c20·7573·652e·223e·0a3c·706f···will·use.">.<po
000012f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000012f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00001300:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600001300:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
Offset 350, 15 lines modifiedOffset 350, 15 lines modified
000015d0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--000015d0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--
000015e0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000015e0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000015f0:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node000015f0:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node
00001600:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node4000001600:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node40
00001610:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001610:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001620:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a00001620:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a
00001630:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001630:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001640:·3431·392e·6874·6d6c·2220·7461·7267·6574··419.html"·target00001640:·3432·352e·6874·6d6c·2220·7461·7267·6574··425.html"·target
00001650:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001650:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001660:·746c·653d·2241·2074·6872·6561·6426·2334··tle="A·thread&#400001660:·746c·653d·2241·2074·6872·6561·6426·2334··tle="A·thread&#4
00001670:·353b·7361·6665·2061·746f·6d69·6320·6865··5;safe·atomic·he00001670:·353b·7361·6665·2061·746f·6d69·6320·6865··5;safe·atomic·he
00001680:·6170·206d·616e·6167·656d·656e·7420·7379··ap·management·sy00001680:·6170·206d·616e·6167·656d·656e·7420·7379··ap·management·sy
00001690:·7374·656d·2e22·3e0a·3c70·6f6c·7967·6f6e··stem.">.<polygon00001690:·7374·656d·2e22·3e0a·3c70·6f6c·7967·6f6e··stem.">.<polygon
000016a0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000016a0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000016b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000016b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 491, 15 lines modifiedOffset 491, 15 lines modified
00001ea0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00001ea0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00001eb0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001eb0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001ec0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00001ec0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00001ed0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400001ed0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00001ee0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001ee0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001ef0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00001ef0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00001f00:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001f00:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001f10:·3530·395f·736f·7572·6365·2e68·746d·6c22··509_source.html"00001f10:·3530·365f·736f·7572·6365·2e68·746d·6c22··506_source.html"
00001f20:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00001f20:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00001f30:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00001f30:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00001f40:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00001f40:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00001f50:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600001f50:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00001f60:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900001f60:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
00001f70:·3630·2e30·352c·2d33·3439·2038·3432·2e30··60.05,-349·842.000001f70:·3630·2e30·352c·2d33·3439·2038·3432·2e30··60.05,-349·842.0
00001f80:·352c·2d33·3439·2038·3432·2e30·352c·2d33··5,-349·842.05,-300001f80:·352c·2d33·3439·2038·3432·2e30·352c·2d33··5,-349·842.05,-3
Offset 541, 15 lines modifiedOffset 541, 15 lines modified
000021c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000021c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000021d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=000021d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=
000021e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla000021e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla
000021f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000021f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002200:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>00002200:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>
00002210:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002210:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00002220:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h00002220:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h
00002230:·7265·663d·2261·3030·3432·352e·6874·6d6c··ref="a00425.html00002230:·7265·663d·2261·3030·3339·352e·6874·6d6c··ref="a00395.html
00002240:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00002240:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00002250:·786c·696e·6b3a·7469·746c·653d·2254·6869··xlink:title="Thi00002250:·786c·696e·6b3a·7469·746c·653d·2254·6869··xlink:title="Thi
00002260:·7320·6c69·6272·6172·7920·686f·6c64·7320··s·library·holds·00002260:·7320·6c69·6272·6172·7920·686f·6c64·7320··s·library·holds·
00002270:·6261·7369·6320·6372·7970·746f·6772·6170··basic·cryptograp00002270:·6261·7369·6320·6372·7970·746f·6772·6170··basic·cryptograp
00002280:·6869·6320·6675·6e63·7469·6f6e·7320·616e··hic·functions·an00002280:·6869·6320·6675·6e63·7469·6f6e·7320·616e··hic·functions·an
00002290:·6420·7365·6375·7265·2073·6f63·6b65·7420··d·secure·socket·00002290:·6420·7365·6375·7265·2073·6f63·6b65·7420··d·secure·socket·
000022a0:·7375·7070·6f72·7420·666f·7220·7573·6520··support·for·use·000022a0:·7375·7070·6f72·7420·666f·7220·7573·6520··support·for·use·
Max diff block lines reached; 32952/41980 bytes (78.49%) of diff not shown.
1.28 KB
./usr/share/doc/ucommon-doc/html/a00945.html
    
Offset 56, 16 lines modifiedOffset 56, 16 lines modified
56 <div·class="contents">56 <div·class="contents">
  
57 <p>socket·operations.··57 <p>socket·operations.··
58 <a·href="#details">More...</a></p>58 <a·href="#details">More...</a></p>
59 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
60 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>60 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00533_source.html">commoncpp/address.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00497_source.html">commoncpp/address.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00536_source.html">commoncpp/exception.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00494_source.html">commoncpp/exception.h</a>&gt;</code><br·/>
64 </div><div·class="textblock"><div·class="dynheader">64 </div><div·class="textblock"><div·class="dynheader">
65 Include·dependency·graph·for·socket.h:</div>65 Include·dependency·graph·for·socket.h:</div>
66 <div·class="dyncontent">66 <div·class="dyncontent">
67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00946.svg"·width="3691"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>67 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00946.svg"·width="3691"·height="1283"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
68 </div>68 </div>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>70 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
16.8 KB
./usr/share/doc/ucommon-doc/html/a00945_source.html
    
Offset 100, 19 lines modifiedOffset 100, 19 lines modified
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#ifndef·COMMONCPP_STRING_H_</span></div>
103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00951.html">commoncpp/string.h</a>&gt;</span></div>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif</span></div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·COMMONCPP_ADDRESS_H_</span></div>
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00533.html">commoncpp/address.h</a>&gt;</span></div>107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00497.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="a00536.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="a00494.html">commoncpp/exception.h</a>&gt;</span></div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifndef·MSG_DONTWAIT</span></div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="preprocessor">#ifndef·MSG_DONTWAIT</span></div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·MSG_DONTWAIT····0</span></div>115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#define·MSG_DONTWAIT····0</span></div>
116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>116 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif</span></div>
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·MSG_NOSIGNAL</span></div>118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="preprocessor">#ifndef·MSG_NOSIGNAL</span></div>
Offset 268, 29 lines modifiedOffset 268, 29 lines modified
268 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span>·</div>268 <div·class="line"><a·id="l00308"·name="l00308"></a><span·class="lineno">··308</span>·</div>
269 <div·class="line"><a·id="l00317"·name="l00317"></a><span·class="lineno">··317</span>····Error·setLoopbackByFamily(<span·class="keywordtype">bool</span>·enable,·Family·family·=·IPV4);</div>269 <div·class="line"><a·id="l00317"·name="l00317"></a><span·class="lineno">··317</span>····Error·setLoopbackByFamily(<span·class="keywordtype">bool</span>·enable,·Family·family·=·IPV4);</div>
270 <div·class="line"><a·id="l00318"·name="l00318"></a><span·class="lineno">··318</span>·</div>270 <div·class="line"><a·id="l00318"·name="l00318"></a><span·class="lineno">··318</span>·</div>
271 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>····Error·setTimeToLiveByFamily(uint8_t·ttl,·Family·fam·=·IPV4);</div>271 <div·class="line"><a·id="l00326"·name="l00326"></a><span·class="lineno">··326</span>····Error·setTimeToLiveByFamily(uint8_t·ttl,·Family·fam·=·IPV4);</div>
272 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>·</div>272 <div·class="line"><a·id="l00327"·name="l00327"></a><span·class="lineno">··327</span>·</div>
273 <div·class="line"><a·id="l00334"·name="l00334"></a><span·class="lineno">··334</span>····Error·join(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>273 <div·class="line"><a·id="l00334"·name="l00334"></a><span·class="lineno">··334</span>····Error·join(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>
274 <div·class="line"><a·id="l00335"·name="l00335"></a><span·class="lineno">··335</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>274 <div·class="line"><a·id="l00335"·name="l00335"></a><span·class="lineno">··335</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>
275 <div·class="line"><a·id="l00336"·name="l00336"></a><span·class="lineno">··336</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>275 <div·class="line"><a·id="l00336"·name="l00336"></a><span·class="lineno">··336</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>
276 <div·class="line"><a·id="l00337"·name="l00337"></a><span·class="lineno">··337</span>····}</div>276 <div·class="line"><a·id="l00337"·name="l00337"></a><span·class="lineno">··337</span>····}</div>
277 <div·class="line"><a·id="l00338"·name="l00338"></a><span·class="lineno">··338</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>277 <div·class="line"><a·id="l00338"·name="l00338"></a><span·class="lineno">··338</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
278 <div·class="line"><a·id="l00339"·name="l00339"></a><span·class="lineno">··339</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>278 <div·class="line"><a·id="l00339"·name="l00339"></a><span·class="lineno">··339</span>····<span·class="keyword">inline</span>·Error·join(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>
279 <div·class="line"><a·id="l00340"·name="l00340"></a><span·class="lineno">··340</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>279 <div·class="line"><a·id="l00340"·name="l00340"></a><span·class="lineno">··340</span>········<span·class="keywordflow">return</span>·join(ucommon::Socket::address(<a·class="code·hl_function"·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>
280 <div·class="line"><a·id="l00341"·name="l00341"></a><span·class="lineno">··341</span>····}</div>280 <div·class="line"><a·id="l00341"·name="l00341"></a><span·class="lineno">··341</span>····}</div>
281 <div·class="line"><a·id="l00342"·name="l00342"></a><span·class="lineno">··342</span><span·class="preprocessor">#endif</span></div>281 <div·class="line"><a·id="l00342"·name="l00342"></a><span·class="lineno">··342</span><span·class="preprocessor">#endif</span></div>
282 <div·class="line"><a·id="l00343"·name="l00343"></a><span·class="lineno">··343</span>·</div>282 <div·class="line"><a·id="l00343"·name="l00343"></a><span·class="lineno">··343</span>·</div>
283 <div·class="line"><a·id="l00350"·name="l00350"></a><span·class="lineno">··350</span>····Error·drop(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>283 <div·class="line"><a·id="l00350"·name="l00350"></a><span·class="lineno">··350</span>····Error·drop(<span·class="keyword">const</span>·ucommon::Socket::address·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0);</div>
284 <div·class="line"><a·id="l00351"·name="l00351"></a><span·class="lineno">··351</span>····Error·drop(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>284 <div·class="line"><a·id="l00351"·name="l00351"></a><span·class="lineno">··351</span>····Error·drop(<span·class="keyword">const</span>·IPV4Multicast·&amp;ia)·{</div>
285 <div·class="line"><a·id="l00352"·name="l00352"></a><span·class="lineno">··352</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>285 <div·class="line"><a·id="l00352"·name="l00352"></a><span·class="lineno">··352</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)));</div>
286 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>····}</div>286 <div·class="line"><a·id="l00353"·name="l00353"></a><span·class="lineno">··353</span>····}</div>
287 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>287 <div·class="line"><a·id="l00354"·name="l00354"></a><span·class="lineno">··354</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
288 <div·class="line"><a·id="l00355"·name="l00355"></a><span·class="lineno">··355</span>····Error·drop(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>288 <div·class="line"><a·id="l00355"·name="l00355"></a><span·class="lineno">··355</span>····Error·drop(<span·class="keyword">const</span>·IPV6Multicast·&amp;ia,·<span·class="keywordtype">int</span>·iface·=·0)·{</div>
289 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>289 <div·class="line"><a·id="l00356"·name="l00356"></a><span·class="lineno">··356</span>········<span·class="keywordflow">return</span>·drop(ucommon::Socket::address(<a·class="code·hl_function"·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(ia)),·iface);</div>
290 <div·class="line"><a·id="l00357"·name="l00357"></a><span·class="lineno">··357</span>····}</div>290 <div·class="line"><a·id="l00357"·name="l00357"></a><span·class="lineno">··357</span>····}</div>
291 <div·class="line"><a·id="l00358"·name="l00358"></a><span·class="lineno">··358</span><span·class="preprocessor">#endif</span></div>291 <div·class="line"><a·id="l00358"·name="l00358"></a><span·class="lineno">··358</span><span·class="preprocessor">#endif</span></div>
292 <div·class="line"><a·id="l00359"·name="l00359"></a><span·class="lineno">··359</span>·</div>292 <div·class="line"><a·id="l00359"·name="l00359"></a><span·class="lineno">··359</span>·</div>
293 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span>····Error·setRouting(<span·class="keywordtype">bool</span>·enable);</div>293 <div·class="line"><a·id="l00367"·name="l00367"></a><span·class="lineno">··367</span>····Error·setRouting(<span·class="keywordtype">bool</span>·enable);</div>
294 <div·class="line"><a·id="l00368"·name="l00368"></a><span·class="lineno">··368</span>·</div>294 <div·class="line"><a·id="l00368"·name="l00368"></a><span·class="lineno">··368</span>·</div>
295 <div·class="line"><a·id="l00375"·name="l00375"></a><span·class="lineno">··375</span>····Error·setNoDelay(<span·class="keywordtype">bool</span>·enable);</div>295 <div·class="line"><a·id="l00375"·name="l00375"></a><span·class="lineno">··375</span>····Error·setNoDelay(<span·class="keywordtype">bool</span>·enable);</div>
296 <div·class="line"><a·id="l00376"·name="l00376"></a><span·class="lineno">··376</span>·</div>296 <div·class="line"><a·id="l00376"·name="l00376"></a><span·class="lineno">··376</span>·</div>
Offset 388, 20 lines modifiedOffset 388, 20 lines modified
388 <div·class="line"><a·id="l00634"·name="l00634"></a><span·class="lineno">··634</span>····}</div>388 <div·class="line"><a·id="l00634"·name="l00634"></a><span·class="lineno">··634</span>····}</div>
389 <div·class="line"><a·id="l00635"·name="l00635"></a><span·class="lineno">··635</span>·</div>389 <div·class="line"><a·id="l00635"·name="l00635"></a><span·class="lineno">··635</span>·</div>
390 <div·class="line"><a·id="l00641"·name="l00641"></a><span·class="lineno">··641</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·isRouted(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>390 <div·class="line"><a·id="l00641"·name="l00641"></a><span·class="lineno">··641</span>····<span·class="keyword">inline</span>·<span·class="keywordtype">bool</span>·isRouted(<span·class="keywordtype">void</span>)<span·class="keyword">·const·</span>{</div>
391 <div·class="line"><a·id="l00642"·name="l00642"></a><span·class="lineno">··642</span>········<span·class="keywordflow">return</span>·flags.route;</div>391 <div·class="line"><a·id="l00642"·name="l00642"></a><span·class="lineno">··642</span>········<span·class="keywordflow">return</span>·flags.route;</div>
392 <div·class="line"><a·id="l00643"·name="l00643"></a><span·class="lineno">··643</span>····}</div>392 <div·class="line"><a·id="l00643"·name="l00643"></a><span·class="lineno">··643</span>····}</div>
393 <div·class="line"><a·id="l00644"·name="l00644"></a><span·class="lineno">··644</span>·</div>393 <div·class="line"><a·id="l00644"·name="l00644"></a><span·class="lineno">··644</span>·</div>
394 <div·class="line"><a·id="l00645"·name="l00645"></a><span·class="lineno">··645</span>·</div>394 <div·class="line"><a·id="l00645"·name="l00645"></a><span·class="lineno">··645</span>·</div>
395 <div·class="line"><a·id="l00646"·name="l00646"></a><span·class="lineno">··646</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in_addr·<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV4Address·&amp;ia)·<span·class="keyword">const</span>·{</div>395 <div·class="line"><a·id="l00646"·name="l00646"></a><span·class="lineno">··646</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in_addr·<a·class="code·hl_function"·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV4Address·&amp;ia)·<span·class="keyword">const</span>·{</div>
396 <div·class="line"><a·id="l00647"·name="l00647"></a><span·class="lineno">··647</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>396 <div·class="line"><a·id="l00647"·name="l00647"></a><span·class="lineno">··647</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>
397 <div·class="line"><a·id="l00648"·name="l00648"></a><span·class="lineno">··648</span>····}</div>397 <div·class="line"><a·id="l00648"·name="l00648"></a><span·class="lineno">··648</span>····}</div>
398 <div·class="line"><a·id="l00649"·name="l00649"></a><span·class="lineno">··649</span>·</div>398 <div·class="line"><a·id="l00649"·name="l00649"></a><span·class="lineno">··649</span>·</div>
399 <div·class="line"><a·id="l00650"·name="l00650"></a><span·class="lineno">··650</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>399 <div·class="line"><a·id="l00650"·name="l00650"></a><span·class="lineno">··650</span><span·class="preprocessor">#ifdef··CCXX_IPV6</span></div>
400 <div·class="line"><a·id="l00651"·name="l00651"></a><span·class="lineno">··651</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in6_addr·<a·class="code·hl_function"·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV6Address·&amp;ia)·<span·class="keyword">const</span>·{</div>400 <div·class="line"><a·id="l00651"·name="l00651"></a><span·class="lineno">··651</span>····<span·class="keyword">inline</span>·<span·class="keyword">struct·</span>in6_addr·<a·class="code·hl_function"·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">getaddress</a>(const·IPV6Address·&amp;ia)·<span·class="keyword">const</span>·{</div>
401 <div·class="line"><a·id="l00652"·name="l00652"></a><span·class="lineno">··652</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>401 <div·class="line"><a·id="l00652"·name="l00652"></a><span·class="lineno">··652</span>········<span·class="keywordflow">return</span>·ia.getAddress();</div>
402 <div·class="line"><a·id="l00653"·name="l00653"></a><span·class="lineno">··653</span>····}</div>402 <div·class="line"><a·id="l00653"·name="l00653"></a><span·class="lineno">··653</span>····}</div>
403 <div·class="line"><a·id="l00654"·name="l00654"></a><span·class="lineno">··654</span><span·class="preprocessor">#endif</span></div>403 <div·class="line"><a·id="l00654"·name="l00654"></a><span·class="lineno">··654</span><span·class="preprocessor">#endif</span></div>
404 <div·class="line"><a·id="l00655"·name="l00655"></a><span·class="lineno">··655</span>·</div>404 <div·class="line"><a·id="l00655"·name="l00655"></a><span·class="lineno">··655</span>·</div>
405 <div·class="line"><a·id="l00656"·name="l00656"></a><span·class="lineno">··656</span>};</div>405 <div·class="line"><a·id="l00656"·name="l00656"></a><span·class="lineno">··656</span>};</div>
406 <div·class="line"><a·id="l00657"·name="l00657"></a><span·class="lineno">··657</span>·</div>406 <div·class="line"><a·id="l00657"·name="l00657"></a><span·class="lineno">··657</span>·</div>
407 <div·class="line"><a·id="l00658"·name="l00658"></a><span·class="lineno">··658</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div>407 <div·class="line"><a·id="l00658"·name="l00658"></a><span·class="lineno">··658</span><span·class="preprocessor">#if·defined(CCXX_EXCEPTIONS)</span></div>
Offset 421, 17 lines modifiedOffset 421, 17 lines modified
421 <div·class="line"><a·id="l00672"·name="l00672"></a><span·class="lineno">··672</span>};</div>421 <div·class="line"><a·id="l00672"·name="l00672"></a><span·class="lineno">··672</span>};</div>
422 <div·class="line"><a·id="l00673"·name="l00673"></a><span·class="lineno">··673</span>·</div>422 <div·class="line"><a·id="l00673"·name="l00673"></a><span·class="lineno">··673</span>·</div>
423 <div·class="line"><a·id="l00674"·name="l00674"></a><span·class="lineno">··674</span><span·class="preprocessor">#endif</span></div>423 <div·class="line"><a·id="l00674"·name="l00674"></a><span·class="lineno">··674</span><span·class="preprocessor">#endif</span></div>
424 <div·class="line"><a·id="l00675"·name="l00675"></a><span·class="lineno">··675</span>·</div>424 <div·class="line"><a·id="l00675"·name="l00675"></a><span·class="lineno">··675</span>·</div>
425 <div·class="line"><a·id="l00676"·name="l00676"></a><span·class="lineno">··676</span>}·<span·class="comment">//·namespace·ost</span></div>425 <div·class="line"><a·id="l00676"·name="l00676"></a><span·class="lineno">··676</span>}·<span·class="comment">//·namespace·ost</span></div>
426 <div·class="line"><a·id="l00677"·name="l00677"></a><span·class="lineno">··677</span>·</div>426 <div·class="line"><a·id="l00677"·name="l00677"></a><span·class="lineno">··677</span>·</div>
427 <div·class="line"><a·id="l00678"·name="l00678"></a><span·class="lineno">··678</span><span·class="preprocessor">#endif</span></div>427 <div·class="line"><a·id="l00678"·name="l00678"></a><span·class="lineno">··678</span><span·class="preprocessor">#endif</span></div>
 428 <div·class="ttc"·id="aa00494_html"><div·class="ttname"><a·href="a00494.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div>
428 <div·class="ttc"·id="aa00533_html"><div·class="ttname"><a·href="a00533.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>429 <div·class="ttc"·id="aa00497_html"><div·class="ttname"><a·href="a00497.html">address.h</a></div><div·class="ttdoc">Network·addresses·and·sockets·related·classes.</div></div>
429 <div·class="ttc"·id="aa00533_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibi[·...·truncated·by·diffoscope;·len:·477,·SHA:·4eda65e0c6e62aa8f7c9eb11ade4a13bb695b5cf29f9ca4a22c91699f5354cd9·...·]_source.html#l00692">address.h:692</a></div></div>430 <div·class="ttc"·id="aa00497_html_a8c4acd97d5c3045679e6c9b5cc2735bb"><div·class="ttname"><a·href="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb">ost::getaddress</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·IPV4Mask·class·__attribute__((visibi[·...·truncated·by·diffoscope;·len:·477,·SHA:·82802ad9e957a9686304939df5e01eeed358ee5bdbb6460c6192ebf222f1cff4·...·]_source.html#l00692">address.h:692</a></div></div>
430 <div·class="ttc"·id="aa00536_html"><div·class="ttname"><a·href="a00536.html">exception.h</a></div><div·class="ttdoc">GNU·Common·C++·exception·model·base·classes.</div></div> 
431 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>431 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
432 </div><!--·fragment·--></div><!--·contents·-->432 </div><!--·fragment·--></div><!--·contents·-->
433 <!--·start·footer·part·-->433 <!--·start·footer·part·-->
434 <hr·class="footer"/><address·class="footer"><small>434 <hr·class="footer"/><address·class="footer"><small>
435 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8435 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
436 </small></address>436 </small></address>
437 </body>437 </body>
1.07 KB
html2text {}
    
Offset 383, 24 lines modifiedOffset 383, 24 lines modified
383 672};383 672};
384 673384 673
385 674#endif385 674#endif
386 675386 675
387 676}·//·namespace·ost387 676}·//·namespace·ost
388 677388 677
389 678#endif389 678#endif
 390 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h
 391 GNU·Common·C++·exception·model·base·classes.
390 _\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h392 _\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h
391 Network·addresses·and·sockets·related·classes.393 Network·addresses·and·sockets·related·classes.
392 _\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s394 _\x8o_\x8s_\x8t_\x8:_\x8:_\x8g_\x8e_\x8t_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s
393 class·__attribute__((visibility("default")))·IPV4Mask·class·__attribute__(395 class·__attribute__((visibility("default")))·IPV4Mask·class·__attribute__(
394 (visibility("default")))·IPV4Host·class·__attribute__((visibility("default")))396 (visibility("default")))·IPV4Host·class·__attribute__((visibility("default")))
395 IPV4Broadcast·class·__attribute__((visibility("default")))·IPV4Multicast397 IPV4Broadcast·class·__attribute__((visibility("default")))·IPV4Multicast
396 __attribute__((visibility("default")))·std·struct·in_addr·getaddress(const398 __attribute__((visibility("default")))·std·struct·in_addr·getaddress(const
397 IPV4Address·&ia)399 IPV4Address·&ia)
398 Internet·addresses·used·specifically·as·masking·addresses·(such·as·"400 Internet·addresses·used·specifically·as·masking·addresses·(such·as·"
399 255.255.255.0")·are·held·in·the·...401 255.255.255.0")·are·held·in·the·...
400 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x86_\x89_\x82402 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x86_\x89_\x82
401 _\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h 
402 GNU·Common·C++·exception·model·base·classes. 
403 _\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h403 _\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h
404 Common·C++·generic·string·class.404 Common·C++·generic·string·class.
405 ===============================================================================405 ===============================================================================
406 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8406 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
32.7 KB
./usr/share/doc/ucommon-doc/html/a00946.svg
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
00000670:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000670:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g00000680:·212d·2d20·4e6f·6465·3320·2d2d·3e0a·3c67··!--·Node3·-->.<g
00000690:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"00000690:·2069·643d·224e·6f64·6530·3030·3030·3322···id="Node000003"
000006a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000006a0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000006b0:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit000006b0:·7469·746c·653e·4e6f·6465·333c·2f74·6974··title>Node3</tit
000006c0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000006c0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000006d0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin000006d0:·6530·3030·3030·3322·3e3c·6120·786c·696e··e000003"><a·xlin
000006e0:·6b3a·6872·6566·3d22·6130·3035·3039·5f73··k:href="a00509_s000006e0:·6b3a·6872·6566·3d22·6130·3035·3036·5f73··k:href="a00506_s
000006f0:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ000006f0:·6f75·7263·652e·6874·6d6c·2220·7461·7267··ource.html"·targ
00000700:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000700:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000710:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly00000710:·7469·746c·653d·2220·223e·0a3c·706f·6c79··title="·">.<poly
00000720:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000720:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000730:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000730:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000740:·2220·706f·696e·7473·3d22·3235·3538·2e30··"·points="2558.000000740:·2220·706f·696e·7473·3d22·3235·3538·2e30··"·points="2558.0
00000750:·342c·2d37·3334·2032·3434·302e·3034·2c2d··4,-734·2440.04,-00000750:·342c·2d37·3334·2032·3434·302e·3034·2c2d··4,-734·2440.04,-
Offset 214, 16 lines modifiedOffset 214, 16 lines modified
00000d50:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000d50:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000d60:·0a3c·212d·2d20·4e6f·6465·3634·202d·2d3e··.<!--·Node64·-->00000d60:·0a3c·212d·2d20·4e6f·6465·3634·202d·2d3e··.<!--·Node64·-->
00000d70:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000d70:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00000d80:·3634·2220·636c·6173·733d·226e·6f64·6522··64"·class="node"00000d80:·3634·2220·636c·6173·733d·226e·6f64·6522··64"·class="node"
00000d90:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·343c··>.<title>Node64<00000d90:·3e0a·3c74·6974·6c65·3e4e·6f64·6536·343c··>.<title>Node64<
00000da0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000da0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000db0:·5f4e·6f64·6530·3030·3036·3422·3e3c·6120··_Node000064"><a·00000db0:·5f4e·6f64·6530·3030·3036·3422·3e3c·6120··_Node000064"><a·
00000dc0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a00500000dc0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000dd0:·3333·2e68·746d·6c22·2074·6172·6765·743d··33.html"·target=00000dd0:·3937·2e68·746d·6c22·2074·6172·6765·743d··97.html"·target=
00000de0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000de0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000df0:·6c65·3d22·4e65·7477·6f72·6b20·6164·6472··le="Network·addr00000df0:·6c65·3d22·4e65·7477·6f72·6b20·6164·6472··le="Network·addr
00000e00:·6573·7365·7320·616e·6420·736f·636b·6574··esses·and·socket00000e00:·6573·7365·7320·616e·6420·736f·636b·6574··esses·and·socket
00000e10:·7320·7265·6c61·7465·6420·636c·6173·7365··s·related·classe00000e10:·7320·7265·6c61·7465·6420·636c·6173·7365··s·related·classe
00000e20:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000e20:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000e30:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000e30:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00000e40:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00000e40:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
000010c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6536··.</g>.<!--·Node6000010c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6536··.</g>.<!--·Node6
000010d0:·3620·2d2d·3e0a·3c67·2069·643d·224e·6f64··6·-->.<g·id="Nod000010d0:·3620·2d2d·3e0a·3c67·2069·643d·224e·6f64··6·-->.<g·id="Nod
000010e0:·6530·3030·3036·3622·2063·6c61·7373·3d22··e000066"·class="000010e0:·6530·3030·3036·3622·2063·6c61·7373·3d22··e000066"·class="
000010f0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000010f0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00001100:·6465·3636·3c2f·7469·746c·653e·0a3c·6720··de66</title>.<g·00001100:·6465·3636·3c2f·7469·746c·653e·0a3c·6720··de66</title>.<g·
00001110:·6964·3d22·615f·4e6f·6465·3030·3030·3636··id="a_Node00006600001110:·6964·3d22·615f·4e6f·6465·3030·3030·3636··id="a_Node000066
00001120:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001120:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001130:·2261·3030·3533·362e·6874·6d6c·2220·7461··"a00536.html"·ta00001130:·2261·3030·3439·342e·6874·6d6c·2220·7461··"a00494.html"·ta
00001140:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001140:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001150:·6b3a·7469·746c·653d·2247·4e55·2043·6f6d··k:title="GNU·Com00001150:·6b3a·7469·746c·653d·2247·4e55·2043·6f6d··k:title="GNU·Com
00001160:·6d6f·6e20·432b·2b20·6578·6365·7074·696f··mon·C++·exceptio00001160:·6d6f·6e20·432b·2b20·6578·6365·7074·696f··mon·C++·exceptio
00001170:·6e20·6d6f·6465·6c20·6261·7365·2063·6c61··n·model·base·cla00001170:·6e20·6d6f·6465·6c20·6261·7365·2063·6c61··n·model·base·cla
00001180:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon00001180:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon
00001190:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001190:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000011a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000011a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 323, 15 lines modifiedOffset 323, 15 lines modified
00001420:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001420:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001430:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=00001430:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=
00001440:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla00001440:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla
00001450:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001450:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001460:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.00001460:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
00001470:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000001470:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00001480:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr00001480:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr
00001490:·6566·3d22·6130·3033·3935·2e68·746d·6c22··ef="a00395.html"00001490:·6566·3d22·6130·3034·3436·2e68·746d·6c22··ef="a00446.html"
000014a0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000014a0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
000014b0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·000014b0:·6c69·6e6b·3a74·6974·6c65·3d22·546f·7020··link:title="Top·
000014c0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi000014c0:·6c65·7665·6c20·696e·636c·7564·6520·6669··level·include·fi
000014d0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u000014d0:·6c65·2066·6f72·2074·6865·2047·4e55·2075··le·for·the·GNU·u
000014e0:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·000014e0:·436f·6d6d·6f6e·2043·2b2b·2063·6f72·6520··Common·C++·core·
000014f0:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly000014f0:·6c69·6272·6172·792e·223e·0a3c·706f·6c79··library.">.<poly
00001500:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001500:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
Offset 426, 15 lines modifiedOffset 426, 15 lines modified
00001a90:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00001a90:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00001aa0:·6465·3520·2d2d·3e0a·3c67·2069·643d·224e··de5·-->.<g·id="N00001aa0:·6465·3520·2d2d·3e0a·3c67·2069·643d·224e··de5·-->.<g·id="N
00001ab0:·6f64·6530·3030·3030·3522·2063·6c61·7373··ode000005"·class00001ab0:·6f64·6530·3030·3030·3522·2063·6c61·7373··ode000005"·class
00001ac0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001ac0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001ad0:·4e6f·6465·353c·2f74·6974·6c65·3e0a·3c67··Node5</title>.<g00001ad0:·4e6f·6465·353c·2f74·6974·6c65·3e0a·3c67··Node5</title>.<g
00001ae0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001ae0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001af0:·3522·3e3c·6120·786c·696e·6b3a·6872·6566··5"><a·xlink:href00001af0:·3522·3e3c·6120·786c·696e·6b3a·6872·6566··5"><a·xlink:href
00001b00:·3d22·6130·3034·3730·2e68·746d·6c22·2074··="a00470.html"·t00001b00:·3d22·6130·3034·3136·2e68·746d·6c22·2074··="a00416.html"·t
00001b10:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001b10:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001b20:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00001b20:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00001b30:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00001b30:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00001b40:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi00001b40:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00001b50:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de00001b50:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00001b60:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo00001b60:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00001b70:·6e20·6669·6c6c·3d22·2366·6666·3066·3022··n·fill="#fff0f0"00001b70:·6e20·6669·6c6c·3d22·2366·6666·3066·3022··n·fill="#fff0f0"
Offset 491, 15 lines modifiedOffset 491, 15 lines modified
00001ea0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001ea0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001eb0:·6532·3120·2d2d·3e0a·3c67·2069·643d·224e··e21·-->.<g·id="N00001eb0:·6532·3120·2d2d·3e0a·3c67·2069·643d·224e··e21·-->.<g·id="N
00001ec0:·6f64·6530·3030·3032·3122·2063·6c61·7373··ode000021"·class00001ec0:·6f64·6530·3030·3032·3122·2063·6c61·7373··ode000021"·class
00001ed0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001ed0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001ee0:·4e6f·6465·3231·3c2f·7469·746c·653e·0a3c··Node21</title>.<00001ee0:·4e6f·6465·3231·3c2f·7469·746c·653e·0a3c··Node21</title>.<
00001ef0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001ef0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001f00:·3231·223e·3c61·2078·6c69·6e6b·3a68·7265··21"><a·xlink:hre00001f00:·3231·223e·3c61·2078·6c69·6e6b·3a68·7265··21"><a·xlink:hre
00001f10:·663d·2261·3030·3433·342e·6874·6d6c·2220··f="a00434.html"·00001f10:·663d·2261·3030·3435·322e·6874·6d6c·2220··f="a00452.html"·
00001f20:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00001f20:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00001f30:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti00001f30:·696e·6b3a·7469·746c·653d·2252·756e·7469··ink:title="Runti
00001f40:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.00001f40:·6d65·2066·756e·6374·696f·6e73·2e22·3e0a··me·functions.">.
00001f50:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00001f50:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00001f60:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600001f60:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00001f70:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100001f70:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00001f80:·3331·382e·3034·2c2d·3132·3920·3132·3236··318.04,-129·122600001f80:·3331·382e·3034·2c2d·3132·3920·3132·3236··318.04,-129·1226
Offset 553, 16 lines modifiedOffset 553, 16 lines modified
00002280:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00002280:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00002290:·3c21·2d2d·204e·6f64·6532·3220·2d2d·3e0a··<!--·Node22·-->.00002290:·3c21·2d2d·204e·6f64·6532·3220·2d2d·3e0a··<!--·Node22·-->.
000022a0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002000022a0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
000022b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">000022b0:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
000022c0:·0a3c·7469·746c·653e·4e6f·6465·3232·3c2f··.<title>Node22</000022c0:·0a3c·7469·746c·653e·4e6f·6465·3232·3c2f··.<title>Node22</
000022d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000022d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000022e0:·4e6f·6465·3030·3030·3232·223e·3c61·2078··Node000022"><a·x000022e0:·4e6f·6465·3030·3030·3232·223e·3c61·2078··Node000022"><a·x
000022f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3436··link:href="a0046000022f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
00002300:·342e·6874·6d6c·2220·7461·7267·6574·3d22··4.html"·target="00002300:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00002310:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00002310:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00002320:·653d·2241·746f·6d69·6320·706f·696e·7465··e="Atomic·pointe00002320:·653d·2241·746f·6d69·6320·706f·696e·7465··e="Atomic·pointe
00002330:·7273·2061·6e64·206c·6f63·6b73·2e22·3e0a··rs·and·locks.">.00002330:·7273·2061·6e64·206c·6f63·6b73·2e22·3e0a··rs·and·locks.">.
00002340:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00002340:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00002350:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600002350:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00002360:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="100002360:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
00002370:·3739·302e·3534·2c2d·3435·3920·3136·3739··790.54,-459·167900002370:·3739·302e·3534·2c2d·3435·3920·3136·3739··790.54,-459·1679
Offset 609, 15 lines modifiedOffset 609, 15 lines modified
00002600:·673e·0a3c·212d·2d20·4e6f·6465·3233·202d··g>.<!--·Node23·-00002600:·673e·0a3c·212d·2d20·4e6f·6465·3233·202d··g>.<!--·Node23·-
00002610:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000002610:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00002620:·3030·3233·2220·636c·6173·733d·226e·6f64··0023"·class="nod00002620:·3030·3233·2220·636c·6173·733d·226e·6f64··0023"·class="nod
00002630:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200002630:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00002640:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00002640:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00002650:·2261·5f4e·6f64·6530·3030·3032·3322·3e3c··"a_Node000023"><00002650:·2261·5f4e·6f64·6530·3030·3032·3322·3e3c··"a_Node000023"><
00002660:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000002660:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00002670:·3033·3938·2e68·746d·6c22·2074·6172·6765··0398.html"·targe00002670:·3034·3439·2e68·746d·6c22·2074·6172·6765··0449.html"·targe
00002680:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00002680:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00002690:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te00002690:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te
000026a0:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.000026a0:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.
000026b0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000026b0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000026c0:·3d22·2366·6666·3066·3022·2073·7472·6f6b··="#fff0f0"·strok000026c0:·3d22·2366·6666·3066·3022·2073·7472·6f6b··="#fff0f0"·strok
Max diff block lines reached; 24163/33378 bytes (72.39%) of diff not shown.
5.58 KB
./usr/share/doc/ucommon-doc/html/a00947.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--00000370:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id00000380:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id
00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl00000390:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl
000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000003a0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>000003b0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title>
000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00000003c0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h000003d0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h
000003e0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour000003e0:·7265·663d·2261·3030·3532·315f·736f·7572··ref="a00521_sour
000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=000003f0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target=
00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000400:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon00000410:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000420:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000430:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
00000440:·6f69·6e74·733d·2232·3830·2e34·382c·2d31··oints="280.48,-100000440:·6f69·6e74·733d·2232·3830·2e34·382c·2d31··oints="280.48,-1
00000450:·3920·3133·312e·3438·2c2d·3139·2031·3331··9·131.48,-19·13100000450:·3920·3133·312e·3438·2c2d·3139·2031·3331··9·131.48,-19·131
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
000006b0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006b0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006c0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006c0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006d0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n000006d0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
000006e0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006e0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000006f0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id000006f0:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000700:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000700:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000710:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000710:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000720:·3030·3439·375f·736f·7572·6365·2e68·746d··00497_source.htm00000720:·3030·3532·345f·736f·7572·6365·2e68·746d··00524_source.htm
00000730:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000730:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000740:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000740:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000750:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000750:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000760:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000760:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000770:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000770:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000780:·2231·3239·2e34·382c·2d37·3420·3138·2e34··"129.48,-74·18.400000780:·2231·3239·2e34·382c·2d37·3420·3138·2e34··"129.48,-74·18.4
00000790:·382c·2d37·3420·3138·2e34·382c·2d35·3520··8,-74·18.48,-55·00000790:·382c·2d37·3420·3138·2e34·382c·2d35·3520··8,-74·18.48,-55·
Offset 157, 15 lines modifiedOffset 157, 15 lines modified
000009c0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000009c0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000009d0:·212d·2d20·4e6f·6465·3420·2d2d·3e0a·3c67··!--·Node4·-->.<g000009d0:·212d·2d20·4e6f·6465·3420·2d2d·3e0a·3c67··!--·Node4·-->.<g
000009e0:·2069·643d·224e·6f64·6530·3030·3030·3422···id="Node000004"000009e0:·2069·643d·224e·6f64·6530·3030·3030·3422···id="Node000004"
000009f0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000009f0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000a00:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit00000a00:·7469·746c·653e·4e6f·6465·343c·2f74·6974··title>Node4</tit
00000a10:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000a10:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000a20:·6530·3030·3030·3422·3e3c·6120·786c·696e··e000004"><a·xlin00000a20:·6530·3030·3030·3422·3e3c·6120·786c·696e··e000004"><a·xlin
00000a30:·6b3a·6872·6566·3d22·6130·3035·3138·2e68··k:href="a00518.h00000a30:·6b3a·6872·6566·3d22·6130·3034·3835·2e68··k:href="a00485.h
00000a40:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000a40:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000a50:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000a50:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000a60:·4d49·4d45·2064·6f63·756d·656e·7420·6162··MIME·document·ab00000a60:·4d49·4d45·2064·6f63·756d·656e·7420·6162··MIME·document·ab
00000a70:·7374·7261·6374·696f·6e73·2e22·3e0a·3c70··stractions.">.<p00000a70:·7374·7261·6374·696f·6e73·2e22·3e0a·3c70··stractions.">.<p
00000a80:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000a80:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000a90:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000a90:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000aa0:·3636·3622·2070·6f69·6e74·733d·2232·3634··666"·points="26400000aa0:·3636·3622·2070·6f69·6e74·733d·2232·3634··666"·points="264
Offset 208, 15 lines modifiedOffset 208, 15 lines modified
00000cf0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000cf0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000d00:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=00000d00:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=
00000d10:·224e·6f64·6530·3030·3030·3522·2063·6c61··"Node000005"·cla00000d10:·224e·6f64·6530·3030·3030·3522·2063·6c61··"Node000005"·cla
00000d20:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000d20:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000d30:·653e·4e6f·6465·353c·2f74·6974·6c65·3e0a··e>Node5</title>.00000d30:·653e·4e6f·6465·353c·2f74·6974·6c65·3e0a··e>Node5</title>.
00000d40:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000d40:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000d50:·3030·3522·3e3c·6120·786c·696e·6b3a·6872··005"><a·xlink:hr00000d50:·3030·3522·3e3c·6120·786c·696e·6b3a·6872··005"><a·xlink:hr
00000d60:·6566·3d22·6130·3035·3231·2e68·746d·6c22··ef="a00521.html"00000d60:·6566·3d22·6130·3035·3132·2e68·746d·6c22··ef="a00512.html"
00000d70:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000d70:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000d80:·6c69·6e6b·3a74·6974·6c65·3d22·7463·7020··link:title="tcp·00000d80:·6c69·6e6b·3a74·6974·6c65·3d22·7463·7020··link:title="tcp·
00000d90:·6465·7269·7665·6420·736f·636b·6574·2063··derived·socket·c00000d90:·6465·7269·7665·6420·736f·636b·6574·2063··derived·socket·c
00000da0:·6c61·7373·6573·2e22·3e0a·3c70·6f6c·7967··lasses.">.<polyg00000da0:·6c61·7373·6573·2e22·3e0a·3c70·6f6c·7967··lasses.">.<polyg
00000db0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000db0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000dc0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000dc0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000dd0:·2070·6f69·6e74·733d·2233·3836·2e39·382c···points="386.98,00000dd0:·2070·6f69·6e74·733d·2233·3836·2e39·382c···points="386.98,
Offset 259, 15 lines modifiedOffset 259, 15 lines modified
00001020:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001020:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001030:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No00001030:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No
00001040:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=00001040:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=
00001050:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001050:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001060:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·00001060:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·
00001070:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node00000600001070:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node000006
00001080:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001080:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001090:·2261·3030·3531·322e·6874·6d6c·2220·7461··"a00512.html"·ta00001090:·2261·3030·3530·392e·6874·6d6c·2220·7461··"a00509.html"·ta
000010a0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin000010a0:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
000010b0:·6b3a·7469·746c·653d·2275·6470·2064·6572··k:title="udp·der000010b0:·6b3a·7469·746c·653d·2275·6470·2064·6572··k:title="udp·der
000010c0:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas000010c0:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas
000010d0:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·000010d0:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·
000010e0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str000010e0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
000010f0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po000010f0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00001100:·696e·7473·3d22·3531·322e·3438·2c2d·3734··ints="512.48,-7400001100:·696e·7473·3d22·3531·322e·3438·2c2d·3734··ints="512.48,-74
1.4 KB
./usr/share/doc/ucommon-doc/html/a00948.html
    
Offset 56, 18 lines modifiedOffset 56, 18 lines modified
56 <a·href="#func-members">Functions</a>··</div>56 <a·href="#func-members">Functions</a>··</div>
57 ··<div·class="headertitle"><div·class="title">socket.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">socket.h·File·Reference</div></div>
58 </div><!--header-->58 </div><!--header-->
59 <div·class="contents">59 <div·class="contents">
  
60 <p>Common·socket·class·and·address·manipulation.··60 <p>Common·socket·class·and·address·manipulation.··
61 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/timers.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/timers.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/typeref.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00425_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.8 KB
./usr/share/doc/ucommon-doc/html/a00948_source.html
    
Offset 69, 27 lines modifiedOffset 69, 27 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>72 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#ifndef·_UCOMMON_SOCKET_H_</span></div>
73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_SOCKET_H_</span></div>73 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#define·_UCOMMON_SOCKET_H_</span></div>
74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>74 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>75 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#ifndef·_UCOMMON_TIMERS_H_</span></div>
76 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00431.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="a00479.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="a00407.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="a00458.html">ucommon/linked.h</a>&gt;</span></div>
81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>81 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>82 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
83 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>83 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
84 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>86 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
87 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>87 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#ifndef·_UCOMMON_TYPEREF_H_</span></div>
88 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00419.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="a00425.html">ucommon/typeref.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>90 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
91 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>91 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div>
92 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">struct·</span><a·class="code·hl_function"·href="a00539.html#a752175e44a170e134f698acc36a8ab33">addrinfo</a>;</div>92 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">struct·</span><a·class="code·hl_function"·href="a00539.html#a752175e44a170e134f698acc36a8ab33">addrinfo</a>;</div>
93 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}</div>93 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}</div>
94 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>94 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
95 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>95 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#ifdef··_MSWINDOWS_</span></div>
Offset 744, 15 lines modifiedOffset 744, 15 lines modified
744 <div·class="line"><a·id="l01730"·name="l01730"></a><span·class="lineno">·1730</span>········<span·class="keywordflow">return</span>·port((<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*)address);</div>744 <div·class="line"><a·id="l01730"·name="l01730"></a><span·class="lineno">·1730</span>········<span·class="keywordflow">return</span>·port((<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*)address);</div>
745 <div·class="line"><a·id="l01731"·name="l01731"></a><span·class="lineno">·1731</span>····}</div>745 <div·class="line"><a·id="l01731"·name="l01731"></a><span·class="lineno">·1731</span>····}</div>
746 <div·class="line"><a·id="l01732"·name="l01732"></a><span·class="lineno">·1732</span>·</div>746 <div·class="line"><a·id="l01732"·name="l01732"></a><span·class="lineno">·1732</span>·</div>
747 <div·class="line"><a·id="l01739"·name="l01739"></a><span·class="lineno">·1739</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyindex(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>747 <div·class="line"><a·id="l01739"·name="l01739"></a><span·class="lineno">·1739</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyindex(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>
748 <div·class="line"><a·id="l01740"·name="l01740"></a><span·class="lineno">·1740</span>·</div>748 <div·class="line"><a·id="l01740"·name="l01740"></a><span·class="lineno">·1740</span>·</div>
749 <div·class="line"><a·id="l01747"·name="l01747"></a><span·class="lineno">·1747</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyhost(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>749 <div·class="line"><a·id="l01747"·name="l01747"></a><span·class="lineno">·1747</span>····<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·keyhost(<span·class="keyword">const</span>·<span·class="keyword">struct</span>·sockaddr·*address,·<span·class="keywordtype">unsigned</span>·size);</div>
750 <div·class="line"><a·id="l01748"·name="l01748"></a><span·class="lineno">·1748</span>·</div>750 <div·class="line"><a·id="l01748"·name="l01748"></a><span·class="lineno">·1748</span>·</div>
751 <div·class="line"><a·id="l01752"·name="l01752"></a><span·class="lineno">·1752</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00470.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="a00416.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="aa00407_html"><div·class="ttname"><a·href="a00407.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div> 
1138 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">typeref.h</a></div><div·class="ttdoc">A·thread-safe·atomic·heap·management·system.</div></div> 
1139 <div·class="ttc"·id="aa00431_html"><div·class="ttname"><a·href="a00431.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div> 
1140 <div·class="ttc"·id="aa00470_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00470.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·6f772ebebd4baaf67a1765c750593dc58245fde333d87258766ef5f50ce8dc27·...·]_source.html#l00566">platform.h:566</a></div></div>1137 <div·class="ttc"·id="aa00416_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00416.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·50e282561814e9917462aee1c48be1bff2e78ec2ff893b936fae618e7ad3c9c9·...·]_source.html#l00566">platform.h:566</a></div></div>
 1138 <div·class="ttc"·id="aa00425_html"><div·class="ttname"><a·href="a00425.html">typeref.h</a></div><div·class="ttdoc">A·thread-safe·atomic·heap·management·system.</div></div>
 1139 <div·class="ttc"·id="aa00458_html"><div·class="ttname"><a·href="a00458.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>
 1140 <div·class="ttc"·id="aa00479_html"><div·class="ttname"><a·href="a00479.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>
1141 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>1141 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
1142 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00329">generics.h:329</a></div></div>1142 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00329">generics.h:329</a></div></div>
1143 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>1143 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>
1144 <div·class="ttc"·id="aa00539_html_a752175e44a170e134f698acc36a8ab33"><div·class="ttname"><a·href="a00539.html#a752175e44a170e134f698acc36a8ab33">ucommon::addrinfo</a></div><div·class="ttdeci">struct·addrinfo·*·addrinfo(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·an·addrinfo.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02079">socket.h:2079</a></div></div>1144 <div·class="ttc"·id="aa00539_html_a752175e44a170e134f698acc36a8ab33"><div·class="ttname"><a·href="a00539.html#a752175e44a170e134f698acc36a8ab33">ucommon::addrinfo</a></div><div·class="ttdeci">struct·addrinfo·*·addrinfo(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·an·addrinfo.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02079">socket.h:2079</a></div></div>
1145 <div·class="ttc"·id="aa00539_html_a7b53661ecd8342dd170615181a66946b"><div·class="ttname"><a·href="a00539.html#a7b53661ecd8342dd170615181a66946b">ucommon::eq_host</a></div><div·class="ttdeci">bool·eq_host(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·host·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02122">socket.h:2122</a></div></div>1145 <div·class="ttc"·id="aa00539_html_a7b53661ecd8342dd170615181a66946b"><div·class="ttname"><a·href="a00539.html#a7b53661ecd8342dd170615181a66946b">ucommon::eq_host</a></div><div·class="ttdeci">bool·eq_host(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·host·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02122">socket.h:2122</a></div></div>
1146 <div·class="ttc"·id="aa00539_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">ucommon::addr</a></div><div·class="ttdeci">const·struct·sockaddr·*·addr(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·a·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02089">socket.h:2089</a></div></div>1146 <div·class="ttc"·id="aa00539_html_a92429d073ee6e624d99b49301826a6d5"><div·class="ttname"><a·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">ucommon::addr</a></div><div·class="ttdeci">const·struct·sockaddr·*·addr(Socket::address·&amp;address)</div><div·class="ttdoc">A·convenience·function·to·convert·a·socket·address·list·into·a·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02089">socket.h:2089</a></div></div>
1147 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00400">generics.h:400</a></div></div>1147 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00400">generics.h:400</a></div></div>
1148 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l00991">linked.h:992</a></div></div>1148 <div·class="ttc"·id="aa00586_html"><div·class="ttname"><a·href="a00586.html">ucommon::linked_pointer</a></div><div·class="ttdoc">A·smart·pointer·template·for·iterating·linked·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00458_source.html#l00991">linked.h:992</a></div></div>
1149 <div·class="ttc"·id="aa00586_html_a8d3645b554cbc796f6ce65909c72dd9e"><div·class="ttname"><a·href="a00586.html#a8d3645b554cbc796f6ce65909c72dd9e">ucommon::linked_pointer::linked_pointer</a></div><div·class="ttdeci">linked_pointer()</div><div·class="ttdoc">Create·a·linked·pointer·not·attached·to·a·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l01036">linked.h:1036</a></div></div>1149 <div·class="ttc"·id="aa00586_html_a8d3645b554cbc796f6ce65909c72dd9e"><div·class="ttname"><a·href="a00586.html#a8d3645b554cbc796f6ce65909c72dd9e">ucommon::linked_pointer::linked_pointer</a></div><div·class="ttdeci">linked_pointer()</div><div·class="ttdoc">Create·a·linked·pointer·not·attached·to·a·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00458_source.html#l01036">linked.h:1036</a></div></div>
1150 <div·class="ttc"·id="aa00586_html_a934dedb333913cde9a9322595fc7eea8"><div·class="ttname"><a·href="a00586.html#a934dedb333913cde9a9322595fc7eea8">ucommon::linked_pointer::next</a></div><div·class="ttdeci">void·next(void)</div><div·class="ttdoc">Move·(iterate)·pointer·to·next·member·in·linked·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00407_source.html#l01106">linked.h:1106</a></div></div>1150 <div·class="ttc"·id="aa00586_html_a934dedb333913cde9a9322595fc7eea8"><div·class="ttname"><a·href="a00586.html#a934dedb333913cde9a9322595fc7eea8">ucommon::linked_pointer::next</a></div><div·class="ttdeci">void·next(void)</div><div·class="ttdoc">Move·(iterate)·pointer·to·next·member·in·linked·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00458_source.html#l01106">linked.h:1106</a></div></div>
1151 <div·class="ttc"·id="aa00666_html"><div·class="ttname"><a·href="a00666.html">hostaddr_internet</a></div><div·class="ttdoc">An·object·that·holds·ipv4·or·ipv6·binary·encoded·host·addresses.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00091">socket.h:92</a></div></div>1151 <div·class="ttc"·id="aa00666_html"><div·class="ttname"><a·href="a00666.html">hostaddr_internet</a></div><div·class="ttdoc">An·object·that·holds·ipv4·or·ipv6·binary·encoded·host·addresses.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00091">socket.h:92</a></div></div>
1152 <div·class="ttc"·id="aa00674_html"><div·class="ttname"><a·href="a00674.html">sockaddr_internet</a></div><div·class="ttdoc">An·object·that·can·hold·a·ipv4·or·ipv6·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00110">socket.h:111</a></div></div>1152 <div·class="ttc"·id="aa00674_html"><div·class="ttname"><a·href="a00674.html">sockaddr_internet</a></div><div·class="ttdoc">An·object·that·can·hold·a·ipv4·or·ipv6·socket·address.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l00110">socket.h:111</a></div></div>
1153 <div·class="ttc"·id="aa00682_html_a13813616f1566baffc12d13d2ec0b443"><div·class="ttname"><a·href="a00682.html#a13813616f1566baffc12d13d2ec0b443">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator-&gt;</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator-&gt;()·const</div><div·class="ttdoc">Return·member·from·typed·object·our·pointer·references.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02057">socket.h:2057</a></div></div>1153 <div·class="ttc"·id="aa00682_html_a13813616f1566baffc12d13d2ec0b443"><div·class="ttname"><a·href="a00682.html#a13813616f1566baffc12d13d2ec0b443">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator-&gt;</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator-&gt;()·const</div><div·class="ttdoc">Return·member·from·typed·object·our·pointer·references.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02057">socket.h:2057</a></div></div>
1154 <div·class="ttc"·id="aa00682_html_a1627407d24da833434707b4852a1e6e5"><div·class="ttname"><a·href="a00682.html#a1627407d24da833434707b4852a1e6e5">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator()</a></div><div·class="ttdeci">socket_t·operator()(void)·const</div><div·class="ttdoc">Get·socket·as·expression·operator.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02006">socket.h:2006</a></div></div>1154 <div·class="ttc"·id="aa00682_html_a1627407d24da833434707b4852a1e6e5"><div·class="ttname"><a·href="a00682.html#a1627407d24da833434707b4852a1e6e5">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator()</a></div><div·class="ttdeci">socket_t·operator()(void)·const</div><div·class="ttdoc">Get·socket·as·expression·operator.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02006">socket.h:2006</a></div></div>
1155 <div·class="ttc"·id="aa00682_html_a499edad3c076cbf2360fe6858954150f"><div·class="ttname"><a·href="a00682.html#a499edad3c076cbf2360fe6858954150f">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator*</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator*()·const</div><div·class="ttdoc">Return·the·full·socket·address·list·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l01981">socket.h:1981</a></div></div>1155 <div·class="ttc"·id="aa00682_html_a499edad3c076cbf2360fe6858954150f"><div·class="ttname"><a·href="a00682.html#a499edad3c076cbf2360fe6858954150f">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::operator*</a></div><div·class="ttdeci">const·struct·sockaddr·*·operator*()·const</div><div·class="ttdoc">Return·the·full·socket·address·list·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l01981">socket.h:1981</a></div></div>
1156 <div·class="ttc"·id="aa00682_html_a59ed42c2b76c113d1295655c5144d41d"><div·class="ttname"><a·href="a00682.html#a59ed42c2b76c113d1295655c5144d41d">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(const·struct·addrinfo·*list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02040">socket.h:2040</a></div></div>1156 <div·class="ttc"·id="aa00682_html_a59ed42c2b76c113d1295655c5144d41d"><div·class="ttname"><a·href="a00682.html#a59ed42c2b76c113d1295655c5144d41d">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(const·struct·addrinfo·*list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02040">socket.h:2040</a></div></div>
1157 <div·class="ttc"·id="aa00682_html_a756ca24584832ec9f52faf0f6a011240"><div·class="ttname"><a·href="a00682.html#a756ca24584832ec9f52faf0f6a011240">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(Socket::address·&amp;list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02048">socket.h:2048</a></div></div>1157 <div·class="ttc"·id="aa00682_html_a756ca24584832ec9f52faf0f6a011240"><div·class="ttname"><a·href="a00682.html#a756ca24584832ec9f52faf0f6a011240">ucommon::linked_pointer&lt;·sockaddr_struct·&gt;::set</a></div><div·class="ttdeci">void·set(Socket::address·&amp;list)</div><div·class="ttdoc">Assign·our·pointer·from·an·address·list.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02048">socket.h:2048</a></div></div>
1.06 KB
html2text {}
    
Offset 1134, 24 lines modifiedOffset 1134, 24 lines modified
1134 2324}1134 2324}
1135 23251135 2325
1136 2326typedef·TCPServer·tcpserv_t;1136 2326typedef·TCPServer·tcpserv_t;
1137 23271137 2327
1138 2328}·//·namespace·ucommon1138 2328}·//·namespace·ucommon
1139 23291139 2329
1140 2330#endif1140 2330#endif
1141 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h 
1142 Linked·objects,·lists,·templates,·and·containers. 
1143 _\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h 
1144 A·thread-safe·atomic·heap·management·system. 
1145 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h 
1146 Realtime·timers·and·timer·queues. 
1147 _\x8i_\x8n_\x8i_\x8t1141 _\x8i_\x8n_\x8i_\x8t
1148 T·*·init(T·*memory)1142 T·*·init(T·*memory)
1149 Template·function·to·initialize·memory·by·invoking·default·constructor.1143 Template·function·to·initialize·memory·by·invoking·default·constructor.
1150 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x861144 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x86
 1145 _\x8t_\x8y_\x8p_\x8e_\x8r_\x8e_\x8f_\x8._\x8h
 1146 A·thread-safe·atomic·heap·management·system.
 1147 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h
 1148 Linked·objects,·lists,·templates,·and·containers.
 1149 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h
 1150 Realtime·timers·and·timer·queues.
1151 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n1151 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
1152 Common·namespace·for·all·ucommon·objects.1152 Common·namespace·for·all·ucommon·objects.
1153 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x871153 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
1154 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p1154 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8u_\x8p
1155 T·*·dup(const·T·&object)1155 T·*·dup(const·T·&object)
1156 Convenience·function·to·duplicate·object·pointer·to·heap.1156 Convenience·function·to·duplicate·object·pointer·to·heap.
1157 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h_\x8:_\x83_\x82_\x891157 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h_\x8:_\x83_\x82_\x89
11.1 KB
./usr/share/doc/ucommon-doc/html/a00949.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003f0:·6566·3d22·6130·3034·3331·2e68·746d·6c22··ef="a00431.html"000003f0:·6566·3d22·6130·3034·3739·2e68·746d·6c22··ef="a00479.html"
00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000410:·6c69·6e6b·3a74·6974·6c65·3d22·5265·616c··link:title="Real00000410:·6c69·6e6b·3a74·6974·6c65·3d22·5265·616c··link:title="Real
00000420:·7469·6d65·2074·696d·6572·7320·616e·6420··time·timers·and·00000420:·7469·6d65·2074·696d·6572·7320·616e·6420··time·timers·and·
00000430:·7469·6d65·7220·7175·6575·6573·2e22·3e0a··timer·queues.">.00000430:·7469·6d65·7220·7175·6575·6573·2e22·3e0a··timer·queues.">.
00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000440:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000450:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000460:·3636·3636·3622·2070·6f69·6e74·733d·2234··66666"·points="400000460:·3636·3636·3622·2070·6f69·6e74·733d·2234··66666"·points="4
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--000006e0:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
000006f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000006f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000700:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node00000700:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
00000710:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<00000710:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000720:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000730:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·00000730:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
00000740:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000740:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000750:·3037·2e68·746d·6c22·2074·6172·6765·743d··07.html"·target=00000750:·3538·2e68·746d·6c22·2074·6172·6765·743d··58.html"·target=
00000760:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000760:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000770:·6c65·3d22·4c69·6e6b·6564·206f·626a·6563··le="Linked·objec00000770:·6c65·3d22·4c69·6e6b·6564·206f·626a·6563··le="Linked·objec
00000780:·7473·2c20·6c69·7374·732c·2074·656d·706c··ts,·lists,·templ00000780:·7473·2c20·6c69·7374·732c·2074·656d·706c··ts,·lists,·templ
00000790:·6174·6573·2c20·616e·6420·636f·6e74·6169··ates,·and·contai00000790:·6174·6573·2c20·616e·6420·636f·6e74·6169··ates,·and·contai
000007a0:·6e65·7273·2e22·3e0a·3c70·6f6c·7967·6f6e··ners.">.<polygon000007a0:·6e65·7273·2e22·3e0a·3c70·6f6c·7967·6f6e··ners.">.<polygon
000007b0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000007b0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000007c0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000007c0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 330, 15 lines modifiedOffset 330, 15 lines modified
00001490:·0a3c·212d·2d20·4e6f·6465·3330·202d·2d3e··.<!--·Node30·-->00001490:·0a3c·212d·2d20·4e6f·6465·3330·202d·2d3e··.<!--·Node30·-->
000014a0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000014a0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000014b0:·3330·2220·636c·6173·733d·226e·6f64·6522··30"·class="node"000014b0:·3330·2220·636c·6173·733d·226e·6f64·6522··30"·class="node"
000014c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·303c··>.<title>Node30<000014c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·303c··>.<title>Node30<
000014d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000014d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000014e0:·5f4e·6f64·6530·3030·3033·3022·3e3c·6120··_Node000030"><a·000014e0:·5f4e·6f64·6530·3030·3033·3022·3e3c·6120··_Node000030"><a·
000014f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004000014f0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001500:·3139·2e68·746d·6c22·2074·6172·6765·743d··19.html"·target=00001500:·3235·2e68·746d·6c22·2074·6172·6765·743d··25.html"·target=
00001510:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001510:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001520:·6c65·3d22·4120·7468·7265·6164·2623·3435··le="A·thread&#4500001520:·6c65·3d22·4120·7468·7265·6164·2623·3435··le="A·thread&#45
00001530:·3b73·6166·6520·6174·6f6d·6963·2068·6561··;safe·atomic·hea00001530:·3b73·6166·6520·6174·6f6d·6963·2068·6561··;safe·atomic·hea
00001540:·7020·6d61·6e61·6765·6d65·6e74·2073·7973··p·management·sys00001540:·7020·6d61·6e61·6765·6d65·6e74·2073·7973··p·management·sys
00001550:·7465·6d2e·223e·0a3c·706f·6c79·676f·6e20··tem.">.<polygon·00001550:·7465·6d2e·223e·0a3c·706f·6c79·676f·6e20··tem.">.<polygon·
00001560:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00001560:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00001570:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00001570:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
Offset 765, 15 lines modifiedOffset 765, 15 lines modified
00002fc0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00002fc0:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00002fd0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000002fd0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00002fe0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00002fe0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00002ff0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400002ff0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00003000:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00003000:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00003010:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00003010:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00003020:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000003020:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00003030:·3437·302e·6874·6d6c·2220·7461·7267·6574··470.html"·target00003030:·3431·362e·6874·6d6c·2220·7461·7267·6574··416.html"·target
00003040:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00003040:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00003050:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis00003050:·746c·653d·2256·6172·696f·7573·206d·6973··tle="Various·mis
00003060:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf00003060:·6365·6c6c·616e·656f·7573·2070·6c61·7466··cellaneous·platf
00003070:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea00003070:·6f72·6d20·7370·6563·6966·6963·2068·6561··orm·specific·hea
00003080:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines00003080:·6465·7273·2061·6e64·2064·6566·696e·6573··ders·and·defines
00003090:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00003090:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
000030a0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000030a0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
Offset 1514, 15 lines modifiedOffset 1514, 15 lines modified
00005e90:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3120··/g>.<!--·Node21·00005e90:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3120··/g>.<!--·Node21·
00005ea0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000005ea0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00005eb0:·3030·3032·3122·2063·6c61·7373·3d22·6e6f··00021"·class="no00005eb0:·3030·3032·3122·2063·6c61·7373·3d22·6e6f··00021"·class="no
00005ec0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00005ec0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00005ed0:·3231·3c2f·7469·746c·653e·0a3c·6720·6964··21</title>.<g·id00005ed0:·3231·3c2f·7469·746c·653e·0a3c·6720·6964··21</title>.<g·id
00005ee0:·3d22·615f·4e6f·6465·3030·3030·3231·223e··="a_Node000021">00005ee0:·3d22·615f·4e6f·6465·3030·3030·3231·223e··="a_Node000021">
00005ef0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00005ef0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00005f00:·3030·3433·342e·6874·6d6c·2220·7461·7267··00434.html"·targ00005f00:·3030·3435·322e·6874·6d6c·2220·7461·7267··00452.html"·targ
00005f10:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00005f10:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00005f20:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f00005f20:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
00005f30:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol00005f30:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
00005f40:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00005f40:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00005f50:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600005f50:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00005f60:·3622·2070·6f69·6e74·733d·2234·3034·2c2d··6"·points="404,-00005f60:·3622·2070·6f69·6e74·733d·2234·3034·2c2d··6"·points="404,-
00005f70:·3132·3920·3331·322c·2d31·3239·2033·3132··129·312,-129·31200005f70:·3132·3920·3331·322c·2d31·3239·2033·3132··129·312,-129·312
Offset 1566, 15 lines modifiedOffset 1566, 15 lines modified
000061d0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--000061d0:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!--
000061e0:·204e·6f64·6532·3220·2d2d·3e0a·3c67·2069···Node22·-->.<g·i000061e0:·204e·6f64·6532·3220·2d2d·3e0a·3c67·2069···Node22·-->.<g·i
000061f0:·643d·224e·6f64·6530·3030·3032·3222·2063··d="Node000022"·c000061f0:·643d·224e·6f64·6530·3030·3032·3222·2063··d="Node000022"·c
00006200:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00006200:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00006210:·746c·653e·4e6f·6465·3232·3c2f·7469·746c··tle>Node22</titl00006210:·746c·653e·4e6f·6465·3232·3c2f·7469·746c··tle>Node22</titl
00006220:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00006220:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00006230:·3030·3030·3232·223e·3c61·2078·6c69·6e6b··000022"><a·xlink00006230:·3030·3030·3232·223e·3c61·2078·6c69·6e6b··000022"><a·xlink
00006240:·3a68·7265·663d·2261·3030·3339·382e·6874··:href="a00398.ht00006240:·3a68·7265·663d·2261·3030·3434·392e·6874··:href="a00449.ht
00006250:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00006250:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00006260:·2220·786c·696e·6b3a·7469·746c·653d·2247··"·xlink:title="G00006260:·2220·786c·696e·6b3a·7469·746c·653d·2247··"·xlink:title="G
00006270:·656e·6572·6963·2074·656d·706c·6174·6573··eneric·templates00006270:·656e·6572·6963·2074·656d·706c·6174·6573··eneric·templates
00006280:·2066·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c···for·C++.">.<pol00006280:·2066·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c···for·C++.">.<pol
00006290:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00006290:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
000062a0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666000062a0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
000062b0:·3622·2070·6f69·6e74·733d·2237·3034·2e35··6"·points="704.5000062b0:·3622·2070·6f69·6e74·733d·2237·3034·2e35··6"·points="704.5
Offset 1618, 15 lines modifiedOffset 1618, 15 lines modified
00006510:·3e0a·3c21·2d2d·204e·6f64·6532·3420·2d2d··>.<!--·Node24·--00006510:·3e0a·3c21·2d2d·204e·6f64·6532·3420·2d2d··>.<!--·Node24·--
00006520:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000006520:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00006530:·3032·3422·2063·6c61·7373·3d22·6e6f·6465··024"·class="node00006530:·3032·3422·2063·6c61·7373·3d22·6e6f·6465··024"·class="node
00006540:·223e·0a3c·7469·746c·653e·4e6f·6465·3234··">.<title>Node2400006540:·223e·0a3c·7469·746c·653e·4e6f·6465·3234··">.<title>Node24
00006550:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00006550:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00006560:·615f·4e6f·6465·3030·3030·3234·223e·3c61··a_Node000024"><a00006560:·615f·4e6f·6465·3030·3030·3234·223e·3c61··a_Node000024"><a
00006570:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000006570:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00006580:·3430·312e·6874·6d6c·2220·7461·7267·6574··401.html"·target00006580:·3431·392e·6874·6d6c·2220·7461·7267·6574··419.html"·target
00006590:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00006590:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
000065a0:·746c·653d·2241·6273·7472·6163·7420·696e··tle="Abstract·in000065a0:·746c·653d·2241·6273·7472·6163·7420·696e··tle="Abstract·in
000065b0:·7465·7266·6163·6573·2061·6e64·2073·7570··terfaces·and·sup000065b0:·7465·7266·6163·6573·2061·6e64·2073·7570··terfaces·and·sup
000065c0:·706f·7274·2e22·3e0a·3c70·6f6c·7967·6f6e··port.">.<polygon000065c0:·706f·7274·2e22·3e0a·3c70·6f6c·7967·6f6e··port.">.<polygon
000065d0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000065d0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000065e0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000065e0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000065f0:·6f69·6e74·733d·2234·3139·2c2d·3138·3420··oints="419,-184·000065f0:·6f69·6e74·733d·2234·3139·2c2d·3138·3420··oints="419,-184·
Offset 2238, 15 lines modifiedOffset 2238, 15 lines modified
00008bd0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00008bd0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00008be0:·212d·2d20·4e6f·6465·3331·202d·2d3e·0a3c··!--·Node31·-->.<00008be0:·212d·2d20·4e6f·6465·3331·202d·2d3e·0a3c··!--·Node31·-->.<
00008bf0:·6720·6964·3d22·4e6f·6465·3030·3030·3331··g·id="Node00003100008bf0:·6720·6964·3d22·4e6f·6465·3030·3030·3331··g·id="Node000031
00008c00:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00008c00:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00008c10:·3c74·6974·6c65·3e4e·6f64·6533·313c·2f74··<title>Node31</t00008c10:·3c74·6974·6c65·3e4e·6f64·6533·313c·2f74··<title>Node31</t
00008c20:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00008c20:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00008c30:·6f64·6530·3030·3033·3122·3e3c·6120·786c··ode000031"><a·xl00008c30:·6f64·6530·3030·3033·3122·3e3c·6120·786c··ode000031"><a·xl
00008c40:·696e·6b3a·6872·6566·3d22·6130·3034·3634··ink:href="a0046400008c40:·696e·6b3a·6872·6566·3d22·6130·3034·3133··ink:href="a00413
00008c50:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00008c50:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00008c60:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00008c60:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00008c70:·3d22·4174·6f6d·6963·2070·6f69·6e74·6572··="Atomic·pointer00008c70:·3d22·4174·6f6d·6963·2070·6f69·6e74·6572··="Atomic·pointer
00008c80:·7320·616e·6420·6c6f·636b·732e·223e·0a3c··s·and·locks.">.<00008c80:·7320·616e·6420·6c6f·636b·732e·223e·0a3c··s·and·locks.">.<
00008c90:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00008c90:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00008ca0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600008ca0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00008cb0:·3636·3636·2220·706f·696e·7473·3d22·3933··6666"·points="9300008cb0:·3636·3636·2220·706f·696e·7473·3d22·3933··6666"·points="93
Max diff block lines reached; 2232/11270 bytes (19.80%) of diff not shown.
24.4 KB
./usr/share/doc/ucommon-doc/html/a00950.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000380:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000390:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·000003a0:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000003b0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003c0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003d0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003e0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003f0:·3a68·7265·663d·2261·3030·3436·372e·6874··:href="a00467.ht000003f0:·3a68·7265·663d·2261·3030·3432·322e·6874··:href="a00422.ht
00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000400:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000410:·2220·786c·696e·6b3a·7469·746c·653d·2243··"·xlink:title="C00000410:·2220·786c·696e·6b3a·7469·746c·653d·2243··"·xlink:title="C
00000420:·6f6d·6d6f·6e20·7468·7265·6164·2073·6861··ommon·thread·sha00000420:·6f6d·6d6f·6e20·7468·7265·6164·2073·6861··ommon·thread·sha
00000430:·7265·6420·6461·7461·2074·7970·6573·2077··red·data·types·w00000430:·7265·6420·6461·7461·2074·7970·6573·2077··red·data·types·w
00000440:·6520·7769·6c6c·2075·7365·2e22·3e0a·3c70··e·will·use.">.<p00000440:·6520·7769·6c6c·2075·7365·2e22·3e0a·3c70··e·will·use.">.<p
00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000450:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000460:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006c0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000006d0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n000006e0:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n
000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000006f0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000700:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id
00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000710:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">
00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000720:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000730:·3030·3339·352e·6874·6d6c·2220·7461·7267··00395.html"·targ00000730:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ
00000740:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000740:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000750:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000750:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000760:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000760:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
00000770:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo00000770:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
00000780:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000780:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
00000790:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000790:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
Offset 161, 15 lines modifiedOffset 161, 15 lines modified
00000a00:·3e0a·3c21·2d2d·204e·6f64·6532·3820·2d2d··>.<!--·Node28·--00000a00:·3e0a·3c21·2d2d·204e·6f64·6532·3820·2d2d··>.<!--·Node28·--
00000a10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000a10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000a20:·3032·3822·2063·6c61·7373·3d22·6e6f·6465··028"·class="node00000a20:·3032·3822·2063·6c61·7373·3d22·6e6f·6465··028"·class="node
00000a30:·223e·0a3c·7469·746c·653e·4e6f·6465·3238··">.<title>Node2800000a30:·223e·0a3c·7469·746c·653e·4e6f·6465·3238··">.<title>Node28
00000a40:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000a40:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000a50:·615f·4e6f·6465·3030·3030·3238·223e·3c61··a_Node000028"><a00000a50:·615f·4e6f·6465·3030·3030·3238·223e·3c61··a_Node000028"><a
00000a60:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000a60:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000a70:·3432·382e·6874·6d6c·2220·7461·7267·6574··428.html"·target00000a70:·3434·332e·6874·6d6c·2220·7461·7267·6574··443.html"·target
00000a80:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00000a80:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00000a90:·746c·653d·2241·6e79·2075·636f·6d6d·6f6e··tle="Any·ucommon00000a90:·746c·653d·2241·6e79·2075·636f·6d6d·6f6e··tle="Any·ucommon
00000aa0:·2073·7472·6561·6d69·6e67·2063·6c61·7373···streaming·class00000aa0:·2073·7472·6561·6d69·6e67·2063·6c61·7373···streaming·class
00000ab0:·6573·2074·6861·7420·6172·6520·6275·696c··es·that·are·buil00000ab0:·6573·2074·6861·7420·6172·6520·6275·696c··es·that·are·buil
00000ac0:·7420·6672·6f6d·2073·7464·3a3a·7374·7265··t·from·std::stre00000ac0:·7420·6672·6f6d·2073·7464·3a3a·7374·7265··t·from·std::stre
00000ad0:·616d·696f·2066·6163·696c·6974·6965·7320··amio·facilities·00000ad0:·616d·696f·2066·6163·696c·6974·6965·7320··amio·facilities·
00000ae0:·616e·6420·7468·6174·2073·7570·706f·7274··and·that·support00000ae0:·616e·6420·7468·6174·2073·7570·706f·7274··and·that·support
Offset 242, 15 lines modifiedOffset 242, 15 lines modified
00000f10:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000f10:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000f20:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="00000f20:·6f64·6534·202d·2d3e·0a3c·6720·6964·3d22··ode4·-->.<g·id="
00000f30:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas00000f30:·4e6f·6465·3030·3030·3034·2220·636c·6173··Node000004"·clas
00000f40:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000f40:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000f50:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<00000f50:·3e4e·6f64·6534·3c2f·7469·746c·653e·0a3c··>Node4</title>.<
00000f60:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000f60:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000f70:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre00000f70:·3034·223e·3c61·2078·6c69·6e6b·3a68·7265··04"><a·xlink:hre
00000f80:·663d·2261·3030·3530·395f·736f·7572·6365··f="a00509_source00000f80:·663d·2261·3030·3530·365f·736f·7572·6365··f="a00506_source
00000f90:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000f90:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000fa0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000fa0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000fb0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000fb0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000fc0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000fc0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000fd0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000fd0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000fe0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·8700000fe0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87
00000ff0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·00000ff0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·
Offset 291, 15 lines modifiedOffset 291, 15 lines modified
00001220:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001220:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001230:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·00001230:·2d20·4e6f·6465·3237·202d·2d3e·0a3c·6720··-·Node27·-->.<g·
00001240:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·00001240:·6964·3d22·4e6f·6465·3030·3030·3237·2220··id="Node000027"·
00001250:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001250:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001260:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit00001260:·6974·6c65·3e4e·6f64·6532·373c·2f74·6974··itle>Node27</tit
00001270:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001270:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00001280:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin00001280:·6530·3030·3032·3722·3e3c·6120·786c·696e··e000027"><a·xlin
00001290:·6b3a·6872·6566·3d22·6130·3034·3235·2e68··k:href="a00425.h00001290:·6b3a·6872·6566·3d22·6130·3033·3935·2e68··k:href="a00395.h
000012a0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000012a0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000012b0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000012b0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000012c0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol000012c0:·5468·6973·206c·6962·7261·7279·2068·6f6c··This·library·hol
000012d0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog000012d0:·6473·2062·6173·6963·2063·7279·7074·6f67··ds·basic·cryptog
000012e0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions000012e0:·7261·7068·6963·2066·756e·6374·696f·6e73··raphic·functions
000012f0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock000012f0:·2061·6e64·2073·6563·7572·6520·736f·636b···and·secure·sock
00001300:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u00001300:·6574·2073·7570·706f·7274·2066·6f72·2075··et·support·for·u
Offset 347, 16 lines modifiedOffset 347, 16 lines modified
000015a0:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g000015a0:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
000015b0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->000015b0:·3e0a·3c21·2d2d·204e·6f64·6535·202d·2d3e··>.<!--·Node5·-->
000015c0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000015c0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000015d0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"000015d0:·3035·2220·636c·6173·733d·226e·6f64·6522··05"·class="node"
000015e0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</000015e0:·3e0a·3c74·6974·6c65·3e4e·6f64·6535·3c2f··>.<title>Node5</
000015f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000015f0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001600:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x00001600:·4e6f·6465·3030·3030·3035·223e·3c61·2078··Node000005"><a·x
00001610:·6c69·6e6b·3a68·7265·663d·2261·3030·3533··link:href="a005300001610:·6c69·6e6b·3a68·7265·663d·2261·3030·3439··link:href="a0049
00001620:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="00001620:·372e·6874·6d6c·2220·7461·7267·6574·3d22··7.html"·target="
00001630:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001630:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001640:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre00001640:·653d·224e·6574·776f·726b·2061·6464·7265··e="Network·addre
00001650:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets00001650:·7373·6573·2061·6e64·2073·6f63·6b65·7473··sses·and·sockets
00001660:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes00001660:·2072·656c·6174·6564·2063·6c61·7373·6573···related·classes
00001670:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001670:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001680:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00001680:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00001690:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00001690:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 402, 15 lines modifiedOffset 402, 15 lines modified
00001910:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001910:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001920:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No00001920:·6536·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e6·-->.<g·id="No
00001930:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=00001930:·6465·3030·3030·3036·2220·636c·6173·733d··de000006"·class=
00001940:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00001940:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00001950:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·00001950:·6f64·6536·3c2f·7469·746c·653e·0a3c·6720··ode6</title>.<g·
00001960:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node00000600001960:·6964·3d22·615f·4e6f·6465·3030·3030·3036··id="a_Node000006
00001970:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001970:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001980:·2261·3030·3531·355f·736f·7572·6365·2e68··"a00515_source.h00001980:·2261·3030·3532·315f·736f·7572·6365·2e68··"a00521_source.h
00001990:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001990:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000019a0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000019a0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000019b0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil000019b0:·2022·3e0a·3c70·6f6c·7967·6f6e·2066·696c···">.<polygon·fil
000019c0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke000019c0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
000019d0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point000019d0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
000019e0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846000019e0:·733d·2239·3935·2e35·2c2d·3139·2038·3436··s="995.5,-19·846
000019f0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9000019f0:·2e35·2c2d·3139·2038·3436·2e35·2c30·2039··.5,-19·846.5,0·9
Offset 459, 15 lines modifiedOffset 459, 15 lines modified
00001ca0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001ca0:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00001cb0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·00001cb0:·2d2d·204e·6f64·6537·202d·2d3e·0a3c·6720··--·Node7·-->.<g·
00001cc0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·00001cc0:·6964·3d22·4e6f·6465·3030·3030·3037·2220··id="Node000007"·
00001cd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001cd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001ce0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl00001ce0:·6974·6c65·3e4e·6f64·6537·3c2f·7469·746c··itle>Node7</titl
00001cf0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00001cf0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00001d00:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink00001d00:·3030·3030·3037·223e·3c61·2078·6c69·6e6b··000007"><a·xlink
00001d10:·3a68·7265·663d·2261·3030·3439·375f·736f··:href="a00497_so00001d10:·3a68·7265·663d·2261·3030·3532·345f·736f··:href="a00524_so
00001d20:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe00001d20:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00001d30:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001d30:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001d40:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00001d40:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00001d50:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00001d50:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00001d60:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00001d60:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00001d70:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-00001d70:·2070·6f69·6e74·733d·2236·3537·2e35·2c2d···points="657.5,-
Max diff block lines reached; 15776/24920 bytes (63.31%) of diff not shown.
3.99 KB
./usr/share/doc/ucommon-doc/html/a00951.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>75 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
76 Typedefs</h2></td></tr>76 Typedefs</h2></td></tr>
77 <tr·class="memitem:a0e19e82c8ad354d332b2070bad87c4c6"·id="r_a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·ucommon::String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a0e19e82c8ad354d332b2070bad87c4c6">ost::String</a></td></tr>77 <tr·class="memitem:a0e19e82c8ad354d332b2070bad87c4c6"·id="r_a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memItemLeft"·align="right"·valign="top">typedef·ucommon::String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a0e19e82c8ad354d332b2070bad87c4c6">ost::String</a></td></tr>
78 <tr·class="separator:a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a0e19e82c8ad354d332b2070bad87c4c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table><table·class="memberdecls">79 </table><table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
81 Functions</h2></td></tr>81 Functions</h2></td></tr>
82 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>82 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
83 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>83 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
84 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a22af351a1571bc1f8f5d48d0e449fae7"·id="r_a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a22af351a1571bc1f8f5d48d0e449fae7">ost::addString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>85 <tr·class="memitem:a22af351a1571bc1f8f5d48d0e449fae7"·id="r_a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a22af351a1571bc1f8f5d48d0e449fae7">ost::addString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>
86 <tr·class="separator:a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a22af351a1571bc1f8f5d48d0e449fae7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:a3dea68662107aeff7ca9d3b1d7f634a5"·id="r_a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a3dea68662107aeff7ca9d3b1d7f634a5">ost::dupString</a>·(const·char·*src,·size_t·size=0)</td></tr>87 <tr·class="memitem:a3dea68662107aeff7ca9d3b1d7f634a5"·id="r_a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#a3dea68662107aeff7ca9d3b1d7f634a5">ost::dupString</a>·(const·char·*src,·size_t·size=0)</td></tr>
88 <tr·class="separator:a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a3dea68662107aeff7ca9d3b1d7f634a5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:ade6074d9583c5a05d159dae5ecf03b26"·id="r_ade6074d9583c5a05d159dae5ecf03b26"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#ade6074d9583c5a05d159dae5ecf03b26">ost::setString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>89 <tr·class="memitem:ade6074d9583c5a05d159dae5ecf03b26"·id="r_ade6074d9583c5a05d159dae5ecf03b26"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html#ade6074d9583c5a05d159dae5ecf03b26">ost::setString</a>·(char·*target,·size_t·size,·const·char·*str)</td></tr>
Offset 1999, 15 lines modifiedOffset 1999, 15 lines modified
1999 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1999 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
2000 ··</table>2000 ··</table>
2001 ··</dd>2001 ··</dd>
2002 </dl>2002 </dl>
2003 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>2003 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
2004 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>2004 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
2005 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>2005 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00497_source.html">address.h</a>.</p>
  
2006 </div>2006 </div>
2007 </div>2007 </div>
2008 <a·id="a22af351a1571bc1f8f5d48d0e449fae7"·name="a22af351a1571bc1f8f5d48d0e449fae7"></a>2008 <a·id="a22af351a1571bc1f8f5d48d0e449fae7"·name="a22af351a1571bc1f8f5d48d0e449fae7"></a>
2009 <h2·class="memtitle"><span·class="permalink"><a·href="#a22af351a1571bc1f8f5d48d0e449fae7">&#9670;&#160;</a></span>addString()</h2>2009 <h2·class="memtitle"><span·class="permalink"><a·href="#a22af351a1571bc1f8f5d48d0e449fae7">&#9670;&#160;</a></span>addString()</h2>
  
2010 <div·class="memitem">2010 <div·class="memitem">
30.2 KB
./usr/share/doc/ucommon-doc/html/a00952.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003e0:·6e6b·3a68·7265·663d·2261·3030·3530·395f··nk:href="a00509_000003e0:·6e6b·3a68·7265·663d·2261·3030·3530·365f··nk:href="a00506_
000003f0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar000003f0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000400:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000410:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol00000410:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000420:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000430:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000440:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,00000440:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,
00000450:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·100000450:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·1
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
00000680:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000680:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000690:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.00000690:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006a0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006b0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006b0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006c0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006c0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
000006d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000006d0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000006e0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl000006e0:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
000006f0:·696e·6b3a·6872·6566·3d22·6130·3033·3935··ink:href="a00395000006f0:·696e·6b3a·6872·6566·3d22·6130·3034·3436··ink:href="a00446
00000700:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000700:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000710:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000710:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000720:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl00000720:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl
00000730:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the00000730:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the
00000740:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++00000740:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++
00000750:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">00000750:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">
00000760:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000760:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
Offset 209, 15 lines modifiedOffset 209, 15 lines modified
00000d00:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--00000d00:·673e·0a3c·212d·2d20·4e6f·6465·3420·2d2d··g>.<!--·Node4·--
00000d10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node00000000d10:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000d20:·3030·3422·2063·6c61·7373·3d22·6e6f·6465··004"·class="node00000d20:·3030·3422·2063·6c61·7373·3d22·6e6f·6465··004"·class="node
00000d30:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<00000d30:·223e·0a3c·7469·746c·653e·4e6f·6465·343c··">.<title>Node4<
00000d40:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000d40:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000d50:·5f4e·6f64·6530·3030·3030·3422·3e3c·6120··_Node000004"><a·00000d50:·5f4e·6f64·6530·3030·3030·3422·3e3c·6120··_Node000004"><a·
00000d60:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a00400000d60:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00000d70:·3730·2e68·746d·6c22·2074·6172·6765·743d··70.html"·target=00000d70:·3136·2e68·746d·6c22·2074·6172·6765·743d··16.html"·target=
00000d80:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00000d80:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00000d90:·6c65·3d22·5661·7269·6f75·7320·6d69·7363··le="Various·misc00000d90:·6c65·3d22·5661·7269·6f75·7320·6d69·7363··le="Various·misc
00000da0:·656c·6c61·6e65·6f75·7320·706c·6174·666f··ellaneous·platfo00000da0:·656c·6c61·6e65·6f75·7320·706c·6174·666f··ellaneous·platfo
00000db0:·726d·2073·7065·6369·6669·6320·6865·6164··rm·specific·head00000db0:·726d·2073·7065·6369·6669·6320·6865·6164··rm·specific·head
00000dc0:·6572·7320·616e·6420·6465·6669·6e65·732e··ers·and·defines.00000dc0:·6572·7320·616e·6420·6465·6669·6e65·732e··ers·and·defines.
00000dd0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000dd0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00000de0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00000de0:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
00001120:·673e·0a3c·212d·2d20·4e6f·6465·3230·202d··g>.<!--·Node20·-00001120:·673e·0a3c·212d·2d20·4e6f·6465·3230·202d··g>.<!--·Node20·-
00001130:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001130:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001140:·3030·3230·2220·636c·6173·733d·226e·6f64··0020"·class="nod00001140:·3030·3230·2220·636c·6173·733d·226e·6f64··0020"·class="nod
00001150:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200001150:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00001160:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=00001160:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=
00001170:·2261·5f4e·6f64·6530·3030·3032·3022·3e3c··"a_Node000020"><00001170:·2261·5f4e·6f64·6530·3030·3032·3022·3e3c··"a_Node000020"><
00001180:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001180:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001190:·3034·3334·2e68·746d·6c22·2074·6172·6765··0434.html"·targe00001190:·3034·3532·2e68·746d·6c22·2074·6172·6765··0452.html"·targe
000011a0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000011a0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000011b0:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu000011b0:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu
000011c0:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly000011c0:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly
000011d0:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"000011d0:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
000011e0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666000011e0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000011f0:·2220·706f·696e·7473·3d22·3935·372c·2d31··"·points="957,-1000011f0:·2220·706f·696e·7473·3d22·3935·372c·2d31··"·points="957,-1
00001200:·3239·2038·3635·2c2d·3132·3920·3836·352c··29·865,-129·865,00001200:·3239·2038·3635·2c2d·3132·3920·3836·352c··29·865,-129·865,
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
000014c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000014c0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000014d0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id000014d0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id
000014e0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl000014e0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl
000014f0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit000014f0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001500:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title00001500:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title
00001510:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001510:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001520:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:00001520:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:
00001530:·6872·6566·3d22·6130·3034·3634·2e68·746d··href="a00464.htm00001530:·6872·6566·3d22·6130·3034·3133·2e68·746d··href="a00413.htm
00001540:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001540:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001550:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At00001550:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00001560:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00001560:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00001570:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00001570:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000015a0:·2220·706f·696e·7473·3d22·3836·312e·352c··"·points="861.5,000015a0:·2220·706f·696e·7473·3d22·3836·312e·352c··"·points="861.5,
Offset 389, 15 lines modifiedOffset 389, 15 lines modified
00001840:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001840:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001850:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·00001850:·2d20·4e6f·6465·3232·202d·2d3e·0a3c·6720··-·Node22·-->.<g·
00001860:·6964·3d22·4e6f·6465·3030·3030·3232·2220··id="Node000022"·00001860:·6964·3d22·4e6f·6465·3030·3030·3232·2220··id="Node000022"·
00001870:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001870:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001880:·6974·6c65·3e4e·6f64·6532·323c·2f74·6974··itle>Node22</tit00001880:·6974·6c65·3e4e·6f64·6532·323c·2f74·6974··itle>Node22</tit
00001890:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001890:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000018a0:·6530·3030·3032·3222·3e3c·6120·786c·696e··e000022"><a·xlin000018a0:·6530·3030·3032·3222·3e3c·6120·786c·696e··e000022"><a·xlin
000018b0:·6b3a·6872·6566·3d22·6130·3033·3938·2e68··k:href="a00398.h000018b0:·6b3a·6872·6566·3d22·6130·3034·3439·2e68··k:href="a00449.h
000018c0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000018c0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000018d0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000018d0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000018e0:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template000018e0:·4765·6e65·7269·6320·7465·6d70·6c61·7465··Generic·template
000018f0:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po000018f0:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00001900:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00001900:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00001910:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600001910:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00001920:·3636·2220·706f·696e·7473·3d22·3136·3631··66"·points="166100001920:·3636·2220·706f·696e·7473·3d22·3136·3631··66"·points="1661
Offset 454, 16 lines modifiedOffset 454, 16 lines modified
00001c50:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00001c50:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00001c60:·3c21·2d2d·204e·6f64·6532·3420·2d2d·3e0a··<!--·Node24·-->.00001c60:·3c21·2d2d·204e·6f64·6532·3420·2d2d·3e0a··<!--·Node24·-->.
00001c70:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200001c70:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
00001c80:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">00001c80:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">
00001c90:·0a3c·7469·746c·653e·4e6f·6465·3234·3c2f··.<title>Node24</00001c90:·0a3c·7469·746c·653e·4e6f·6465·3234·3c2f··.<title>Node24</
00001ca0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00001ca0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00001cb0:·4e6f·6465·3030·3030·3234·223e·3c61·2078··Node000024"><a·x00001cb0:·4e6f·6465·3030·3030·3234·223e·3c61·2078··Node000024"><a·x
00001cc0:·6c69·6e6b·3a68·7265·663d·2261·3030·3430··link:href="a004000001cc0:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
00001cd0:·312e·6874·6d6c·2220·7461·7267·6574·3d22··1.html"·target="00001cd0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="
00001ce0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001ce0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001cf0:·653d·2241·6273·7472·6163·7420·696e·7465··e="Abstract·inte00001cf0:·653d·2241·6273·7472·6163·7420·696e·7465··e="Abstract·inte
00001d00:·7266·6163·6573·2061·6e64·2073·7570·706f··rfaces·and·suppo00001d00:·7266·6163·6573·2061·6e64·2073·7570·706f··rfaces·and·suppo
00001d10:·7274·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rt.">.<polygon·f00001d10:·7274·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··rt.">.<polygon·f
00001d20:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00001d20:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00001d30:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00001d30:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00001d40:·6e74·733d·2238·3338·2c2d·3138·3420·3731··nts="838,-184·7100001d40:·6e74·733d·2238·3338·2c2d·3138·3420·3731··nts="838,-184·71
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
000023c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000023c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000023d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=000023d0:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=
000023e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla000023e0:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla
000023f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000023f0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002400:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>00002400:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>
00002410:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002410:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00002420:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h00002420:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h
00002430:·7265·663d·2261·3030·3431·392e·6874·6d6c··ref="a00419.html00002430:·7265·663d·2261·3030·3432·352e·6874·6d6c··ref="a00425.html
00002440:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00002440:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00002450:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t00002450:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t
00002460:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a00002460:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a
00002470:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag00002470:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag
00002480:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.00002480:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.
00002490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00002490:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Max diff block lines reached; 21698/30842 bytes (70.35%) of diff not shown.
14.4 KB
./usr/share/doc/ucommon-doc/html/a00953.svg
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000370:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000380:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="00000380:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000390:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000390:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000003a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003b0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<000003b0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000000003c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003d0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre000003d0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre
000003e0:·663d·2261·3030·3531·355f·736f·7572·6365··f="a00515_source000003e0:·663d·2261·3030·3532·315f·736f·7572·6365··f="a00521_source
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·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f00000410:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
00000420:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000420:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000430:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000430:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000440:·6e74·733d·2237·3231·2e35·2c2d·3139·2035··nts="721.5,-19·500000440:·6e74·733d·2237·3231·2e35·2c2d·3139·2035··nts="721.5,-19·5
00000450:·3732·2e35·2c2d·3139·2035·3732·2e35·2c30··72.5,-19·572.5,000000450:·3732·2e35·2c2d·3139·2035·3732·2e35·2c30··72.5,-19·572.5,0
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-
000006f0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006f0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000700:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod00000700:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod
00000710:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000710:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00000720:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000720:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000730:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000730:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a
00000740:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000740:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000750:·3439·375f·736f·7572·6365·2e68·746d·6c22··497_source.html"00000750:·3532·345f·736f·7572·6365·2e68·746d·6c22··524_source.html"
00000760:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000760:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000770:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000770:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000780:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000780:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000790:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000790:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
000007a0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000007a0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1
000007b0:·3430·2e35·2c2d·3734·2032·392e·352c·2d37··40.5,-74·29.5,-7000007b0:·3430·2e35·2c2d·3734·2032·392e·352c·2d37··40.5,-74·29.5,-7
000007c0:·3420·3239·2e35·2c2d·3535·2031·3430·2e35··4·29.5,-55·140.5000007c0:·3420·3239·2e35·2c2d·3535·2031·3430·2e35··4·29.5,-55·140.5
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
00000a10:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000a10:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000a20:·6534·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e4·-->.<g·id="No00000a20:·6534·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e4·-->.<g·id="No
00000a30:·6465·3030·3030·3034·2220·636c·6173·733d··de000004"·class=00000a30:·6465·3030·3030·3034·2220·636c·6173·733d··de000004"·class=
00000a40:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000a40:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000a50:·6f64·6534·3c2f·7469·746c·653e·0a3c·6720··ode4</title>.<g·00000a50:·6f64·6534·3c2f·7469·746c·653e·0a3c·6720··ode4</title>.<g·
00000a60:·6964·3d22·615f·4e6f·6465·3030·3030·3034··id="a_Node00000400000a60:·6964·3d22·615f·4e6f·6465·3030·3030·3034··id="a_Node000004
00000a70:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000a70:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000a80:·2261·3030·3533·362e·6874·6d6c·2220·7461··"a00536.html"·ta00000a80:·2261·3030·3439·342e·6874·6d6c·2220·7461··"a00494.html"·ta
00000a90:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000a90:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000aa0:·6b3a·7469·746c·653d·2247·4e55·2043·6f6d··k:title="GNU·Com00000aa0:·6b3a·7469·746c·653d·2247·4e55·2043·6f6d··k:title="GNU·Com
00000ab0:·6d6f·6e20·432b·2b20·6578·6365·7074·696f··mon·C++·exceptio00000ab0:·6d6f·6e20·432b·2b20·6578·6365·7074·696f··mon·C++·exceptio
00000ac0:·6e20·6d6f·6465·6c20·6261·7365·2063·6c61··n·model·base·cla00000ac0:·6e20·6d6f·6465·6c20·6261·7365·2063·6c61··n·model·base·cla
00000ad0:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon00000ad0:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon
00000ae0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00000ae0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000af0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00000af0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 267, 15 lines modifiedOffset 267, 15 lines modified
000010a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6538·202d··/g>.<!--·Node8·-000010a0:·2f67·3e0a·3c21·2d2d·204e·6f64·6538·202d··/g>.<!--·Node8·-
000010b0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000010b0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000010c0:·3030·3038·2220·636c·6173·733d·226e·6f64··0008"·class="nod000010c0:·3030·3038·2220·636c·6173·733d·226e·6f64··0008"·class="nod
000010d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6538··e">.<title>Node8000010d0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6538··e">.<title>Node8
000010e0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000010e0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
000010f0:·615f·4e6f·6465·3030·3030·3038·223e·3c61··a_Node000008"><a000010f0:·615f·4e6f·6465·3030·3030·3038·223e·3c61··a_Node000008"><a
00001100:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001100:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001110:·3532·312e·6874·6d6c·2220·7461·7267·6574··521.html"·target00001110:·3531·322e·6874·6d6c·2220·7461·7267·6574··512.html"·target
00001120:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001120:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001130:·746c·653d·2274·6370·2064·6572·6976·6564··tle="tcp·derived00001130:·746c·653d·2274·6370·2064·6572·6976·6564··tle="tcp·derived
00001140:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.00001140:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.
00001150:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00001150:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001160:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00001160:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00001170:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00001170:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00001180:·3d22·3536·322c·2d37·3420·3435·382c·2d37··="562,-74·458,-700001180:·3d22·3536·322c·2d37·3420·3435·382c·2d37··="562,-74·458,-7
Offset 319, 15 lines modifiedOffset 319, 15 lines modified
000013e0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000013e0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000013f0:·6465·3920·2d2d·3e0a·3c67·2069·643d·224e··de9·-->.<g·id="N000013f0:·6465·3920·2d2d·3e0a·3c67·2069·643d·224e··de9·-->.<g·id="N
00001400:·6f64·6530·3030·3030·3922·2063·6c61·7373··ode000009"·class00001400:·6f64·6530·3030·3030·3922·2063·6c61·7373··ode000009"·class
00001410:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001410:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001420:·4e6f·6465·393c·2f74·6974·6c65·3e0a·3c67··Node9</title>.<g00001420:·4e6f·6465·393c·2f74·6974·6c65·3e0a·3c67··Node9</title>.<g
00001430:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001430:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001440:·3922·3e3c·6120·786c·696e·6b3a·6872·6566··9"><a·xlink:href00001440:·3922·3e3c·6120·786c·696e·6b3a·6872·6566··9"><a·xlink:href
00001450:·3d22·6130·3035·3132·2e68·746d·6c22·2074··="a00512.html"·t00001450:·3d22·6130·3035·3039·2e68·746d·6c22·2074··="a00509.html"·t
00001460:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001460:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001470:·6e6b·3a74·6974·6c65·3d22·7564·7020·6465··nk:title="udp·de00001470:·6e6b·3a74·6974·6c65·3d22·7564·7020·6465··nk:title="udp·de
00001480:·7269·7665·6420·736f·636b·6574·2063·6c61··rived·socket·cla00001480:·7269·7665·6420·736f·636b·6574·2063·6c61··rived·socket·cla
00001490:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon00001490:·7373·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··sses.">.<polygon
000014a0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st000014a0:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
000014b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p000014b0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000014c0:·6f69·6e74·733d·2234·3339·2e35·2c2d·3734··oints="439.5,-74000014c0:·6f69·6e74·733d·2234·3339·2e35·2c2d·3734··oints="439.5,-74
Offset 430, 15 lines modifiedOffset 430, 15 lines modified
00001ad0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001ad0:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001ae0:·6531·3520·2d2d·3e0a·3c67·2069·643d·224e··e15·-->.<g·id="N00001ae0:·6531·3520·2d2d·3e0a·3c67·2069·643d·224e··e15·-->.<g·id="N
00001af0:·6f64·6530·3030·3031·3522·2063·6c61·7373··ode000015"·class00001af0:·6f64·6530·3030·3031·3522·2063·6c61·7373··ode000015"·class
00001b00:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001b00:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001b10:·4e6f·6465·3135·3c2f·7469·746c·653e·0a3c··Node15</title>.<00001b10:·4e6f·6465·3135·3c2f·7469·746c·653e·0a3c··Node15</title>.<
00001b20:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001b20:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001b30:·3135·223e·3c61·2078·6c69·6e6b·3a68·7265··15"><a·xlink:hre00001b30:·3135·223e·3c61·2078·6c69·6e6b·3a68·7265··15"><a·xlink:hre
00001b40:·663d·2261·3030·3530·362e·6874·6d6c·2220··f="a00506.html"·00001b40:·663d·2261·3030·3533·302e·6874·6d6c·2220··f="a00530.html"·
00001b50:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00001b50:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00001b60:·696e·6b3a·7469·746c·653d·2253·7973·7465··ink:title="Syste00001b60:·696e·6b3a·7469·746c·653d·2253·7973·7465··ink:title="Syste
00001b70:·6d20·6c6f·6767·696e·6720·6661·6369·6c69··m·logging·facili00001b70:·6d20·6c6f·6767·696e·6720·6661·6369·6c69··m·logging·facili
00001b80:·7469·6573·2061·6273·7472·6163·7469·6f6e··ties·abstraction00001b80:·7469·6573·2061·6273·7472·6163·7469·6f6e··ties·abstraction
00001b90:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001b90:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001ba0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00001ba0:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00001bb0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00001bb0:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 591, 15 lines modifiedOffset 591, 15 lines modified
000024e0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000024e0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000024f0:·212d·2d20·4e6f·6465·3520·2d2d·3e0a·3c67··!--·Node5·-->.<g000024f0:·212d·2d20·4e6f·6465·3520·2d2d·3e0a·3c67··!--·Node5·-->.<g
00002500:·2069·643d·224e·6f64·6530·3030·3030·3522···id="Node000005"00002500:·2069·643d·224e·6f64·6530·3030·3030·3522···id="Node000005"
00002510:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00002510:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00002520:·7469·746c·653e·4e6f·6465·353c·2f74·6974··title>Node5</tit00002520:·7469·746c·653e·4e6f·6465·353c·2f74·6974··title>Node5</tit
00002530:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00002530:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00002540:·6530·3030·3030·3522·3e3c·6120·786c·696e··e000005"><a·xlin00002540:·6530·3030·3030·3522·3e3c·6120·786c·696e··e000005"><a·xlin
00002550:·6b3a·6872·6566·3d22·6130·3035·3333·2e68··k:href="a00533.h00002550:·6b3a·6872·6566·3d22·6130·3034·3937·2e68··k:href="a00497.h
00002560:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00002560:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00002570:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00002570:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00002580:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse00002580:·4e65·7477·6f72·6b20·6164·6472·6573·7365··Network·addresse
00002590:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re00002590:·7320·616e·6420·736f·636b·6574·7320·7265··s·and·sockets·re
000025a0:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">000025a0:·6c61·7465·6420·636c·6173·7365·732e·223e··lated·classes.">
000025b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000025b0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000025c0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#000025c0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
Offset 671, 15 lines modifiedOffset 671, 15 lines modified
000029e0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000029e0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000029f0:·4e6f·6465·3130·202d·2d3e·0a3c·6720·6964··Node10·-->.<g·id000029f0:·4e6f·6465·3130·202d·2d3e·0a3c·6720·6964··Node10·-->.<g·id
00002a00:·3d22·4e6f·6465·3030·3030·3130·2220·636c··="Node000010"·cl00002a00:·3d22·4e6f·6465·3030·3030·3130·2220·636c··="Node000010"·cl
00002a10:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00002a10:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00002a20:·6c65·3e4e·6f64·6531·303c·2f74·6974·6c65··le>Node10</title00002a20:·6c65·3e4e·6f64·6531·303c·2f74·6974·6c65··le>Node10</title
00002a30:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000002a30:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00002a40:·3030·3031·3022·3e3c·6120·786c·696e·6b3a··00010"><a·xlink:00002a40:·3030·3031·3022·3e3c·6120·786c·696e·6b3a··00010"><a·xlink:
00002a50:·6872·6566·3d22·6130·3034·3838·2e68·746d··href="a00488.htm00002a50:·6872·6566·3d22·6130·3034·3931·2e68·746d··href="a00491.htm
00002a60:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00002a60:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00002a70:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4170···xlink:title="Ap00002a70:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4170···xlink:title="Ap
00002a80:·706c·6963·6174·696f·6e20·6c6f·6767·696e··plication·loggin00002a80:·706c·6963·6174·696f·6e20·6c6f·6767·696e··plication·loggin
00002a90:·6720·6661·6369·6c69·7469·6573·2061·6273··g·facilities·abs00002a90:·6720·6661·6369·6c69·7469·6573·2061·6273··g·facilities·abs
00002aa0:·7472·6163·7469·6f6e·2e22·3e0a·3c70·6f6c··traction.">.<pol00002aa0:·7472·6163·7469·6f6e·2e22·3e0a·3c70·6f6c··traction.">.<pol
00002ab0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00002ab0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00002ac0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600002ac0:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
Max diff block lines reached; 5612/14640 bytes (38.33%) of diff not shown.
1.4 KB
./usr/share/doc/ucommon-doc/html/a00954.html
    
Offset 56, 17 lines modifiedOffset 56, 17 lines modified
56 <a·href="#func-members">Functions</a>··</div>56 <a·href="#func-members">Functions</a>··</div>
57 ··<div·class="headertitle"><div·class="title">string.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">string.h·File·Reference</div></div>
58 </div><!--header-->58 </div><!--header-->
59 <div·class="contents">59 <div·class="contents">
  
60 <p>A·common·string·class·and·character·string·support·functions.··60 <p>A·common·string·class·and·character·string·support·functions.··
61 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00398_source.html">ucommon/generics.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00449_source.html">ucommon/generics.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>
66 <code>#include·&lt;stdio.h&gt;</code><br·/>66 <code>#include·&lt;stdio.h&gt;</code><br·/>
67 <code>#include·&lt;<a·class="el"·href="a00954_source.html">string.h</a>&gt;</code><br·/>67 <code>#include·&lt;<a·class="el"·href="a00954_source.html">string.h</a>&gt;</code><br·/>
68 <code>#include·&lt;stdarg.h&gt;</code><br·/>68 <code>#include·&lt;stdarg.h&gt;</code><br·/>
69 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
70 Include·dependency·graph·for·string.h:</div>70 Include·dependency·graph·for·string.h:</div>
71 <div·class="dyncontent">71 <div·class="dyncontent">
13.3 KB
./usr/share/doc/ucommon-doc/html/a00954_source.html
    
Offset 69, 23 lines modifiedOffset 69, 23 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>72 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
73 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·_UCOMMON_STRING_H_</span></div>73 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#define·_UCOMMON_STRING_H_</span></div>
74 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>74 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
75 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.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="a00452.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="a00398.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="a00449.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="a00401.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="a00419.html">ucommon/protocols.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>86 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
87 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>87 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#ifndef·_UCOMMON_OBJECT_H_</span></div>
88 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00942.html">ucommon/object.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>90 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
91 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>91 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="preprocessor">#include·&lt;stdio.h&gt;</span></div>
Offset 818, 24 lines modifiedOffset 818, 24 lines modified
818 <div·class="line"><a·id="l01801"·name="l01801"></a><span·class="lineno">·1801</span>········<span·class="keywordflow">return</span>·data·+·size;</div>818 <div·class="line"><a·id="l01801"·name="l01801"></a><span·class="lineno">·1801</span>········<span·class="keywordflow">return</span>·data·+·size;</div>
819 <div·class="line"><a·id="l01802"·name="l01802"></a><span·class="lineno">·1802</span>····}</div>819 <div·class="line"><a·id="l01802"·name="l01802"></a><span·class="lineno">·1802</span>····}</div>
820 <div·class="line"><a·id="l01803"·name="l01803"></a><span·class="lineno">·1803</span>};</div>820 <div·class="line"><a·id="l01803"·name="l01803"></a><span·class="lineno">·1803</span>};</div>
821 <div·class="line"><a·id="l01804"·name="l01804"></a><span·class="lineno">·1804</span>·</div>821 <div·class="line"><a·id="l01804"·name="l01804"></a><span·class="lineno">·1804</span>·</div>
822 <div·class="line"><a·id="l01805"·name="l01805"></a><span·class="lineno">·1805</span>}·<span·class="comment">//·namespace·ucommon</span></div>822 <div·class="line"><a·id="l01805"·name="l01805"></a><span·class="lineno">·1805</span>}·<span·class="comment">//·namespace·ucommon</span></div>
823 <div·class="line"><a·id="l01806"·name="l01806"></a><span·class="lineno">·1806</span>·</div>823 <div·class="line"><a·id="l01806"·name="l01806"></a><span·class="lineno">·1806</span>·</div>
824 <div·class="line"><a·id="l01807"·name="l01807"></a><span·class="lineno">·1807</span><span·class="preprocessor">#endif</span></div>824 <div·class="line"><a·id="l01807"·name="l01807"></a><span·class="lineno">·1807</span><span·class="preprocessor">#endif</span></div>
825 <div·class="ttc"·id="aa00398_html"><div·class="ttname"><a·href="a00398.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div> 
826 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>825 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
 826 <div·class="ttc"·id="aa00449_html"><div·class="ttname"><a·href="a00449.html">generics.h</a></div><div·class="ttdoc">Generic·templates·for·C++.</div></div>
827 <div·class="ttc"·id="aa00434_html"><div·class="ttname"><a·href="a00434.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>827 <div·class="ttc"·id="aa00452_html"><div·class="ttname"><a·href="a00452.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
828 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>828 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
829 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>829 <div·class="ttc"·id="aa00539_html_a017ddf2e4e4461175fde87f6ca37ab0e"><div·class="ttname"><a·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">ucommon::string_t</a></div><div·class="ttdeci">String·string_t</div><div·class="ttdoc">A·convenience·type·for·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01579">string.h:1579</a></div></div>
830 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00329">generics.h:329</a></div></div>830 <div·class="ttc"·id="aa00539_html_a18fd1e3e23a405e81837ce96779b7e38"><div·class="ttname"><a·href="a00539.html#a18fd1e3e23a405e81837ce96779b7e38">ucommon::dup</a></div><div·class="ttdeci">T·*·dup(const·T·&amp;object)</div><div·class="ttdoc">Convenience·function·to·duplicate·object·pointer·to·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00329">generics.h:329</a></div></div>
831 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>831 <div·class="ttc"·id="aa00539_html_a234bf410b2784ea31e5b72bebcc72516"><div·class="ttname"><a·href="a00539.html#a234bf410b2784ea31e5b72bebcc72516">ucommon::eq</a></div><div·class="ttdeci">bool·eq(const·struct·sockaddr·*s1,·const·struct·sockaddr·*s2)</div><div·class="ttdoc">Compare·two·socket·addresses·to·see·if·equal.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00948_source.html#l02100">socket.h:2100</a></div></div>
832 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00450">generics.h:450</a></div></div>832 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00450">generics.h:450</a></div></div>
833 <div·class="ttc"·id="aa00539_html_a5d41b1feabaec9878d34cf0c4b970cbb"><div·class="ttname"><a·href="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb">ucommon::swap</a></div><div·class="ttdeci">void·swap(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·swap·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00392">generics.h:392</a></div></div>833 <div·class="ttc"·id="aa00539_html_a5d41b1feabaec9878d34cf0c4b970cbb"><div·class="ttname"><a·href="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb">ucommon::swap</a></div><div·class="ttdeci">void·swap(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·swap·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00392">generics.h:392</a></div></div>
834 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00400">generics.h:400</a></div></div>834 <div·class="ttc"·id="aa00539_html_a9d0aa33290b08e0eeeffa9ed9cdd67db"><div·class="ttname"><a·href="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db">ucommon::copy</a></div><div·class="ttdeci">T·copy(const·T·&amp;src)</div><div·class="ttdoc">Convenience·function·to·copy·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00400">generics.h:400</a></div></div>
835 <div·class="ttc"·id="aa00539_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00539.html#ab38b406bfa6d61add091dcf565179cd8">ucommon::eq_case</a></div><div·class="ttdeci">bool·eq_case(char·const·*s1,·char·const·*s2)</div><div·class="ttdoc">Compare·two·null·terminated·strings·if·equal·ignoring·case.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01699">string.h:1699</a></div></div>835 <div·class="ttc"·id="aa00539_html_ab38b406bfa6d61add091dcf565179cd8"><div·class="ttname"><a·href="a00539.html#ab38b406bfa6d61add091dcf565179cd8">ucommon::eq_case</a></div><div·class="ttdeci">bool·eq_case(char·const·*s1,·char·const·*s2)</div><div·class="ttdoc">Compare·two·null·terminated·strings·if·equal·ignoring·case.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01699">string.h:1699</a></div></div>
836 <div·class="ttc"·id="aa00698_html"><div·class="ttname"><a·href="a00698.html">ucommon::charbuf</a></div><div·class="ttdoc">A·copy-on-write·string·class·that·operates·by·reference·count.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01459">string.h:1460</a></div></div>836 <div·class="ttc"·id="aa00698_html"><div·class="ttname"><a·href="a00698.html">ucommon::charbuf</a></div><div·class="ttdoc">A·copy-on-write·string·class·that·operates·by·reference·count.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01459">string.h:1460</a></div></div>
837 <div·class="ttc"·id="aa00698_html_a071e13b02e730d633837c5e808f6d484"><div·class="ttname"><a·href="a00698.html#a071e13b02e730d633837c5e808f6d484">ucommon::charbuf::len</a></div><div·class="ttdeci">size_t·len(void)·const</div><div·class="ttdoc">Get·current·length·of·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01571">string.h:1571</a></div></div>837 <div·class="ttc"·id="aa00698_html_a071e13b02e730d633837c5e808f6d484"><div·class="ttname"><a·href="a00698.html#a071e13b02e730d633837c5e808f6d484">ucommon::charbuf::len</a></div><div·class="ttdeci">size_t·len(void)·const</div><div·class="ttdoc">Get·current·length·of·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01571">string.h:1571</a></div></div>
838 <div·class="ttc"·id="aa00698_html_a19360332bfd63df672d7bda1f75b9db5"><div·class="ttname"><a·href="a00698.html#a19360332bfd63df672d7bda1f75b9db5">ucommon::charbuf::operator[]</a></div><div·class="ttdeci">char·&amp;·operator[](size_t·offset)·const</div><div·class="ttdoc">Array·operator·to·get·a·character·from·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01542">string.h:1542</a></div></div>838 <div·class="ttc"·id="aa00698_html_a19360332bfd63df672d7bda1f75b9db5"><div·class="ttname"><a·href="a00698.html#a19360332bfd63df672d7bda1f75b9db5">ucommon::charbuf::operator[]</a></div><div·class="ttdeci">char·&amp;·operator[](size_t·offset)·const</div><div·class="ttdoc">Array·operator·to·get·a·character·from·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01542">string.h:1542</a></div></div>
839 <div·class="ttc"·id="aa00698_html_a1d360e9984c7598565254e00c2e1211a"><div·class="ttname"><a·href="a00698.html#a1d360e9984c7598565254e00c2e1211a">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf()</div><div·class="ttdoc">Create·a·new·character·buffer·with·an·empty·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01468">string.h:1468</a></div></div>839 <div·class="ttc"·id="aa00698_html_a1d360e9984c7598565254e00c2e1211a"><div·class="ttname"><a·href="a00698.html#a1d360e9984c7598565254e00c2e1211a">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf()</div><div·class="ttdoc">Create·a·new·character·buffer·with·an·empty·string.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01468">string.h:1468</a></div></div>
840 <div·class="ttc"·id="aa00698_html_a36217a813d3c263f1212e8c1f94967bf"><div·class="ttname"><a·href="a00698.html#a36217a813d3c263f1212e8c1f94967bf">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf(const·charbuf·&amp;copy)</div><div·class="ttdoc">Copy·constructor.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01484">string.h:1484</a></div></div>840 <div·class="ttc"·id="aa00698_html_a36217a813d3c263f1212e8c1f94967bf"><div·class="ttname"><a·href="a00698.html#a36217a813d3c263f1212e8c1f94967bf">ucommon::charbuf::charbuf</a></div><div·class="ttdeci">charbuf(const·charbuf·&amp;copy)</div><div·class="ttdoc">Copy·constructor.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01484">string.h:1484</a></div></div>
841 <div·class="ttc"·id="aa00698_html_a46f0952aae526e1e0901dd3745e00feb"><div·class="ttname"><a·href="a00698.html#a46f0952aae526e1e0901dd3745e00feb">ucommon::charbuf::size</a></div><div·class="ttdeci">size_t·size(void)·const</div><div·class="ttdoc">Get·allocated·size·of·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01563">string.h:1563</a></div></div>841 <div·class="ttc"·id="aa00698_html_a46f0952aae526e1e0901dd3745e00feb"><div·class="ttname"><a·href="a00698.html#a46f0952aae526e1e0901dd3745e00feb">ucommon::charbuf::size</a></div><div·class="ttdeci">size_t·size(void)·const</div><div·class="ttdoc">Get·allocated·size·of·the·object.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00954_source.html#l01563">string.h:1563</a></div></div>
568 B
html2text {}
    
Offset 789, 18 lines modifiedOffset 789, 18 lines modified
789 1801·return·data·+·size;789 1801·return·data·+·size;
790 1802·}790 1802·}
791 1803};791 1803};
792 1804792 1804
793 1805}·//·namespace·ucommon793 1805}·//·namespace·ucommon
794 1806794 1806
795 1807#endif795 1807#endif
796 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h 
797 Generic·templates·for·C++. 
798 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h796 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
799 Abstract·interfaces·and·support.797 Abstract·interfaces·and·support.
 798 _\x8g_\x8e_\x8n_\x8e_\x8r_\x8i_\x8c_\x8s_\x8._\x8h
 799 Generic·templates·for·C++.
800 _\x8c_\x8p_\x8r_\x8._\x8h800 _\x8c_\x8p_\x8r_\x8._\x8h
801 Runtime·functions.801 Runtime·functions.
802 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n802 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
803 Common·namespace·for·all·ucommon·objects.803 Common·namespace·for·all·ucommon·objects.
804 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87804 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
805 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t805 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t
806 String·string_t806 String·string_t
4.62 KB
./usr/share/doc/ucommon-doc/html/a00955.svg
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000540:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000550:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.00000550:·0a3c·212d·2d20·4e6f·6465·3220·2d2d·3e0a··.<!--·Node2·-->.
00000560:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000000560:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
00000570:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">00000570:·3222·2063·6c61·7373·3d22·6e6f·6465·223e··2"·class="node">
00000580:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t00000580:·0a3c·7469·746c·653e·4e6f·6465·323c·2f74··.<title>Node2</t
00000590:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000590:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
000005a0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl000005a0:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl
000005b0:·696e·6b3a·6872·6566·3d22·6130·3034·3334··ink:href="a00434000005b0:·696e·6b3a·6872·6566·3d22·6130·3034·3532··ink:href="a00452
000005c0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000005c0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000005d0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000005d0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000005e0:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi000005e0:·3d22·5275·6e74·696d·6520·6675·6e63·7469··="Runtime·functi
000005f0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·000005f0:·6f6e·732e·223e·0a3c·706f·6c79·676f·6e20··ons.">.<polygon·
00000600:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00000600:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00000610:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00000610:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00000620:·696e·7473·3d22·3639·302c·2d31·3239·2035··ints="690,-129·500000620:·696e·7473·3d22·3639·302c·2d31·3239·2035··ints="690,-129·5
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
00000bb0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000bb0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000bc0:·4e6f·6465·3139·202d·2d3e·0a3c·6720·6964··Node19·-->.<g·id00000bc0:·4e6f·6465·3139·202d·2d3e·0a3c·6720·6964··Node19·-->.<g·id
00000bd0:·3d22·4e6f·6465·3030·3030·3139·2220·636c··="Node000019"·cl00000bd0:·3d22·4e6f·6465·3030·3030·3139·2220·636c··="Node000019"·cl
00000be0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000be0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000bf0:·6c65·3e4e·6f64·6531·393c·2f74·6974·6c65··le>Node19</title00000bf0:·6c65·3e4e·6f64·6531·393c·2f74·6974·6c65··le>Node19</title
00000c00:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000c00:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000c10:·3030·3031·3922·3e3c·6120·786c·696e·6b3a··00019"><a·xlink:00000c10:·3030·3031·3922·3e3c·6120·786c·696e·6b3a··00019"><a·xlink:
00000c20:·6872·6566·3d22·6130·3033·3938·2e68·746d··href="a00398.htm00000c20:·6872·6566·3d22·6130·3034·3439·2e68·746d··href="a00449.htm
00000c30:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000c30:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000c40:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4765···xlink:title="Ge00000c40:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4765···xlink:title="Ge
00000c50:·6e65·7269·6320·7465·6d70·6c61·7465·7320··neric·templates·00000c50:·6e65·7269·6320·7465·6d70·6c61·7465·7320··neric·templates·
00000c60:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly00000c60:·666f·7220·432b·2b2e·223e·0a3c·706f·6c79··for·C++.">.<poly
00000c70:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000c70:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000c80:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000c80:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000c90:·2220·706f·696e·7473·3d22·3939·362e·352c··"·points="996.5,00000c90:·2220·706f·696e·7473·3d22·3939·362e·352c··"·points="996.5,
Offset 240, 15 lines modifiedOffset 240, 15 lines modified
00000ef0:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-00000ef0:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-
00000f00:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000f00:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000f10:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod00000f10:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod
00000f20:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200000f20:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00000f30:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00000f30:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00000f40:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><00000f40:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><
00000f50:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000000f50:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000f60:·3034·3031·2e68·746d·6c22·2074·6172·6765··0401.html"·targe00000f60:·3034·3139·2e68·746d·6c22·2074·6172·6765··0419.html"·targe
00000f70:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00000f70:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000f80:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i00000f80:·6974·6c65·3d22·4162·7374·7261·6374·2069··itle="Abstract·i
00000f90:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su00000f90:·6e74·6572·6661·6365·7320·616e·6420·7375··nterfaces·and·su
00000fa0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo00000fa0:·7070·6f72·742e·223e·0a3c·706f·6c79·676f··pport.">.<polygo
00000fb0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000fb0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000fc0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000fc0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000fd0:·706f·696e·7473·3d22·3735·302c·2d31·3834··points="750,-18400000fd0:·706f·696e·7473·3d22·3735·302c·2d31·3834··points="750,-184
Offset 393, 16 lines modifiedOffset 393, 16 lines modified
00001880:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g00001880:·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67··/>.</a>.</g>.</g
00001890:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->00001890:·3e0a·3c21·2d2d·204e·6f64·6533·202d·2d3e··>.<!--·Node3·-->
000018a0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000018a0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000018b0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"000018b0:·3033·2220·636c·6173·733d·226e·6f64·6522··03"·class="node"
000018c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</000018c0:·3e0a·3c74·6974·6c65·3e4e·6f64·6533·3c2f··>.<title>Node3</
000018d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000018d0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000018e0:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x000018e0:·4e6f·6465·3030·3030·3033·223e·3c61·2078··Node000003"><a·x
000018f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3437··link:href="a0047000018f0:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a0041
00001900:·302e·6874·6d6c·2220·7461·7267·6574·3d22··0.html"·target="00001900:·362e·6874·6d6c·2220·7461·7267·6574·3d22··6.html"·target="
00001910:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00001910:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00001920:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce00001920:·653d·2256·6172·696f·7573·206d·6973·6365··e="Various·misce
00001930:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor00001930:·6c6c·616e·656f·7573·2070·6c61·7466·6f72··llaneous·platfor
00001940:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade00001940:·6d20·7370·6563·6966·6963·2068·6561·6465··m·specific·heade
00001950:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."00001950:·7273·2061·6e64·2064·6566·696e·6573·2e22··rs·and·defines."
00001960:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001960:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001970:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00001970:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
38.6 KB
./usr/share/doc/ucommon-doc/html/a00956.svg
    
Offset 87, 15 lines modifiedOffset 87, 15 lines modified
00000560:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·00000560:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
00000570:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000000570:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000580:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no00000580:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
00000590:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00000590:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000005a0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000005a0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000005b0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><000005b0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000005c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000005c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000005d0:·3034·3532·2e68·746d·6c22·2074·6172·6765··0452.html"·targe000005d0:·3034·3031·2e68·746d·6c22·2074·6172·6765··0401.html"·targe
000005e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000005e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000005f0:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo000005f0:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo
00000600:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·00000600:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·
00000610:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly00000610:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
00000620:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000620:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000630:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000630:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000640:·2220·706f·696e·7473·3d22·3539·392e·352c··"·points="599.5,00000640:·2220·706f·696e·7473·3d22·3539·392e·352c··"·points="599.5,
Offset 141, 15 lines modifiedOffset 141, 15 lines modified
000008c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000008c0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
000008d0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="000008d0:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="
000008e0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas000008e0:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas
000008f0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000008f0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000900:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<00000900:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
00000910:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000000910:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000920:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre00000920:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre
00000930:·663d·2261·3030·3339·352e·6874·6d6c·2220··f="a00395.html"·00000930:·663d·2261·3030·3434·362e·6874·6d6c·2220··f="a00446.html"·
00000940:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000940:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000950:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l00000950:·696e·6b3a·7469·746c·653d·2254·6f70·206c··ink:title="Top·l
00000960:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil00000960:·6576·656c·2069·6e63·6c75·6465·2066·696c··evel·include·fil
00000970:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC00000970:·6520·666f·7220·7468·6520·474e·5520·7543··e·for·the·GNU·uC
00000980:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l00000980:·6f6d·6d6f·6e20·432b·2b20·636f·7265·206c··ommon·C++·core·l
00000990:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg00000990:·6962·7261·7279·2e22·3e0a·3c70·6f6c·7967··ibrary.">.<polyg
000009a0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000009a0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
Offset 201, 15 lines modifiedOffset 201, 15 lines modified
00000c80:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000c80:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000c90:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No00000c90:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No
00000ca0:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=00000ca0:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=
00000cb0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000cb0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000cc0:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g00000cc0:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g
00000cd0:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200000cd0:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00000ce0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href00000ce0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href
00000cf0:·3d22·6130·3031·3832·2e68·746d·6c22·2074··="a00182.html"·t00000cf0:·3d22·6130·3033·3131·2e68·746d·6c22·2074··="a00311.html"·t
00000d00:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000d00:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000d10:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat00000d10:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat
00000d20:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·00000d20:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·
00000d30:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations00000d30:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations
00000d40:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000d40:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000d50:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000d50:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000d60:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000d60:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
00000fc0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node300000fc0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3
00000fd0:·3420·2d2d·3e0a·3c67·2069·643d·224e·6f64··4·-->.<g·id="Nod00000fd0:·3420·2d2d·3e0a·3c67·2069·643d·224e·6f64··4·-->.<g·id="Nod
00000fe0:·6530·3030·3033·3422·2063·6c61·7373·3d22··e000034"·class="00000fe0:·6530·3030·3033·3422·2063·6c61·7373·3d22··e000034"·class="
00000ff0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000ff0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00001000:·6465·3334·3c2f·7469·746c·653e·0a3c·6720··de34</title>.<g·00001000:·6465·3334·3c2f·7469·746c·653e·0a3c·6720··de34</title>.<g·
00001010:·6964·3d22·615f·4e6f·6465·3030·3030·3334··id="a_Node00003400001010:·6964·3d22·615f·4e6f·6465·3030·3030·3334··id="a_Node000034
00001020:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00001020:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00001030:·2261·3030·3436·312e·6874·6d6c·2220·7461··"a00461.html"·ta00001030:·2261·3030·3431·302e·6874·6d6c·2220·7461··"a00410.html"·ta
00001040:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001040:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001050:·6b3a·7469·746c·653d·2254·656d·706f·7261··k:title="Tempora00001050:·6b3a·7469·746c·653d·2254·656d·706f·7261··k:title="Tempora
00001060:·7279·2074·656d·706c·6174·6573·2066·6f72··ry·templates·for00001060:·7279·2074·656d·706c·6174·6573·2066·6f72··ry·templates·for
00001070:·2043·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e···C++.">.<polygon00001070:·2043·2b2b·2e22·3e0a·3c70·6f6c·7967·6f6e···C++.">.<polygon
00001080:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001080:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00001090:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00001090:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000010a0:·6f69·6e74·733d·2231·3531·372e·352c·2d34··oints="1517.5,-4000010a0:·6f69·6e74·733d·2231·3531·372e·352c·2d34··oints="1517.5,-4
Offset 365, 15 lines modifiedOffset 365, 15 lines modified
000016c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000016c0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000016d0:·2d20·4e6f·6465·3432·202d·2d3e·0a3c·6720··-·Node42·-->.<g·000016d0:·2d20·4e6f·6465·3432·202d·2d3e·0a3c·6720··-·Node42·-->.<g·
000016e0:·6964·3d22·4e6f·6465·3030·3030·3432·2220··id="Node000042"·000016e0:·6964·3d22·4e6f·6465·3030·3030·3432·2220··id="Node000042"·
000016f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000016f0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001700:·6974·6c65·3e4e·6f64·6534·323c·2f74·6974··itle>Node42</tit00001700:·6974·6c65·3e4e·6f64·6534·323c·2f74·6974··itle>Node42</tit
00001710:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001710:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00001720:·6530·3030·3034·3222·3e3c·6120·786c·696e··e000042"><a·xlin00001720:·6530·3030·3034·3222·3e3c·6120·786c·696e··e000042"><a·xlin
00001730:·6b3a·6872·6566·3d22·6130·3034·3337·2e68··k:href="a00437.h00001730:·6b3a·6872·6566·3d22·6130·3034·3730·2e68··k:href="a00470.h
00001740:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001740:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001750:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001750:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001760:·4765·6e65·7269·6320·7368·656c·6c20·7061··Generic·shell·pa00001760:·4765·6e65·7269·6320·7368·656c·6c20·7061··Generic·shell·pa
00001770:·7273·696e·6720·616e·6420·6170·706c·6963··rsing·and·applic00001770:·7273·696e·6720·616e·6420·6170·706c·6963··rsing·and·applic
00001780:·6174·696f·6e20·7365·7276·6963·6573·2e22··ation·services."00001780:·6174·696f·6e20·7365·7276·6963·6573·2e22··ation·services."
00001790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001790:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
000017a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="000017a0:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Offset 421, 15 lines modifiedOffset 421, 15 lines modified
00001a40:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00001a40:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00001a50:·2d2d·204e·6f64·6534·3320·2d2d·3e0a·3c67··--·Node43·-->.<g00001a50:·2d2d·204e·6f64·6534·3320·2d2d·3e0a·3c67··--·Node43·-->.<g
00001a60:·2069·643d·224e·6f64·6530·3030·3034·3322···id="Node000043"00001a60:·2069·643d·224e·6f64·6530·3030·3034·3322···id="Node000043"
00001a70:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00001a70:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00001a80:·7469·746c·653e·4e6f·6465·3433·3c2f·7469··title>Node43</ti00001a80:·7469·746c·653e·4e6f·6465·3433·3c2f·7469··title>Node43</ti
00001a90:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00001a90:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00001aa0:·6465·3030·3030·3433·223e·3c61·2078·6c69··de000043"><a·xli00001aa0:·6465·3030·3030·3433·223e·3c61·2078·6c69··de000043"><a·xli
00001ab0:·6e6b·3a68·7265·663d·2261·3030·3432·322e··nk:href="a00422.00001ab0:·6e6b·3a68·7265·663d·2261·3030·3433·372e··nk:href="a00437.
00001ac0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00001ac0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00001ad0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00001ad0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00001ae0:·2242·6173·6963·2055·436f·6d6d·6f6e·2055··"Basic·UCommon·U00001ae0:·2242·6173·6963·2055·436f·6d6d·6f6e·2055··"Basic·UCommon·U
00001af0:·6e69·636f·6465·2073·7570·706f·7274·2e22··nicode·support."00001af0:·6e69·636f·6465·2073·7570·706f·7274·2e22··nicode·support."
00001b00:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001b00:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001b10:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00001b10:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00001b20:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00001b20:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
Offset 503, 15 lines modifiedOffset 503, 15 lines modified
00001f60:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001f60:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001f70:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i00001f70:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i
00001f80:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c00001f80:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c
00001f90:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00001f90:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
00001fa0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title00001fa0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
00001fb0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001fb0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001fc0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:00001fc0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:
00001fd0:·6872·6566·3d22·6130·3035·3039·5f73·6f75··href="a00509_sou00001fd0:·6872·6566·3d22·6130·3035·3036·5f73·6f75··href="a00506_sou
00001fe0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target00001fe0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target
00001ff0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001ff0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00002000:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00002000:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo
00002010:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00002010:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00002020:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00002020:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00002030:·706f·696e·7473·3d22·3939·302c·2d33·3439··points="990,-34900002030:·706f·696e·7473·3d22·3939·302c·2d33·3439··points="990,-349
00002040:·2038·3732·2c2d·3334·3920·3837·322c·2d33···872,-349·872,-300002040:·2038·3732·2c2d·3334·3920·3837·322c·2d33···872,-349·872,-3
Offset 552, 15 lines modifiedOffset 552, 15 lines modified
00002270:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00002270:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00002280:·3c21·2d2d·204e·6f64·6532·3720·2d2d·3e0a··<!--·Node27·-->.00002280:·3c21·2d2d·204e·6f64·6532·3720·2d2d·3e0a··<!--·Node27·-->.
00002290:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200002290:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
000022a0:·3722·2063·6c61·7373·3d22·6e6f·6465·223e··7"·class="node">000022a0:·3722·2063·6c61·7373·3d22·6e6f·6465·223e··7"·class="node">
000022b0:·0a3c·7469·746c·653e·4e6f·6465·3237·3c2f··.<title>Node27</000022b0:·0a3c·7469·746c·653e·4e6f·6465·3237·3c2f··.<title>Node27</
000022c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_000022c0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000022d0:·4e6f·6465·3030·3030·3237·223e·3c61·2078··Node000027"><a·x000022d0:·4e6f·6465·3030·3030·3237·223e·3c61·2078··Node000027"><a·x
000022e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a0042000022e0:·6c69·6e6b·3a68·7265·663d·2261·3030·3339··link:href="a0039
000022f0:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="000022f0:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="
00002300:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00002300:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00002310:·653d·2254·6869·7320·6c69·6272·6172·7920··e="This·library·00002310:·653d·2254·6869·7320·6c69·6272·6172·7920··e="This·library·
00002320:·686f·6c64·7320·6261·7369·6320·6372·7970··holds·basic·cryp00002320:·686f·6c64·7320·6261·7369·6320·6372·7970··holds·basic·cryp
00002330:·746f·6772·6170·6869·6320·6675·6e63·7469··tographic·functi00002330:·746f·6772·6170·6869·6320·6675·6e63·7469··tographic·functi
00002340:·6f6e·7320·616e·6420·7365·6375·7265·2073··ons·and·secure·s00002340:·6f6e·7320·616e·6420·7365·6375·7265·2073··ons·and·secure·s
00002350:·6f63·6b65·7420·7375·7070·6f72·7420·666f··ocket·support·fo00002350:·6f63·6b65·7420·7375·7070·6f72·7420·666f··ocket·support·fo
Max diff block lines reached; 30420/39448 bytes (77.11%) of diff not shown.
4.25 KB
./usr/share/doc/ucommon-doc/html/a00957.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 <tr·class="memitem:a9d5589bc014dcec626ff198d5c9370cd"·id="r_a9d5589bc014dcec626ff198d5c9370cd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a9d5589bc014dcec626ff198d5c9370cd">ENTER_CRITICAL</a>&#160;&#160;&#160;enterMutex();</td></tr>78 <tr·class="memitem:a9d5589bc014dcec626ff198d5c9370cd"·id="r_a9d5589bc014dcec626ff198d5c9370cd"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a9d5589bc014dcec626ff198d5c9370cd">ENTER_CRITICAL</a>&#160;&#160;&#160;enterMutex();</td></tr>
79 <tr·class="separator:a9d5589bc014dcec626ff198d5c9370cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:a9d5589bc014dcec626ff198d5c9370cd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 <tr·class="memitem:af1b76aeceb2370c5fcedee46f9cd3d09"·id="r_af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#af1b76aeceb2370c5fcedee46f9cd3d09">LEAVE_CRITICAL</a>&#160;&#160;&#160;leaveMutex();</td></tr>80 <tr·class="memitem:af1b76aeceb2370c5fcedee46f9cd3d09"·id="r_af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#af1b76aeceb2370c5fcedee46f9cd3d09">LEAVE_CRITICAL</a>&#160;&#160;&#160;leaveMutex();</td></tr>
81 <tr·class="separator:af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:af1b76aeceb2370c5fcedee46f9cd3d09"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table><table·class="memberdecls">82 </table><table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
84 Functions</h2></td></tr>84 Functions</h2></td></tr>
85 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>85 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
86 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>86 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
87 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a7b597c0934b2825fada3f14c5641d5ef"·id="r_a7b597c0934b2825fada3f14c5641d5ef"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a7b597c0934b2825fada3f14c5641d5ef">ost::asctime_r</a>·(const·struct·tm·*tm,·char·*b)</td></tr>88 <tr·class="memitem:a7b597c0934b2825fada3f14c5641d5ef"·id="r_a7b597c0934b2825fada3f14c5641d5ef"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a7b597c0934b2825fada3f14c5641d5ef">ost::asctime_r</a>·(const·struct·tm·*tm,·char·*b)</td></tr>
89 <tr·class="separator:a7b597c0934b2825fada3f14c5641d5ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:a7b597c0934b2825fada3f14c5641d5ef"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a1a97be8df0a746c018c21eb2d96ebe0f"·id="r_a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a1a97be8df0a746c018c21eb2d96ebe0f">ost::ctime_r</a>·(const·time_t·*t,·char·*buf)</td></tr>90 <tr·class="memitem:a1a97be8df0a746c018c21eb2d96ebe0f"·id="r_a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memItemLeft"·align="right"·valign="top">char·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a1a97be8df0a746c018c21eb2d96ebe0f">ost::ctime_r</a>·(const·time_t·*t,·char·*buf)</td></tr>
91 <tr·class="separator:a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:a1a97be8df0a746c018c21eb2d96ebe0f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a606f818d39cccd5ee075b3a7a680651b"·id="r_a606f818d39cccd5ee075b3a7a680651b"><td·class="memItemLeft"·align="right"·valign="top">Thread·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a606f818d39cccd5ee075b3a7a680651b">ost::getThread</a>·(void)</td></tr>92 <tr·class="memitem:a606f818d39cccd5ee075b3a7a680651b"·id="r_a606f818d39cccd5ee075b3a7a680651b"><td·class="memItemLeft"·align="right"·valign="top">Thread·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html#a606f818d39cccd5ee075b3a7a680651b">ost::getThread</a>·(void)</td></tr>
Offset 2016, 15 lines modifiedOffset 2016, 15 lines modified
2016 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>2016 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
2017 ··</table>2017 ··</table>
2018 ··</dd>2018 ··</dd>
2019 </dl>2019 </dl>
2020 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>2020 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
2021 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>2021 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
2022 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>2022 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00497_source.html">address.h</a>.</p>
  
2023 </div>2023 </div>
2024 </div>2024 </div>
2025 <a·id="a7b597c0934b2825fada3f14c5641d5ef"·name="a7b597c0934b2825fada3f14c5641d5ef"></a>2025 <a·id="a7b597c0934b2825fada3f14c5641d5ef"·name="a7b597c0934b2825fada3f14c5641d5ef"></a>
2026 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b597c0934b2825fada3f14c5641d5ef">&#9670;&#160;</a></span>asctime_r()</h2>2026 <h2·class="memtitle"><span·class="permalink"><a·href="#a7b597c0934b2825fada3f14c5641d5ef">&#9670;&#160;</a></span>asctime_r()</h2>
  
2027 <div·class="memitem">2027 <div·class="memitem">
2.0 KB
./usr/share/doc/ucommon-doc/html/a00957_source.html
    
Offset 602, 15 lines modifiedOffset 602, 15 lines modified
602 <div·class="line"><a·id="l00986"·name="l00986"></a><span·class="lineno">··986</span><span·class="keyword">inline</span>·<span·class="keywordtype">size_t</span>·peek(Buffer·&amp;b,·<span·class="keywordtype">void</span>·*o)·{</div>602 <div·class="line"><a·id="l00986"·name="l00986"></a><span·class="lineno">··986</span><span·class="keyword">inline</span>·<span·class="keywordtype">size_t</span>·peek(Buffer·&amp;b,·<span·class="keywordtype">void</span>·*o)·{</div>
603 <div·class="line"><a·id="l00987"·name="l00987"></a><span·class="lineno">··987</span>····<span·class="keywordflow">return</span>·b.peek(o);</div>603 <div·class="line"><a·id="l00987"·name="l00987"></a><span·class="lineno">··987</span>····<span·class="keywordflow">return</span>·b.peek(o);</div>
604 <div·class="line"><a·id="l00988"·name="l00988"></a><span·class="lineno">··988</span>}</div>604 <div·class="line"><a·id="l00988"·name="l00988"></a><span·class="lineno">··988</span>}</div>
605 <div·class="line"><a·id="l00989"·name="l00989"></a><span·class="lineno">··989</span>·</div>605 <div·class="line"><a·id="l00989"·name="l00989"></a><span·class="lineno">··989</span>·</div>
606 <div·class="line"><a·id="l00990"·name="l00990"></a><span·class="lineno">··990</span>}·<span·class="comment">//·namespace·ost</span></div>606 <div·class="line"><a·id="l00990"·name="l00990"></a><span·class="lineno">··990</span>}·<span·class="comment">//·namespace·ost</span></div>
607 <div·class="line"><a·id="l00991"·name="l00991"></a><span·class="lineno">··991</span>·</div>607 <div·class="line"><a·id="l00991"·name="l00991"></a><span·class="lineno">··991</span>·</div>
608 <div·class="line"><a·id="l00992"·name="l00992"></a><span·class="lineno">··992</span><span·class="preprocessor">#endif</span></div>608 <div·class="line"><a·id="l00992"·name="l00992"></a><span·class="lineno">··992</span><span·class="preprocessor">#endif</span></div>
609 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>609 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
610 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>610 <div·class="ttc"·id="aa00951_html"><div·class="ttname"><a·href="a00951.html">string.h</a></div><div·class="ttdoc">Common·C++·generic·string·class.</div></div>
611 </div><!--·fragment·--></div><!--·contents·-->611 </div><!--·fragment·--></div><!--·contents·-->
612 <!--·start·footer·part·-->612 <!--·start·footer·part·-->
613 <hr·class="footer"/><address·class="footer"><small>613 <hr·class="footer"/><address·class="footer"><small>
614 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8614 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
615 </small></address>615 </small></address>
616 </body>616 </body>
30.1 KB
./usr/share/doc/ucommon-doc/html/a00958.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--00000390:·673e·0a3c·212d·2d20·4e6f·6465·3220·2d2d··g>.<!--·Node2·--
000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000003a0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node000003b0:·3030·3222·2063·6c61·7373·3d22·6e6f·6465··002"·class="node
000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<000003c0:·223e·0a3c·7469·746c·653e·4e6f·6465·323c··">.<title>Node2<
000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a000003d0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·000003e0:·5f4e·6f64·6530·3030·3030·3222·3e3c·6120··_Node000002"><a·
000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005000003f0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
00000400:·3039·5f73·6f75·7263·652e·6874·6d6c·2220··09_source.html"·00000400:·3036·5f73·6f75·7263·652e·6874·6d6c·2220··06_source.html"·
00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl00000410:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
00000420:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000420:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000430:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000440:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000450:·3636·3636·2220·706f·696e·7473·3d22·3132··6666"·points="1200000450:·3636·3636·2220·706f·696e·7473·3d22·3132··6666"·points="12
00000460:·3534·2c2d·3733·3420·3131·3336·2c2d·3733··54,-734·1136,-7300000460:·3534·2c2d·3733·3420·3131·3336·2c2d·3733··54,-734·1136,-73
00000470:·3420·3131·3336·2c2d·3731·3520·3132·3534··4·1136,-715·125400000470:·3420·3131·3336·2c2d·3731·3520·3132·3534··4·1136,-715·1254
Offset 211, 15 lines modifiedOffset 211, 15 lines modified
00000d20:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000d20:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000d30:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<00000d30:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
00000d40:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node00000300000d40:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003
00000d50:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00000d50:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000d60:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti00000d60:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
00000d70:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000d70:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000d80:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli00000d80:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli
00000d90:·6e6b·3a68·7265·663d·2261·3030·3339·352e··nk:href="a00395.00000d90:·6e6b·3a68·7265·663d·2261·3030·3434·362e··nk:href="a00446.
00000da0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000da0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000db0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000db0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000dc0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu00000dc0:·2254·6f70·206c·6576·656c·2069·6e63·6c75··"Top·level·inclu
00000dd0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·00000dd0:·6465·2066·696c·6520·666f·7220·7468·6520··de·file·for·the·
00000de0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·00000de0:·474e·5520·7543·6f6d·6d6f·6e20·432b·2b20··GNU·uCommon·C++·
00000df0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.00000df0:·636f·7265·206c·6962·7261·7279·2e22·3e0a··core·library.">.
00000e00:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000e00:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Offset 312, 15 lines modifiedOffset 312, 15 lines modified
00001370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001380:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i00001380:·2d20·4e6f·6465·3420·2d2d·3e0a·3c67·2069··-·Node4·-->.<g·i
00001390:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c00001390:·643d·224e·6f64·6530·3030·3030·3422·2063··d="Node000004"·c
000013a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000013a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000013b0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title000013b0:·746c·653e·4e6f·6465·343c·2f74·6974·6c65··tle>Node4</title
000013c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000013c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000013d0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:000013d0:·3030·3030·3422·3e3c·6120·786c·696e·6b3a··00004"><a·xlink:
000013e0:·6872·6566·3d22·6130·3034·3730·2e68·746d··href="a00470.htm000013e0:·6872·6566·3d22·6130·3034·3136·2e68·746d··href="a00416.htm
000013f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000013f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va00001400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va
00001410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane00001410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane
00001420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe00001420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe
00001430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an00001430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an
00001440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po00001440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po
00001450:·6c79·676f·6e20·6669·6c6c·3d22·2366·6666··lygon·fill="#fff00001450:·6c79·676f·6e20·6669·6c6c·3d22·2366·6666··lygon·fill="#fff
Offset 373, 15 lines modifiedOffset 373, 15 lines modified
00001740:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·00001740:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·
00001750:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000001750:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00001760:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no00001760:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no
00001770:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00001770:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00001780:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id00001780:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id
00001790:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">00001790:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">
000017a0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000017a0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000017b0:·3030·3433·342e·6874·6d6c·2220·7461·7267··00434.html"·targ000017b0:·3030·3435·322e·6874·6d6c·2220·7461·7267··00452.html"·targ
000017c0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000017c0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000017d0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f000017d0:·7469·746c·653d·2252·756e·7469·6d65·2066··title="Runtime·f
000017e0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol000017e0:·756e·6374·696f·6e73·2e22·3e0a·3c70·6f6c··unctions.">.<pol
000017f0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white000017f0:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00001800:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600001800:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00001810:·3622·2070·6f69·6e74·733d·2231·3038·392c··6"·points="1089,00001810:·3622·2070·6f69·6e74·733d·2231·3038·392c··6"·points="1089,
00001820:·2d31·3239·2039·3937·2c2d·3132·3920·3939··-129·997,-129·9900001820:·2d31·3239·2039·3937·2c2d·3132·3920·3939··-129·997,-129·99
Offset 429, 15 lines modifiedOffset 429, 15 lines modified
00001ac0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001ac0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001ad0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id00001ad0:·4e6f·6465·3231·202d·2d3e·0a3c·6720·6964··Node21·-->.<g·id
00001ae0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl00001ae0:·3d22·4e6f·6465·3030·3030·3231·2220·636c··="Node000021"·cl
00001af0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00001af0:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00001b00:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title00001b00:·6c65·3e4e·6f64·6532·313c·2f74·6974·6c65··le>Node21</title
00001b10:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000001b10:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00001b20:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:00001b20:·3030·3032·3122·3e3c·6120·786c·696e·6b3a··00021"><a·xlink:
00001b30:·6872·6566·3d22·6130·3034·3634·2e68·746d··href="a00464.htm00001b30:·6872·6566·3d22·6130·3034·3133·2e68·746d··href="a00413.htm
00001b40:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00001b40:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00001b50:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At00001b50:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4174···xlink:title="At
00001b60:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an00001b60:·6f6d·6963·2070·6f69·6e74·6572·7320·616e··omic·pointers·an
00001b70:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly00001b70:·6420·6c6f·636b·732e·223e·0a3c·706f·6c79··d·locks.">.<poly
00001b80:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001b80:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001b90:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001b90:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00001ba0:·2220·706f·696e·7473·3d22·3932·322e·352c··"·points="922.5,00001ba0:·2220·706f·696e·7473·3d22·3932·322e·352c··"·points="922.5,
Offset 485, 16 lines modifiedOffset 485, 16 lines modified
00001e40:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00001e40:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00001e50:·0a3c·212d·2d20·4e6f·6465·3232·202d·2d3e··.<!--·Node22·-->00001e50:·0a3c·212d·2d20·4e6f·6465·3232·202d·2d3e··.<!--·Node22·-->
00001e60:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000001e60:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
00001e70:·3232·2220·636c·6173·733d·226e·6f64·6522··22"·class="node"00001e70:·3232·2220·636c·6173·733d·226e·6f64·6522··22"·class="node"
00001e80:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·323c··>.<title>Node22<00001e80:·3e0a·3c74·6974·6c65·3e4e·6f64·6532·323c··>.<title>Node22<
00001e90:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00001e90:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00001ea0:·5f4e·6f64·6530·3030·3032·3222·3e3c·6120··_Node000022"><a·00001ea0:·5f4e·6f64·6530·3030·3032·3222·3e3c·6120··_Node000022"><a·
00001eb0:·786c·696e·6b3a·6872·6566·3d22·6130·3033··xlink:href="a00300001eb0:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001ec0:·3938·2e68·746d·6c22·2074·6172·6765·743d··98.html"·target=00001ec0:·3439·2e68·746d·6c22·2074·6172·6765·743d··49.html"·target=
00001ed0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001ed0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001ee0:·6c65·3d22·4765·6e65·7269·6320·7465·6d70··le="Generic·temp00001ee0:·6c65·3d22·4765·6e65·7269·6320·7465·6d70··le="Generic·temp
00001ef0:·6c61·7465·7320·666f·7220·432b·2b2e·223e··lates·for·C++.">00001ef0:·6c61·7465·7320·666f·7220·432b·2b2e·223e··lates·for·C++.">
00001f00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00001f00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00001f10:·2366·6666·3066·3022·2073·7472·6f6b·653d··#fff0f0"·stroke=00001f10:·2366·6666·3066·3022·2073·7472·6f6b·653d··#fff0f0"·stroke=
00001f20:·2272·6564·2220·706f·696e·7473·3d22·3138··"red"·points="1800001f20:·2272·6564·2220·706f·696e·7473·3d22·3138··"red"·points="18
00001f30:·3432·2e35·2c2d·3138·3420·3137·3233·2e35··42.5,-184·1723.500001f30:·3432·2e35·2c2d·3138·3420·3137·3233·2e35··42.5,-184·1723.5
Offset 543, 15 lines modifiedOffset 543, 15 lines modified
000021e0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000021e0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
000021f0:·3234·202d·2d3e·0a3c·6720·6964·3d22·4e6f··24·-->.<g·id="No000021f0:·3234·202d·2d3e·0a3c·6720·6964·3d22·4e6f··24·-->.<g·id="No
00002200:·6465·3030·3030·3234·2220·636c·6173·733d··de000024"·class=00002200:·6465·3030·3030·3234·2220·636c·6173·733d··de000024"·class=
00002210:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00002210:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00002220:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g00002220:·6f64·6532·343c·2f74·6974·6c65·3e0a·3c67··ode24</title>.<g
00002230:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200002230:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00002240:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href00002240:·3422·3e3c·6120·786c·696e·6b3a·6872·6566··4"><a·xlink:href
00002250:·3d22·6130·3034·3031·2e68·746d·6c22·2074··="a00401.html"·t00002250:·3d22·6130·3034·3139·2e68·746d·6c22·2074··="a00419.html"·t
00002260:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00002260:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00002270:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra00002270:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra
00002280:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an00002280:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an
00002290:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po00002290:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po
000022a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000022a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000022b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000022b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000022c0:·3636·2220·706f·696e·7473·3d22·3133·3230··66"·points="1320000022c0:·3636·2220·706f·696e·7473·3d22·3133·3230··66"·points="1320
Offset 661, 15 lines modifiedOffset 661, 15 lines modified
00002940:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00002940:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00002950:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=00002950:·6f64·6532·3720·2d2d·3e0a·3c67·2069·643d··ode27·-->.<g·id=
00002960:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla00002960:·224e·6f64·6530·3030·3032·3722·2063·6c61··"Node000027"·cla
00002970:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00002970:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002980:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>00002980:·653e·4e6f·6465·3237·3c2f·7469·746c·653e··e>Node27</title>
00002990:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002990:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000029a0:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h000029a0:·3030·3237·223e·3c61·2078·6c69·6e6b·3a68··0027"><a·xlink:h
000029b0:·7265·663d·2261·3030·3431·392e·6874·6d6c··ref="a00419.html000029b0:·7265·663d·2261·3030·3432·352e·6874·6d6c··ref="a00425.html
000029c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000029c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000029d0:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t000029d0:·786c·696e·6b3a·7469·746c·653d·2241·2074··xlink:title="A·t
000029e0:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a000029e0:·6872·6561·6426·2334·353b·7361·6665·2061··hread&#45;safe·a
000029f0:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag000029f0:·746f·6d69·6320·6865·6170·206d·616e·6167··tomic·heap·manag
00002a00:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.00002a00:·656d·656e·7420·7379·7374·656d·2e22·3e0a··ement·system.">.
00002a10:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00002a10:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
Max diff block lines reached; 21564/30708 bytes (70.22%) of diff not shown.
13.3 KB
./usr/share/doc/ucommon-doc/html/a00959.svg
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000390:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000003a0:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i000003a0:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
000003b0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c000003b0:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003c0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003c0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003d0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003d0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003e0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003e0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003f0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003f0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
00000400:·6872·6566·3d22·6130·3035·3333·2e68·746d··href="a00533.htm00000400:·6872·6566·3d22·6130·3034·3937·2e68·746d··href="a00497.htm
00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne
00000430:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·00000430:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·
00000440:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela00000440:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela
00000450:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<00000450:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<
00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000460:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000470:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006e0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006f0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N000006f0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
00000700:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00000700:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00000710:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000710:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000720:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00000720:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00000730:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000730:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000740:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00000740:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00000750:·3d22·6130·3035·3135·5f73·6f75·7263·652e··="a00515_source.00000750:·3d22·6130·3035·3231·5f73·6f75·7263·652e··="a00521_source.
00000760:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000760:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000770:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000770:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000780:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi00000780:·2220·223e·0a3c·706f·6c79·676f·6e20·6669··"·">.<polygon·fi
00000790:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000790:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000007a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000007a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
000007b0:·7473·3d22·3634·382e·3535·2c2d·3139·2034··ts="648.55,-19·4000007b0:·7473·3d22·3634·382e·3535·2c2d·3139·2034··ts="648.55,-19·4
000007c0:·3939·2e35·352c·2d31·3920·3439·392e·3535··99.55,-19·499.55000007c0:·3939·2e35·352c·2d31·3920·3439·392e·3535··99.55,-19·499.55
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
00000a40:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000a40:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000a50:·6465·3920·2d2d·3e0a·3c67·2069·643d·224e··de9·-->.<g·id="N00000a50:·6465·3920·2d2d·3e0a·3c67·2069·643d·224e··de9·-->.<g·id="N
00000a60:·6f64·6530·3030·3030·3922·2063·6c61·7373··ode000009"·class00000a60:·6f64·6530·3030·3030·3922·2063·6c61·7373··ode000009"·class
00000a70:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00000a70:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000a80:·4e6f·6465·393c·2f74·6974·6c65·3e0a·3c67··Node9</title>.<g00000a80:·4e6f·6465·393c·2f74·6974·6c65·3e0a·3c67··Node9</title>.<g
00000a90:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000a90:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000aa0:·3922·3e3c·6120·786c·696e·6b3a·6872·6566··9"><a·xlink:href00000aa0:·3922·3e3c·6120·786c·696e·6b3a·6872·6566··9"><a·xlink:href
00000ab0:·3d22·6130·3034·3835·2e68·746d·6c22·2074··="a00485.html"·t00000ab0:·3d22·6130·3035·3033·2e68·746d·6c22·2074··="a00503.html"·t
00000ac0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000ac0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000ad0:·6e6b·3a74·6974·6c65·3d22·4669·6c65·7320··nk:title="Files·00000ad0:·6e6b·3a74·6974·6c65·3d22·4669·6c65·7320··nk:title="Files·
00000ae0:·616e·6420·6479·6e61·6d69·6320·6c6f·6164··and·dynamic·load00000ae0:·616e·6420·6479·6e61·6d69·6320·6c6f·6164··and·dynamic·load
00000af0:·6572·2073·6572·7669·6365·732e·223e·0a3c··er·services.">.<00000af0:·6572·2073·6572·7669·6365·732e·223e·0a3c··er·services.">.<
00000b00:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000b00:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000b10:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000b10:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000b20:·3636·3636·2220·706f·696e·7473·3d22·3536··6666"·points="5600000b20:·3636·3636·2220·706f·696e·7473·3d22·3536··6666"·points="56
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
00000d80:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00000d80:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000d90:·6f64·6531·3020·2d2d·3e0a·3c67·2069·643d··ode10·-->.<g·id=00000d90:·6f64·6531·3020·2d2d·3e0a·3c67·2069·643d··ode10·-->.<g·id=
00000da0:·224e·6f64·6530·3030·3031·3022·2063·6c61··"Node000010"·cla00000da0:·224e·6f64·6530·3030·3031·3022·2063·6c61··"Node000010"·cla
00000db0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00000db0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00000dc0:·653e·4e6f·6465·3130·3c2f·7469·746c·653e··e>Node10</title>00000dc0:·653e·4e6f·6465·3130·3c2f·7469·746c·653e··e>Node10</title>
00000dd0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000000dd0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00000de0:·3030·3130·223e·3c61·2078·6c69·6e6b·3a68··0010"><a·xlink:h00000de0:·3030·3130·223e·3c61·2078·6c69·6e6b·3a68··0010"><a·xlink:h
00000df0:·7265·663d·2261·3030·3439·312e·6874·6d6c··ref="a00491.html00000df0:·7265·663d·2261·3030·3438·382e·6874·6d6c··ref="a00488.html
00000e00:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00000e00:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000e10:·786c·696e·6b3a·7469·746c·653d·2250·726f··xlink:title="Pro00000e10:·786c·696e·6b3a·7469·746c·653d·2250·726f··xlink:title="Pro
00000e20:·6365·7373·2073·6572·7669·6365·732e·223e··cess·services.">00000e20:·6365·7373·2073·6572·7669·6365·732e·223e··cess·services.">
00000e30:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000e30:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000e40:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000e40:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000e50:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000e50:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000e60:·3731·332e·3035·2c2d·3132·3920·3538·372e··713.05,-129·587.00000e60:·3731·332e·3035·2c2d·3132·3920·3538·372e··713.05,-129·587.
Offset 269, 15 lines modifiedOffset 269, 15 lines modified
000010c0:·0a3c·212d·2d20·4e6f·6465·3131·202d·2d3e··.<!--·Node11·-->000010c0:·0a3c·212d·2d20·4e6f·6465·3131·202d·2d3e··.<!--·Node11·-->
000010d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000000010d0:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node0000
000010e0:·3131·2220·636c·6173·733d·226e·6f64·6522··11"·class="node"000010e0:·3131·2220·636c·6173·733d·226e·6f64·6522··11"·class="node"
000010f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·313c··>.<title>Node11<000010f0:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·313c··>.<title>Node11<
00001100:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00001100:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00001110:·5f4e·6f64·6530·3030·3031·3122·3e3c·6120··_Node000011"><a·00001110:·5f4e·6f64·6530·3030·3031·3122·3e3c·6120··_Node000011"><a·
00001120:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a00500001120:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
00001130:·3030·2e68·746d·6c22·2074·6172·6765·743d··00.html"·target=00001130:·3333·2e68·746d·6c22·2074·6172·6765·743d··33.html"·target=
00001140:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001140:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001150:·6c65·3d22·5365·7269·616c·2049·2f4f·2073··le="Serial·I/O·s00001150:·6c65·3d22·5365·7269·616c·2049·2f4f·2073··le="Serial·I/O·s
00001160:·6572·7669·6365·732e·223e·0a3c·706f·6c79··ervices.">.<poly00001160:·6572·7669·6365·732e·223e·0a3c·706f·6c79··ervices.">.<poly
00001170:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001170:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001180:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001180:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00001190:·2220·706f·696e·7473·3d22·3738·392e·3035··"·points="789.0500001190:·2220·706f·696e·7473·3d22·3738·392e·3035··"·points="789.05
000011a0:·2c2d·3138·3420·3637·332e·3035·2c2d·3138··,-184·673.05,-18000011a0:·2c2d·3138·3420·3637·332e·3035·2c2d·3138··,-184·673.05,-18
Offset 320, 15 lines modifiedOffset 320, 15 lines modified
000013f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000013f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00001400:·6f64·6531·3220·2d2d·3e0a·3c67·2069·643d··ode12·-->.<g·id=00001400:·6f64·6531·3220·2d2d·3e0a·3c67·2069·643d··ode12·-->.<g·id=
00001410:·224e·6f64·6530·3030·3031·3222·2063·6c61··"Node000012"·cla00001410:·224e·6f64·6530·3030·3031·3222·2063·6c61··"Node000012"·cla
00001420:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001420:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001430:·653e·4e6f·6465·3132·3c2f·7469·746c·653e··e>Node12</title>00001430:·653e·4e6f·6465·3132·3c2f·7469·746c·653e··e>Node12</title>
00001440:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000001440:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
00001450:·3030·3132·223e·3c61·2078·6c69·6e6b·3a68··0012"><a·xlink:h00001450:·3030·3132·223e·3c61·2078·6c69·6e6b·3a68··0012"><a·xlink:h
00001460:·7265·663d·2261·3030·3530·362e·6874·6d6c··ref="a00506.html00001460:·7265·663d·2261·3030·3533·302e·6874·6d6c··ref="a00530.html
00001470:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·00001470:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00001480:·786c·696e·6b3a·7469·746c·653d·2253·7973··xlink:title="Sys00001480:·786c·696e·6b3a·7469·746c·653d·2253·7973··xlink:title="Sys
00001490:·7465·6d20·6c6f·6767·696e·6720·6661·6369··tem·logging·faci00001490:·7465·6d20·6c6f·6767·696e·6720·6661·6369··tem·logging·faci
000014a0:·6c69·7469·6573·2061·6273·7472·6163·7469··lities·abstracti000014a0:·6c69·7469·6573·2061·6273·7472·6163·7469··lities·abstracti
000014b0:·6f6e·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··on.">.<polygon·f000014b0:·6f6e·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··on.">.<polygon·f
000014c0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000014c0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000014d0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000014d0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
Offset 375, 15 lines modifiedOffset 375, 15 lines modified
00001760:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001760:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001770:·2d20·4e6f·6465·3134·202d·2d3e·0a3c·6720··-·Node14·-->.<g·00001770:·2d20·4e6f·6465·3134·202d·2d3e·0a3c·6720··-·Node14·-->.<g·
00001780:·6964·3d22·4e6f·6465·3030·3030·3134·2220··id="Node000014"·00001780:·6964·3d22·4e6f·6465·3030·3030·3134·2220··id="Node000014"·
00001790:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001790:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000017a0:·6974·6c65·3e4e·6f64·6531·343c·2f74·6974··itle>Node14</tit000017a0:·6974·6c65·3e4e·6f64·6531·343c·2f74·6974··itle>Node14</tit
000017b0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000017b0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000017c0:·6530·3030·3031·3422·3e3c·6120·786c·696e··e000014"><a·xlin000017c0:·6530·3030·3031·3422·3e3c·6120·786c·696e··e000014"><a·xlin
000017d0:·6b3a·6872·6566·3d22·6130·3035·3033·2e68··k:href="a00503.h000017d0:·6b3a·6872·6566·3d22·6130·3035·3135·2e68··k:href="a00515.h
000017e0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000017e0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000017f0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000017f0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001800:·7374·7269·6e67·2074·6f6b·656e·697a·6572··string·tokenizer00001800:·7374·7269·6e67·2074·6f6b·656e·697a·6572··string·tokenizer
00001810:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00001810:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00001820:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00001820:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00001830:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00001830:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
00001840:·733d·2239·3738·2e35·352c·2d31·3834·2038··s="978.55,-184·800001840:·733d·2239·3738·2e35·352c·2d31·3834·2038··s="978.55,-184·8
Offset 456, 15 lines modifiedOffset 456, 15 lines modified
00001c70:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00001c70:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00001c80:·0a3c·212d·2d20·4e6f·6465·3420·2d2d·3e0a··.<!--·Node4·-->.00001c80:·0a3c·212d·2d20·4e6f·6465·3420·2d2d·3e0a··.<!--·Node4·-->.
00001c90:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node0000000001c90:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
00001ca0:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">00001ca0:·3422·2063·6c61·7373·3d22·6e6f·6465·223e··4"·class="node">
00001cb0:·0a3c·7469·746c·653e·4e6f·6465·343c·2f74··.<title>Node4</t00001cb0:·0a3c·7469·746c·653e·4e6f·6465·343c·2f74··.<title>Node4</t
00001cc0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00001cc0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00001cd0:·6f64·6530·3030·3030·3422·3e3c·6120·786c··ode000004"><a·xl00001cd0:·6f64·6530·3030·3030·3422·3e3c·6120·786c··ode000004"><a·xl
00001ce0:·696e·6b3a·6872·6566·3d22·6130·3034·3937··ink:href="a0049700001ce0:·696e·6b3a·6872·6566·3d22·6130·3035·3234··ink:href="a00524
00001cf0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00001cf0:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00001d00:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00001d00:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00001d10:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00001d10:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00001d20:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00001d20:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00001d30:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600001d30:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00001d40:·3636·2220·706f·696e·7473·3d22·3432·332e··66"·points="423.00001d40:·3636·2220·706f·696e·7473·3d22·3432·332e··66"·points="423.
00001d50:·3535·2c2d·3734·2033·3132·2e35·352c·2d37··55,-74·312.55,-700001d50:·3535·2c2d·3734·2033·3132·2e35·352c·2d37··55,-74·312.55,-7
Max diff block lines reached; 4484/13512 bytes (33.19%) of diff not shown.
1.64 KB
./usr/share/doc/ucommon-doc/html/a00960.html
    
Offset 56, 18 lines modifiedOffset 56, 18 lines modified
56 <a·href="#var-members">Variables</a>··</div>56 <a·href="#var-members">Variables</a>··</div>
57 ··<div·class="headertitle"><div·class="title">thread.h·File·Reference</div></div>57 ··<div·class="headertitle"><div·class="title">thread.h·File·Reference</div></div>
58 </div><!--header-->58 </div><!--header-->
59 <div·class="contents">59 <div·class="contents">
  
60 <p>Thread·classes·and·sychronization·objects.··60 <p>Thread·classes·and·sychronization·objects.··
61 <a·href="#details">More...</a></p>61 <a·href="#details">More...</a></p>
62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/>62 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00452_source.html">ucommon/cpr.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00431_source.html">ucommon/timers.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/timers.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00182_source.html">ucommon/memory.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00311_source.html">ucommon/memory.h</a>&gt;</code><br·/>
65 <code>#include·&lt;<a·class="el"·href="a00479_source.html">ucommon/condition.h</a>&gt;</code><br·/>65 <code>#include·&lt;<a·class="el"·href="a00476_source.html">ucommon/condition.h</a>&gt;</code><br·/>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 Include·dependency·graph·for·thread.h:</div>67 Include·dependency·graph·for·thread.h:</div>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00961.svg"·width="1444"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00961.svg"·width="1444"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div><div·class="textblock"><div·class="dynheader">71 </div><div·class="textblock"><div·class="dynheader">
72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>72 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
15.1 KB
./usr/share/doc/ucommon-doc/html/a00960_source.html
    
Offset 69, 31 lines modifiedOffset 69, 31 lines modified
69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>69 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//·You·should·have·received·a·copy·of·the·GNU·Lesser·General·Public·License</span></div>
70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>70 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·along·with·GNU·uCommon·C++.··If·not,·see·&lt;http://www.gnu.org/licenses/&gt;.</span></div>
71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>71 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
72 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>72 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
73 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#define·_UCOMMON_THREAD_H_</span></div>73 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#define·_UCOMMON_THREAD_H_</span></div>
74 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>74 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
75 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>75 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_CPR_H_</span></div>
76 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00434.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="a00452.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="a00455.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="a00428.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="a00431.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="a00479.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="a00182.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="a00311.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="a00479.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="a00476.html">ucommon/condition.h</a>&gt;</span></div>
93 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>93 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>94 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>95 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>96 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
97 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">class·</span>__EXPORT·RWLock·:·<span·class="keyword">private</span>·ConditionalAccess,·<span·class="keyword">public</span>·__PROTOCOL·ExclusiveProtocol,·<span·class="keyword">public</span>·__PROTOCOL·SharedProtocol</div>97 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">class·</span>__EXPORT·RWLock·:·<span·class="keyword">private</span>·ConditionalAccess,·<span·class="keyword">public</span>·__PROTOCOL·ExclusiveProtocol,·<span·class="keyword">public</span>·__PROTOCOL·SharedProtocol</div>
98 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>{</div>98 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>{</div>
99 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div>99 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">private</span>:</div>
Offset 435, 15 lines modifiedOffset 435, 15 lines modified
435 <div·class="line"><a·id="l00740"·name="l00740"></a><span·class="lineno">··740</span>·</div>435 <div·class="line"><a·id="l00740"·name="l00740"></a><span·class="lineno">··740</span>·</div>
436 <div·class="line"><a·id="l00744"·name="l00744"></a><span·class="lineno">··744</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·run(<span·class="keywordtype">void</span>)·=·0;</div>436 <div·class="line"><a·id="l00744"·name="l00744"></a><span·class="lineno">··744</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·run(<span·class="keywordtype">void</span>)·=·0;</div>
437 <div·class="line"><a·id="l00745"·name="l00745"></a><span·class="lineno">··745</span>·</div>437 <div·class="line"><a·id="l00745"·name="l00745"></a><span·class="lineno">··745</span>·</div>
438 <div·class="line"><a·id="l00749"·name="l00749"></a><span·class="lineno">··749</span>····<span·class="keyword">virtual</span>·~Thread();</div>438 <div·class="line"><a·id="l00749"·name="l00749"></a><span·class="lineno">··749</span>····<span·class="keyword">virtual</span>·~Thread();</div>
439 <div·class="line"><a·id="l00750"·name="l00750"></a><span·class="lineno">··750</span>·</div>439 <div·class="line"><a·id="l00750"·name="l00750"></a><span·class="lineno">··750</span>·</div>
440 <div·class="line"><a·id="l00759"·name="l00759"></a><span·class="lineno">··759</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·exit(<span·class="keywordtype">void</span>);</div>440 <div·class="line"><a·id="l00759"·name="l00759"></a><span·class="lineno">··759</span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·exit(<span·class="keywordtype">void</span>);</div>
441 <div·class="line"><a·id="l00760"·name="l00760"></a><span·class="lineno">··760</span>·</div>441 <div·class="line"><a·id="l00760"·name="l00760"></a><span·class="lineno">··760</span>·</div>
442 <div·class="line"><a·id="l00764"·name="l00764"></a><span·class="lineno">··764</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00470.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="a00416.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="aa00182_html"><div·class="ttname"><a·href="a00182.html">memory.h</a></div><div·class="ttdoc">Private·heaps,·pools,·and·associations.</div></div>538 <div·class="ttc"·id="aa00311_html"><div·class="ttname"><a·href="a00311.html">memory.h</a></div><div·class="ttdoc">Private·heaps,·pools,·and·associations.</div></div>
539 <div·class="ttc"·id="aa00431_html"><div·class="ttname"><a·href="a00431.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div> 
540 <div·class="ttc"·id="aa00434_html"><div·class="ttname"><a·href="a00434.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div> 
541 <div·class="ttc"·id="aa00455_html"><div·class="ttname"><a·href="a00455.html">access.h</a></div><div·class="ttdoc">Locking·protocol·classes·for·member·function·automatic·operations.</div></div> 
542 <div·class="ttc"·id="aa00470_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00470.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·6f772ebebd4baaf67a1765c750593dc58245fde333d87258766ef5f50ce8dc27·...·]_source.html#l00566">platform.h:566</a></div></div>539 <div·class="ttc"·id="aa00416_html_a78f8514f69089094461726fc45735bd3"><div·class="ttname"><a·href="a00416.html#a78f8514f69089094461726fc45735bd3">init</a></div><div·class="ttdeci">T·*·init(T·*memory)</div><div·class="ttdoc">Template·function·to·initialize·memory·by·invoking·default·[·...·truncated·by·diffoscope;·len:·70,·SHA:·50e282561814e9917462aee1c48be1bff2e78ec2ff893b936fae618e7ad3c9c9·...·]_source.html#l00566">platform.h:566</a></div></div>
 540 <div·class="ttc"·id="aa00428_html"><div·class="ttname"><a·href="a00428.html">access.h</a></div><div·class="ttdoc">Locking·protocol·classes·for·member·function·automatic·operations.</div></div>
 541 <div·class="ttc"·id="aa00452_html"><div·class="ttname"><a·href="a00452.html">cpr.h</a></div><div·class="ttdoc">Runtime·functions.</div></div>
543 <div·class="ttc"·id="aa00479_html"><div·class="ttname"><a·href="a00479.html">condition.h</a></div><div·class="ttdoc">Condition·classes·for·thread·sychronization·and·timing.</div></div>542 <div·class="ttc"·id="aa00476_html"><div·class="ttname"><a·href="a00476.html">condition.h</a></div><div·class="ttdoc">Condition·classes·for·thread·sychronization·and·timing.</div></div>
 543 <div·class="ttc"·id="aa00479_html"><div·class="ttname"><a·href="a00479.html">timers.h</a></div><div·class="ttdoc">Realtime·timers·and·timer·queues.</div></div>
544 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>544 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
545 <div·class="ttc"·id="aa00539_html_a1dcce7408f2be1cc57a17e69ed86ff62"><div·class="ttname"><a·href="a00539.html#a1dcce7408f2be1cc57a17e69ed86ff62">ucommon::rwlock_t</a></div><div·class="ttdeci">RWLock·rwlock_t</div><div·class="ttdoc">Convenience·type·for·using·read/write·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00945">thread.h:945</a></div></div>545 <div·class="ttc"·id="aa00539_html_a1dcce7408f2be1cc57a17e69ed86ff62"><div·class="ttname"><a·href="a00539.html#a1dcce7408f2be1cc57a17e69ed86ff62">ucommon::rwlock_t</a></div><div·class="ttdeci">RWLock·rwlock_t</div><div·class="ttdoc">Convenience·type·for·using·read/write·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00945">thread.h:945</a></div></div>
546 <div·class="ttc"·id="aa00539_html_a2398d6ff8eba53501c5c9f9546a460bb"><div·class="ttname"><a·href="a00539.html#a2398d6ff8eba53501c5c9f9546a460bb">ucommon::mutex_t</a></div><div·class="ttdeci">Mutex·mutex_t</div><div·class="ttdoc">Convenience·type·for·using·exclusive·mutex·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00940">thread.h:940</a></div></div>546 <div·class="ttc"·id="aa00539_html_a2398d6ff8eba53501c5c9f9546a460bb"><div·class="ttname"><a·href="a00539.html#a2398d6ff8eba53501c5c9f9546a460bb">ucommon::mutex_t</a></div><div·class="ttdeci">Mutex·mutex_t</div><div·class="ttdoc">Convenience·type·for·using·exclusive·mutex·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00940">thread.h:940</a></div></div>
547 <div·class="ttc"·id="aa00539_html_ac9410c77ce02b5d408f2a9c1bfd6084f"><div·class="ttname"><a·href="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f">ucommon::timedevent_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·JoinableThread·class·__attribute__((visibility(&quot;default&quot;)))·DetachedThread·typedef·TimedEvent·timedevent_t</div><div·class="ttdoc">A·child·thread·object·that·may·be·joined·by·parent.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00935">thread.h:887</a></div></div>547 <div·class="ttc"·id="aa00539_html_ac9410c77ce02b5d408f2a9c1bfd6084f"><div·class="ttname"><a·href="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f">ucommon::timedevent_t</a></div><div·class="ttdeci">class·__attribute__((visibility(&quot;default&quot;)))·JoinableThread·class·__attribute__((visibility(&quot;default&quot;)))·DetachedThread·typedef·TimedEvent·timedevent_t</div><div·class="ttdoc">A·child·thread·object·that·may·be·joined·by·parent.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00935">thread.h:887</a></div></div>
548 <div·class="ttc"·id="aa00539_html_afec4835fd37bc545b7d94b1c6e418846"><div·class="ttname"><a·href="a00539.html#afec4835fd37bc545b7d94b1c6e418846">ucommon::rexlock_t</a></div><div·class="ttdeci">RecursiveMutex·rexlock_t</div><div·class="ttdoc">Convenience·type·for·using·recursive·exclusive·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00950">thread.h:950</a></div></div>548 <div·class="ttc"·id="aa00539_html_afec4835fd37bc545b7d94b1c6e418846"><div·class="ttname"><a·href="a00539.html#afec4835fd37bc545b7d94b1c6e418846">ucommon::rexlock_t</a></div><div·class="ttdeci">RecursiveMutex·rexlock_t</div><div·class="ttdoc">Convenience·type·for·using·recursive·exclusive·locks.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00960_source.html#l00950">thread.h:950</a></div></div>
549 </div><!--·fragment·--></div><!--·contents·-->549 </div><!--·fragment·--></div><!--·contents·-->
550 <!--·start·footer·part·-->550 <!--·start·footer·part·-->
551 <hr·class="footer"/><address·class="footer"><small>551 <hr·class="footer"/><address·class="footer"><small>
1.14 KB
html2text {}
    
Offset 494, 26 lines modifiedOffset 494, 26 lines modified
494 _sync_flag_·=·!Mutex::release(x))494 _sync_flag_·=·!Mutex::release(x))
495 955495 955
496 956}·//·namespace·ucommon496 956}·//·namespace·ucommon
497 957497 957
498 958#endif498 958#endif
499 _\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h499 _\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h
500 Private·heaps,·pools,·and·associations.500 Private·heaps,·pools,·and·associations.
501 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h 
502 Realtime·timers·and·timer·queues. 
503 _\x8c_\x8p_\x8r_\x8._\x8h 
504 Runtime·functions. 
505 _\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h 
506 Locking·protocol·classes·for·member·function·automatic·operations. 
507 _\x8i_\x8n_\x8i_\x8t501 _\x8i_\x8n_\x8i_\x8t
508 T·*·init(T·*memory)502 T·*·init(T·*memory)
509 Template·function·to·initialize·memory·by·invoking·default·constructor.503 Template·function·to·initialize·memory·by·invoking·default·constructor.
510 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x86504 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h_\x8:_\x85_\x86_\x86
 505 _\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h
 506 Locking·protocol·classes·for·member·function·automatic·operations.
 507 _\x8c_\x8p_\x8r_\x8._\x8h
 508 Runtime·functions.
511 _\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h509 _\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h
512 Condition·classes·for·thread·sychronization·and·timing.510 Condition·classes·for·thread·sychronization·and·timing.
 511 _\x8t_\x8i_\x8m_\x8e_\x8r_\x8s_\x8._\x8h
 512 Realtime·timers·and·timer·queues.
513 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n513 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
514 Common·namespace·for·all·ucommon·objects.514 Common·namespace·for·all·ucommon·objects.
515 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87515 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
516 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8w_\x8l_\x8o_\x8c_\x8k_\x8__\x8t516 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8r_\x8w_\x8l_\x8o_\x8c_\x8k_\x8__\x8t
517 RWLock·rwlock_t517 RWLock·rwlock_t
518 Convenience·type·for·using·read/write·locks.518 Convenience·type·for·using·read/write·locks.
519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h_\x8:_\x89_\x84_\x85519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h_\x8:_\x89_\x84_\x85
8.88 KB
./usr/share/doc/ucommon-doc/html/a00961.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·2261·3030·3433·342e·6874·6d6c·2220·7461··"a00434.html"·ta000003f0:·2261·3030·3435·322e·6874·6d6c·2220·7461··"a00452.html"·ta
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·6b3a·7469·746c·653d·2252·756e·7469·6d65··k:title="Runtime00000410:·6b3a·7469·746c·653d·2252·756e·7469·6d65··k:title="Runtime
00000420:·2066·756e·6374·696f·6e73·2e22·3e0a·3c70···functions.">.<p00000420:·2066·756e·6374·696f·6e73·2e22·3e0a·3c70···functions.">.<p
00000430:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000430:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00000440:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600000440:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
00000450:·3636·3622·2070·6f69·6e74·733d·2235·3538··666"·points="55800000450:·3636·3622·2070·6f69·6e74·733d·2235·3538··666"·points="558
00000460:·2c2d·3132·3920·3436·362c·2d31·3239·2034··,-129·466,-129·400000460:·2c2d·3132·3920·3436·362c·2d31·3239·2034··,-129·466,-129·4
Offset 111, 15 lines modifiedOffset 111, 15 lines modified
000006e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1000006e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
000006f0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod000006f0:·3920·2d2d·3e0a·3c67·2069·643d·224e·6f64··9·-->.<g·id="Nod
00000700:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="00000700:·6530·3030·3031·3922·2063·6c61·7373·3d22··e000019"·class="
00000710:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000710:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000720:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·00000720:·6465·3139·3c2f·7469·746c·653e·0a3c·6720··de19</title>.<g·
00000730:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node00001900000730:·6964·3d22·615f·4e6f·6465·3030·3030·3139··id="a_Node000019
00000740:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=00000740:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
00000750:·2261·3030·3433·312e·6874·6d6c·2220·7461··"a00431.html"·ta00000750:·2261·3030·3437·392e·6874·6d6c·2220·7461··"a00479.html"·ta
00000760:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000760:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000770:·6b3a·7469·746c·653d·2252·6561·6c74·696d··k:title="Realtim00000770:·6b3a·7469·746c·653d·2252·6561·6c74·696d··k:title="Realtim
00000780:·6520·7469·6d65·7273·2061·6e64·2074·696d··e·timers·and·tim00000780:·6520·7469·6d65·7273·2061·6e64·2074·696d··e·timers·and·tim
00000790:·6572·2071·7565·7565·732e·223e·0a3c·706f··er·queues.">.<po00000790:·6572·2071·7565·7565·732e·223e·0a3c·706f··er·queues.">.<po
000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·3636·2220·706f·696e·7473·3d22·3732·362e··66"·points="726.000007c0:·3636·2220·706f·696e·7473·3d22·3732·362e··66"·points="726.
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
00000a40:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000a40:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000a50:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No00000a50:·3238·202d·2d3e·0a3c·6720·6964·3d22·4e6f··28·-->.<g·id="No
00000a60:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=00000a60:·6465·3030·3030·3238·2220·636c·6173·733d··de000028"·class=
00000a70:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000a70:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000a80:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g00000a80:·6f64·6532·383c·2f74·6974·6c65·3e0a·3c67··ode28</title>.<g
00000a90:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200000a90:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00000aa0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href00000aa0:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href
00000ab0:·3d22·6130·3031·3832·2e68·746d·6c22·2074··="a00182.html"·t00000ab0:·3d22·6130·3033·3131·2e68·746d·6c22·2074··="a00311.html"·t
00000ac0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000ac0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000ad0:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat00000ad0:·6e6b·3a74·6974·6c65·3d22·5072·6976·6174··nk:title="Privat
00000ae0:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·00000ae0:·6520·6865·6170·732c·2070·6f6f·6c73·2c20··e·heaps,·pools,·
00000af0:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations00000af0:·616e·6420·6173·736f·6369·6174·696f·6e73··and·associations
00000b00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil00000b00:·2e22·3e0a·3c70·6f6c·7967·6f6e·2066·696c··.">.<polygon·fil
00000b10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke00000b10:·6c3d·2277·6869·7465·2220·7374·726f·6b65··l="white"·stroke
00000b20:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point00000b20:·3d22·2336·3636·3636·3622·2070·6f69·6e74··="#666666"·point
Offset 219, 15 lines modifiedOffset 219, 15 lines modified
00000da0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000da0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000db0:·2d20·4e6f·6465·3331·202d·2d3e·0a3c·6720··-·Node31·-->.<g·00000db0:·2d20·4e6f·6465·3331·202d·2d3e·0a3c·6720··-·Node31·-->.<g·
00000dc0:·6964·3d22·4e6f·6465·3030·3030·3331·2220··id="Node000031"·00000dc0:·6964·3d22·4e6f·6465·3030·3030·3331·2220··id="Node000031"·
00000dd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000dd0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000de0:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit00000de0:·6974·6c65·3e4e·6f64·6533·313c·2f74·6974··itle>Node31</tit
00000df0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000df0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000e00:·6530·3030·3033·3122·3e3c·6120·786c·696e··e000031"><a·xlin00000e00:·6530·3030·3033·3122·3e3c·6120·786c·696e··e000031"><a·xlin
00000e10:·6b3a·6872·6566·3d22·6130·3034·3739·2e68··k:href="a00479.h00000e10:·6b3a·6872·6566·3d22·6130·3034·3736·2e68··k:href="a00476.h
00000e20:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000e20:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000e30:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000e30:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000e40:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe00000e40:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe
00000e50:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc00000e50:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc
00000e60:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·00000e60:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·
00000e70:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg00000e70:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg
00000e80:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000e80:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
Offset 272, 15 lines modifiedOffset 272, 15 lines modified
000010f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000010f0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00001100:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N00001100:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
00001110:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class00001110:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00001120:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001120:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001130:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00001130:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00001140:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000001140:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00001150:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00001150:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00001160:·3d22·6130·3034·3730·2e68·746d·6c22·2074··="a00470.html"·t00001160:·3d22·6130·3034·3136·2e68·746d·6c22·2074··="a00416.html"·t
00001170:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00001170:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00001180:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou00001180:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00001190:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·00001190:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
000011a0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi000011a0:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
000011b0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de000011b0:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
000011c0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo000011c0:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
000011d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000011d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 1062, 15 lines modifiedOffset 1062, 15 lines modified
00004250:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·00004250:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3020··/g>.<!--·Node20·
00004260:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node000004260:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00004270:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no00004270:·3030·3032·3022·2063·6c61·7373·3d22·6e6f··00020"·class="no
00004280:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00004280:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00004290:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id00004290:·3230·3c2f·7469·746c·653e·0a3c·6720·6964··20</title>.<g·id
000042a0:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">000042a0:·3d22·615f·4e6f·6465·3030·3030·3230·223e··="a_Node000020">
000042b0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000042b0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000042c0:·3030·3430·372e·6874·6d6c·2220·7461·7267··00407.html"·targ000042c0:·3030·3435·382e·6874·6d6c·2220·7461·7267··00458.html"·targ
000042d0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:000042d0:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
000042e0:·7469·746c·653d·224c·696e·6b65·6420·6f62··title="Linked·ob000042e0:·7469·746c·653d·224c·696e·6b65·6420·6f62··title="Linked·ob
000042f0:·6a65·6374·732c·206c·6973·7473·2c20·7465··jects,·lists,·te000042f0:·6a65·6374·732c·206c·6973·7473·2c20·7465··jects,·lists,·te
00004300:·6d70·6c61·7465·732c·2061·6e64·2063·6f6e··mplates,·and·con00004300:·6d70·6c61·7465·732c·2061·6e64·2063·6f6e··mplates,·and·con
00004310:·7461·696e·6572·732e·223e·0a3c·706f·6c79··tainers.">.<poly00004310:·7461·696e·6572·732e·223e·0a3c·706f·6c79··tainers.">.<poly
00004320:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00004320:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00004330:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600004330:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
Offset 1321, 15 lines modifiedOffset 1321, 15 lines modified
00005280:·673e·0a3c·212d·2d20·4e6f·6465·3232·202d··g>.<!--·Node22·-00005280:·673e·0a3c·212d·2d20·4e6f·6465·3232·202d··g>.<!--·Node22·-
00005290:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000005290:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000052a0:·3030·3232·2220·636c·6173·733d·226e·6f64··0022"·class="nod000052a0:·3030·3232·2220·636c·6173·733d·226e·6f64··0022"·class="nod
000052b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000052b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
000052c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=000052c0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000052d0:·2261·5f4e·6f64·6530·3030·3032·3222·3e3c··"a_Node000022"><000052d0:·2261·5f4e·6f64·6530·3030·3032·3222·3e3c··"a_Node000022"><
000052e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000052e0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000052f0:·3033·3938·2e68·746d·6c22·2074·6172·6765··0398.html"·targe000052f0:·3034·3439·2e68·746d·6c22·2074·6172·6765··0449.html"·targe
00005300:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00005300:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00005310:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te00005310:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te
00005320:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.00005320:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.
00005330:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00005330:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00005340:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00005340:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00005350:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00005350:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00005360:·3d22·3233·342e·352c·2d31·3834·2031·3135··="234.5,-184·11500005360:·3d22·3233·342e·352c·2d31·3834·2031·3135··="234.5,-184·115
Offset 1372, 15 lines modifiedOffset 1372, 15 lines modified
000055b0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000055b0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000055c0:·2d20·4e6f·6465·3234·202d·2d3e·0a3c·6720··-·Node24·-->.<g·000055c0:·2d20·4e6f·6465·3234·202d·2d3e·0a3c·6720··-·Node24·-->.<g·
000055d0:·6964·3d22·4e6f·6465·3030·3030·3234·2220··id="Node000024"·000055d0:·6964·3d22·4e6f·6465·3030·3030·3234·2220··id="Node000024"·
000055e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000055e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000055f0:·6974·6c65·3e4e·6f64·6532·343c·2f74·6974··itle>Node24</tit000055f0:·6974·6c65·3e4e·6f64·6532·343c·2f74·6974··itle>Node24</tit
00005600:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00005600:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00005610:·6530·3030·3032·3422·3e3c·6120·786c·696e··e000024"><a·xlin00005610:·6530·3030·3032·3422·3e3c·6120·786c·696e··e000024"><a·xlin
00005620:·6b3a·6872·6566·3d22·6130·3034·3031·2e68··k:href="a00401.h00005620:·6b3a·6872·6566·3d22·6130·3034·3139·2e68··k:href="a00419.h
00005630:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00005630:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00005640:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00005640:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00005650:·4162·7374·7261·6374·2069·6e74·6572·6661··Abstract·interfa00005650:·4162·7374·7261·6374·2069·6e74·6572·6661··Abstract·interfa
00005660:·6365·7320·616e·6420·7375·7070·6f72·742e··ces·and·support.00005660:·6365·7320·616e·6420·7375·7070·6f72·742e··ces·and·support.
00005670:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00005670:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00005680:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00005680:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00005690:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00005690:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
Max diff block lines reached; -1/9012 bytes (-0.01%) of diff not shown.
33.6 KB
./usr/share/doc/ucommon-doc/html/a00962.svg
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00000380:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No00000390:·6532·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e2·-->.<g·id="No
000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=000003a0:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N000003b0:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·000003c0:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·
000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002000003d0:·6964·3d22·615f·4e6f·6465·3030·3030·3032··id="a_Node000002
000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=000003e0:·223e·3c61·2078·6c69·6e6b·3a68·7265·663d··"><a·xlink:href=
000003f0:·2261·3030·3438·322e·6874·6d6c·2220·7461··"a00482.html"·ta000003f0:·2261·3030·3433·342e·6874·6d6c·2220·7461··"a00434.html"·ta
00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000400:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000410:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·00000410:·6b3a·7469·746c·653d·2241·7272·6179·7320··k:title="Arrays·
00000420:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa00000420:·6f66·2074·6872·6561·6426·2334·353b·7361··of·thread&#45;sa
00000430:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type00000430:·6665·2073·7472·6f6e·676c·7920·7479·7065··fe·strongly·type
00000440:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."00000440:·6420·6865·6170·206f·626a·6563·7473·2e22··d·heap·objects."
00000450:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000450:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000460:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000460:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
Offset 109, 15 lines modifiedOffset 109, 15 lines modified
000006c0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006c0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006d0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N000006d0:·6465·3320·2d2d·3e0a·3c67·2069·643d·224e··de3·-->.<g·id="N
000006e0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class000006e0:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
000006f0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000006f0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00000700:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g00000700:·4e6f·6465·333c·2f74·6974·6c65·3e0a·3c67··Node3</title>.<g
00000710:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node0000000000710:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
00000720:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href00000720:·3322·3e3c·6120·786c·696e·6b3a·6872·6566··3"><a·xlink:href
00000730:·3d22·6130·3033·3935·2e68·746d·6c22·2074··="a00395.html"·t00000730:·3d22·6130·3034·3436·2e68·746d·6c22·2074··="a00446.html"·t
00000740:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000740:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000750:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000750:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000760:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000760:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000770:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000770:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000780:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000780:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
00000790:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000790:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
000007a0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000007a0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 164, 15 lines modifiedOffset 164, 15 lines modified
00000a30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000a30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000a40:·4e6f·6465·3238·202d·2d3e·0a3c·6720·6964··Node28·-->.<g·id00000a40:·4e6f·6465·3238·202d·2d3e·0a3c·6720·6964··Node28·-->.<g·id
00000a50:·3d22·4e6f·6465·3030·3030·3238·2220·636c··="Node000028"·cl00000a50:·3d22·4e6f·6465·3030·3030·3238·2220·636c··="Node000028"·cl
00000a60:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit00000a60:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit
00000a70:·6c65·3e4e·6f64·6532·383c·2f74·6974·6c65··le>Node28</title00000a70:·6c65·3e4e·6f64·6532·383c·2f74·6974·6c65··le>Node28</title
00000a80:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000a80:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
00000a90:·3030·3032·3822·3e3c·6120·786c·696e·6b3a··00028"><a·xlink:00000a90:·3030·3032·3822·3e3c·6120·786c·696e·6b3a··00028"><a·xlink:
00000aa0:·6872·6566·3d22·6130·3034·3736·2e68·746d··href="a00476.htm00000aa0:·6872·6566·3d22·6130·3033·3932·2e68·746d··href="a00392.htm
00000ab0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000ab0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000ac0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5468···xlink:title="Th00000ac0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5468···xlink:title="Th
00000ad0:·7265·6164·2623·3435·3b61·7761·7265·2066··read&#45;aware·f00000ad0:·7265·6164·2623·3435·3b61·7761·7265·2066··read&#45;aware·f
00000ae0:·696c·6520·7379·7374·656d·206d·616e·6970··ile·system·manip00000ae0:·696c·6520·7379·7374·656d·206d·616e·6970··ile·system·manip
00000af0:·756c·6174·696f·6e20·636c·6173·732e·223e··ulation·class.">00000af0:·756c·6174·696f·6e20·636c·6173·732e·223e··ulation·class.">
00000b00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000b00:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000b10:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000b10:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
Offset 218, 16 lines modifiedOffset 218, 16 lines modified
00000d90:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000d90:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000da0:·3c21·2d2d·204e·6f64·6532·3920·2d2d·3e0a··<!--·Node29·-->.00000da0:·3c21·2d2d·204e·6f64·6532·3920·2d2d·3e0a··<!--·Node29·-->.
00000db0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200000db0:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
00000dc0:·3922·2063·6c61·7373·3d22·6e6f·6465·223e··9"·class="node">00000dc0:·3922·2063·6c61·7373·3d22·6e6f·6465·223e··9"·class="node">
00000dd0:·0a3c·7469·746c·653e·4e6f·6465·3239·3c2f··.<title>Node29</00000dd0:·0a3c·7469·746c·653e·4e6f·6465·3239·3c2f··.<title>Node29</
00000de0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000de0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00000df0:·4e6f·6465·3030·3030·3239·223e·3c61·2078··Node000029"><a·x00000df0:·4e6f·6465·3030·3030·3239·223e·3c61·2078··Node000029"><a·x
00000e00:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a004200000e00:·6c69·6e6b·3a68·7265·663d·2261·3030·3434··link:href="a0044
00000e10:·382e·6874·6d6c·2220·7461·7267·6574·3d22··8.html"·target="00000e10:·332e·6874·6d6c·2220·7461·7267·6574·3d22··3.html"·target="
00000e20:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00000e20:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000e30:·653d·2241·6e79·2075·636f·6d6d·6f6e·2073··e="Any·ucommon·s00000e30:·653d·2241·6e79·2075·636f·6d6d·6f6e·2073··e="Any·ucommon·s
00000e40:·7472·6561·6d69·6e67·2063·6c61·7373·6573··treaming·classes00000e40:·7472·6561·6d69·6e67·2063·6c61·7373·6573··treaming·classes
00000e50:·2074·6861·7420·6172·6520·6275·696c·7420···that·are·built·00000e50:·2074·6861·7420·6172·6520·6275·696c·7420···that·are·built·
00000e60:·6672·6f6d·2073·7464·3a3a·7374·7265·616d··from·std::stream00000e60:·6672·6f6d·2073·7464·3a3a·7374·7265·616d··from·std::stream
00000e70:·696f·2066·6163·696c·6974·6965·7320·616e··io·facilities·an00000e70:·696f·2066·6163·696c·6974·6965·7320·616e··io·facilities·an
00000e80:·6420·7468·6174·2073·7570·706f·7274·2041··d·that·support·A00000e80:·6420·7468·6174·2073·7570·706f·7274·2041··d·that·support·A
Offset 279, 15 lines modifiedOffset 279, 15 lines modified
00001160:·673e·0a3c·212d·2d20·4e6f·6465·3330·202d··g>.<!--·Node30·-00001160:·673e·0a3c·212d·2d20·4e6f·6465·3330·202d··g>.<!--·Node30·-
00001170:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001170:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001180:·3030·3330·2220·636c·6173·733d·226e·6f64··0030"·class="nod00001180:·3030·3330·2220·636c·6173·733d·226e·6f64··0030"·class="nod
00001190:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300001190:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
000011a0:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=000011a0:·303c·2f74·6974·6c65·3e0a·3c67·2069·643d··0</title>.<g·id=
000011b0:·2261·5f4e·6f64·6530·3030·3033·3022·3e3c··"a_Node000030"><000011b0:·2261·5f4e·6f64·6530·3030·3033·3022·3e3c··"a_Node000030"><
000011c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000011c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000011d0:·3034·3631·2e68·746d·6c22·2074·6172·6765··0461.html"·targe000011d0:·3034·3130·2e68·746d·6c22·2074·6172·6765··0410.html"·targe
000011e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000011e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000011f0:·6974·6c65·3d22·5465·6d70·6f72·6172·7920··itle="Temporary·000011f0:·6974·6c65·3d22·5465·6d70·6f72·6172·7920··itle="Temporary·
00001200:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+00001200:·7465·6d70·6c61·7465·7320·666f·7220·432b··templates·for·C+
00001210:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi00001210:·2b2e·223e·0a3c·706f·6c79·676f·6e20·6669··+.">.<polygon·fi
00001220:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00001220:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00001230:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00001230:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00001240:·7473·3d22·3539·392e·352c·2d34·3539·2034··ts="599.5,-459·400001240:·7473·3d22·3539·392e·352c·2d34·3539·2034··ts="599.5,-459·4
Offset 333, 15 lines modifiedOffset 333, 15 lines modified
000014c0:·673e·0a3c·212d·2d20·4e6f·6465·3331·202d··g>.<!--·Node31·-000014c0:·673e·0a3c·212d·2d20·4e6f·6465·3331·202d··g>.<!--·Node31·-
000014d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000014d0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
000014e0:·3030·3331·2220·636c·6173·733d·226e·6f64··0031"·class="nod000014e0:·3030·3331·2220·636c·6173·733d·226e·6f64··0031"·class="nod
000014f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3000014f0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00001500:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00001500:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00001510:·2261·5f4e·6f64·6530·3030·3033·3122·3e3c··"a_Node000031"><00001510:·2261·5f4e·6f64·6530·3030·3033·3122·3e3c··"a_Node000031"><
00001520:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001520:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001530:·3034·3532·2e68·746d·6c22·2074·6172·6765··0452.html"·targe00001530:·3034·3031·2e68·746d·6c22·2074·6172·6765··0401.html"·targe
00001540:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001540:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001550:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo00001550:·6974·6c65·3d22·5375·7070·6f72·7420·666f··itle="Support·fo
00001560:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·00001560:·7220·6d65·6d6f·7279·206d·6170·7065·6420··r·memory·mapped·
00001570:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly00001570:·6f62·6a65·6374·732e·223e·0a3c·706f·6c79··objects.">.<poly
00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001580:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001590:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000015a0:·2220·706f·696e·7473·3d22·3934·312e·352c··"·points="941.5,000015a0:·2220·706f·696e·7473·3d22·3934·312e·352c··"·points="941.5,
Offset 384, 15 lines modifiedOffset 384, 15 lines modified
000017f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000017f0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
00001800:·212d·2d20·4e6f·6465·3332·202d·2d3e·0a3c··!--·Node32·-->.<00001800:·212d·2d20·4e6f·6465·3332·202d·2d3e·0a3c··!--·Node32·-->.<
00001810:·6720·6964·3d22·4e6f·6465·3030·3030·3332··g·id="Node00003200001810:·6720·6964·3d22·4e6f·6465·3030·3030·3332··g·id="Node000032
00001820:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.00001820:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00001830:·3c74·6974·6c65·3e4e·6f64·6533·323c·2f74··<title>Node32</t00001830:·3c74·6974·6c65·3e4e·6f64·6533·323c·2f74··<title>Node32</t
00001840:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00001840:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00001850:·6f64·6530·3030·3033·3222·3e3c·6120·786c··ode000032"><a·xl00001850:·6f64·6530·3030·3033·3222·3e3c·6120·786c··ode000032"><a·xl
00001860:·696e·6b3a·6872·6566·3d22·6130·3034·3439··ink:href="a0044900001860:·696e·6b3a·6872·6566·3d22·6130·3034·3637··ink:href="a00467
00001870:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00001870:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00001880:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00001880:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00001890:·3d22·4d61·7073·206f·6620·7468·7265·6164··="Maps·of·thread00001890:·3d22·4d61·7073·206f·6620·7468·7265·6164··="Maps·of·thread
000018a0:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong000018a0:·2623·3435·3b73·6166·6520·7374·726f·6e67··&#45;safe·strong
000018b0:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob000018b0:·6c79·2074·7970·6564·2068·6561·7020·6f62··ly·typed·heap·ob
000018c0:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo000018c0:·6a65·6374·732e·223e·0a3c·706f·6c79·676f··jects.">.<polygo
000018d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s000018d0:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
Offset 440, 15 lines modifiedOffset 440, 15 lines modified
00001b70:·673e·0a3c·212d·2d20·4e6f·6465·3333·202d··g>.<!--·Node33·-00001b70:·673e·0a3c·212d·2d20·4e6f·6465·3333·202d··g>.<!--·Node33·-
00001b80:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001b80:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001b90:·3030·3333·2220·636c·6173·733d·226e·6f64··0033"·class="nod00001b90:·3030·3333·2220·636c·6173·733d·226e·6f64··0033"·class="nod
00001ba0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300001ba0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node3
00001bb0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00001bb0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00001bc0:·2261·5f4e·6f64·6530·3030·3033·3322·3e3c··"a_Node000033"><00001bc0:·2261·5f4e·6f64·6530·3030·3033·3322·3e3c··"a_Node000033"><
00001bd0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001bd0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001be0:·3034·3133·2e68·746d·6c22·2074·6172·6765··0413.html"·targe00001be0:·3034·3634·2e68·746d·6c22·2074·6172·6765··0464.html"·targe
00001bf0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001bf0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001c00:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra00001c00:·6974·6c65·3d22·4261·7369·6320·6172·7261··itle="Basic·arra
00001c10:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o00001c10:·7920·616e·6420·7265·7573·6162·6c65·206f··y·and·reusable·o
00001c20:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he00001c20:·626a·6563·7420·6661·6374·6f72·7920·6865··bject·factory·he
00001c30:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p00001c30:·6170·2073·7570·706f·7274·2e22·3e0a·3c70··ap·support.">.<p
00001c40:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00001c40:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
Max diff block lines reached; 25214/34358 bytes (73.39%) 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="a00395.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="a00446.html">ucommon.h</a></td></tr></table></div><!--·contents·-->
46 <!--·start·footer·part·-->46 <!--·start·footer·part·-->
47 <hr·class="footer"/><address·class="footer"><small>47 <hr·class="footer"/><address·class="footer"><small>
48 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.848 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
49 </small></address>49 </small></address>
50 </body>50 </body>
51 </html>51 </html>
16.5 KB
./usr/share/doc/ucommon-doc/html/dir_8bb253d68c4ad658f2af679087a115ee.html
    
Offset 55, 79 lines modifiedOffset 55, 79 lines modified
55 Directory·dependency·graph·for·commoncpp:</div>55 Directory·dependency·graph·for·commoncpp:</div>
56 <div·class="dyncontent">56 <div·class="dyncontent">
57 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="dir_8bb253d68c4ad658f2af679087a115ee_dep.svg"·width="114"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>57 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="dir_8bb253d68c4ad658f2af679087a115ee_dep.svg"·width="114"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
58 </div>58 </div>
59 <table·class="memberdecls">59 <table·class="memberdecls">
60 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>60 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
61 Files</h2></td></tr>61 Files</h2></td></tr>
62 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00533_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html">address.h</a></td></tr>62 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00497_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html">address.h</a></td></tr>
63 <tr·class="memdesc:a00533"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Network·addresses·and·sockets·related·classes.·<br·/></td></tr>63 <tr·class="memdesc:a00497"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Network·addresses·and·sockets·related·classes.·<br·/></td></tr>
64 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>64 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
65 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00488_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00488.html">applog.h</a></td></tr>65 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00491_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00491.html">applog.h</a></td></tr>
66 <tr·class="memdesc:a00488"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logging·facilities·abstraction.·<br·/></td></tr>66 <tr·class="memdesc:a00491"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Application·logging·facilities·abstraction.·<br·/></td></tr>
67 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>67 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
68 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00515_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>commoncpp.h</b></td></tr>68 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00521_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>commoncpp.h</b></td></tr>
69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>69 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
70 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00509_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config.h</b></td></tr>70 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00506_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>config.h</b></td></tr>
71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00497_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>dccp.h</b></td></tr>72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00524_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>dccp.h</b></td></tr>
73 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>73 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
74 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00536_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">exception.h</a></td></tr>74 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00494_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html">exception.h</a></td></tr>
75 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GNU·Common·C++·exception·model·base·classes.·<br·/></td></tr>75 <tr·class="memdesc:a00494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">GNU·Common·C++·exception·model·base·classes.·<br·/></td></tr>
76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>76 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00927_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">export.h</a></td></tr>77 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00927_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00927.html">export.h</a></td></tr>
78 <tr·class="memdesc:a00927"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>78 <tr·class="memdesc:a00927"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>
79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>79 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00485_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html">file.h</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00503_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html">file.h</a></td></tr>
81 <tr·class="memdesc:a00485"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·and·dynamic·loader·services.·<br·/></td></tr>81 <tr·class="memdesc:a00503"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Files·and·dynamic·loader·services.·<br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00518_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00518.html">mime.h</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00485_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00485.html">mime.h</a></td></tr>
84 <tr·class="memdesc:a00518"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">MIME·document·abstractions.·<br·/></td></tr>84 <tr·class="memdesc:a00485"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">MIME·document·abstractions.·<br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00494_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00494.html">misc.h</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00536_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00536.html">misc.h</a></td></tr>
87 <tr·class="memdesc:a00494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">various·miscellaneous·classes·historically·used.·<br·/></td></tr>87 <tr·class="memdesc:a00536"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">various·miscellaneous·classes·historically·used.·<br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00933_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>numbers.h</b></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00933_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>numbers.h</b></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00939_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">object.h</a></td></tr>91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00939_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00939.html">object.h</a></td></tr>
92 <tr·class="memdesc:a00939"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·<br·/></td></tr>92 <tr·class="memdesc:a00939"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc.·<br·/></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00530_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>persist.h</b></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00500_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>persist.h</b></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00527_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00527.html">pointer.h</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00518_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00518.html">pointer.h</a></td></tr>
97 <tr·class="memdesc:a00527"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·creating·reference·count·managed·smart·pointers.·<br·/></td></tr>97 <tr·class="memdesc:a00518"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Template·for·creating·reference·count·managed·smart·pointers.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00491_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00491.html">process.h</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00488_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00488.html">process.h</a></td></tr>
100 <tr·class="memdesc:a00491"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·services.·<br·/></td></tr>100 <tr·class="memdesc:a00488"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Process·services.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00500_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00500.html">serial.h</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00533_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html">serial.h</a></td></tr>
103 <tr·class="memdesc:a00500"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Serial·I/O·services.·<br·/></td></tr>103 <tr·class="memdesc:a00533"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Serial·I/O·services.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00506_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00506.html">slog.h</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00530_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00530.html">slog.h</a></td></tr>
106 <tr·class="memdesc:a00506"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">System·logging·facilities·abstraction.·<br·/></td></tr>106 <tr·class="memdesc:a00530"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">System·logging·facilities·abstraction.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00945_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">socket.h</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00945_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00945.html">socket.h</a></td></tr>
109 <tr·class="memdesc:a00945"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">socket·operations.·<br·/></td></tr>109 <tr·class="memdesc:a00945"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">socket·operations.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00951_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">string.h</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00951_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00951.html">string.h</a></td></tr>
112 <tr·class="memdesc:a00951"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·generic·string·class.·<br·/></td></tr>112 <tr·class="memdesc:a00951"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·generic·string·class.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00521_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00521.html">tcp.h</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00512_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html">tcp.h</a></td></tr>
115 <tr·class="memdesc:a00521"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">tcp·derived·socket·classes.·<br·/></td></tr>115 <tr·class="memdesc:a00512"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">tcp·derived·socket·classes.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00957_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">thread.h</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00957_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00957.html">thread.h</a></td></tr>
118 <tr·class="memdesc:a00957"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·thread·class·and·sychronization·objects.·<br·/></td></tr>118 <tr·class="memdesc:a00957"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·C++·thread·class·and·sychronization·objects.·<br·/></td></tr>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00503_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00503.html">tokenizer.h</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00515_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00515.html">tokenizer.h</a></td></tr>
121 <tr·class="memdesc:a00503"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">string·tokenizer.·<br·/></td></tr>121 <tr·class="memdesc:a00515"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">string·tokenizer.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00512_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00512.html">udp.h</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00509_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00509.html">udp.h</a></td></tr>
124 <tr·class="memdesc:a00512"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">udp·derived·socket·classes.·<br·/></td></tr>124 <tr·class="memdesc:a00509"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">udp·derived·socket·classes.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00524_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>xml.h</b></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00527_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><b>xml.h</b></td></tr>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table>128 </table>
129 </div><!--·contents·-->129 </div><!--·contents·-->
130 <!--·start·footer·part·-->130 <!--·start·footer·part·-->
131 <hr·class="footer"/><address·class="footer"><small>131 <hr·class="footer"/><address·class="footer"><small>
132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
133 </small></address>133 </small></address>
26.4 KB
./usr/share/doc/ucommon-doc/html/dir_9a6e7cdcb263a598fbfa34dce073bd53.html
    
Offset 50, 112 lines modifiedOffset 50, 112 lines modified
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">ucommon·Directory·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">ucommon·Directory·Reference</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <table·class="memberdecls">54 <table·class="memberdecls">
55 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>55 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
56 Files</h2></td></tr>56 Files</h2></td></tr>
57 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00455_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html">access.h</a></td></tr>57 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00428_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html">access.h</a></td></tr>
58 <tr·class="memdesc:a00455"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Locking·protocol·classes·for·member·function·automatic·operations.·<br·/></td></tr>58 <tr·class="memdesc:a00428"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Locking·protocol·classes·for·member·function·automatic·operations.·<br·/></td></tr>
59 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>59 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
60 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00482_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">arrayref.h</a></td></tr>60 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00434_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html">arrayref.h</a></td></tr>
61 <tr·class="memdesc:a00482"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Arrays·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>61 <tr·class="memdesc:a00434"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Arrays·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>
62 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>62 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00464_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html">atomic.h</a></td></tr>63 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00413_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html">atomic.h</a></td></tr>
64 <tr·class="memdesc:a00464"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Atomic·pointers·and·locks.·<br·/></td></tr>64 <tr·class="memdesc:a00413"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Atomic·pointers·and·locks.·<br·/></td></tr>
65 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>65 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
66 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00479_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html">condition.h</a></td></tr>66 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00476_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html">condition.h</a></td></tr>
67 <tr·class="memdesc:a00479"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Condition·classes·for·thread·sychronization·and·timing.·<br·/></td></tr>67 <tr·class="memdesc:a00476"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Condition·classes·for·thread·sychronization·and·timing.·<br·/></td></tr>
68 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>68 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
69 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00416_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">counter.h</a></td></tr>69 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00398_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">counter.h</a></td></tr>
70 <tr·class="memdesc:a00416"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·various·automatic·counting·objects.·<br·/></td></tr>70 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·various·automatic·counting·objects.·<br·/></td></tr>
71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>71 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00434_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00434.html">cpr.h</a></td></tr>72 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00452_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">cpr.h</a></td></tr>
73 <tr·class="memdesc:a00434"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Runtime·functions.·<br·/></td></tr>73 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Runtime·functions.·<br·/></td></tr>
74 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>74 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
75 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00458_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html">datetime.h</a></td></tr>75 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00482_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00482.html">datetime.h</a></td></tr>
76 <tr·class="memdesc:a00458"><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:a00482"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings.·<br·/></td></tr>
77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>77 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00930_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html">export.h</a></td></tr>78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00930_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00930.html">export.h</a></td></tr>
79 <tr·class="memdesc:a00930"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>79 <tr·class="memdesc:a00930"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Export·interfaces·for·library·interfaces.·<br·/></td></tr>
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00476_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00476.html">fsys.h</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00392_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">fsys.h</a></td></tr>
82 <tr·class="memdesc:a00476"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread-aware·file·system·manipulation·class.·<br·/></td></tr>82 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread-aware·file·system·manipulation·class.·<br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00398_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00398.html">generics.h</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00449_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html">generics.h</a></td></tr>
85 <tr·class="memdesc:a00398"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·templates·for·C++.·<br·/></td></tr>85 <tr·class="memdesc:a00449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·templates·for·C++.·<br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00440_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html">keydata.h</a></td></tr>87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00431_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html">keydata.h</a></td></tr>
88 <tr·class="memdesc:a00440"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsing·of·config·files·that·have·keyword/value·pairs.·<br·/></td></tr>88 <tr·class="memdesc:a00431"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parsing·of·config·files·that·have·keyword/value·pairs.·<br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00407_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00407.html">linked.h</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00458_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00458.html">linked.h</a></td></tr>
91 <tr·class="memdesc:a00407"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Linked·objects,·lists,·templates,·and·containers.·<br·/></td></tr>91 <tr·class="memdesc:a00458"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Linked·objects,·lists,·templates,·and·containers.·<br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00452_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00452.html">mapped.h</a></td></tr>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00401_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">mapped.h</a></td></tr>
94 <tr·class="memdesc:a00452"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·memory·mapped·objects.·<br·/></td></tr>94 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·for·memory·mapped·objects.·<br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00449_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00449.html">mapref.h</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00467_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">mapref.h</a></td></tr>
97 <tr·class="memdesc:a00449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Maps·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>97 <tr·class="memdesc:a00467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Maps·of·thread-safe·strongly·typed·heap·objects.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00182_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">memory.h</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00311_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00311.html">memory.h</a></td></tr>
100 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Private·heaps,·pools,·and·associations.·<br·/></td></tr>100 <tr·class="memdesc:a00311"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Private·heaps,·pools,·and·associations.·<br·/></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00936_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">numbers.h</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00936_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00936.html">numbers.h</a></td></tr>
103 <tr·class="memdesc:a00936"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·classes·for·manipulation·of·numbers·as·strings.·<br·/></td></tr>103 <tr·class="memdesc:a00936"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Support·classes·for·manipulation·of·numbers·as·strings.·<br·/></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00942_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">object.h</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00942_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00942.html">object.h</a></td></tr>
106 <tr·class="memdesc:a00942"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·object·base·class·with·auto-pointer·support.·<br·/></td></tr>106 <tr·class="memdesc:a00942"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·object·base·class·with·auto-pointer·support.·<br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00470_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">platform.h</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00416_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">platform.h</a></td></tr>
109 <tr·class="memdesc:a00470"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·miscellaneous·platform·specific·headers·and·defines.·<br·/></td></tr>109 <tr·class="memdesc:a00416"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Various·miscellaneous·platform·specific·headers·and·defines.·<br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00401_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00401.html">protocols.h</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00419_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html">protocols.h</a></td></tr>
112 <tr·class="memdesc:a00401"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interfaces·and·support.·<br·/></td></tr>112 <tr·class="memdesc:a00419"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Abstract·interfaces·and·support.·<br·/></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00413_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00413.html">reuse.h</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00464_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00464.html">reuse.h</a></td></tr>
115 <tr·class="memdesc:a00413"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·array·and·reusable·object·factory·heap·support.·<br·/></td></tr>115 <tr·class="memdesc:a00464"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·array·and·reusable·object·factory·heap·support.·<br·/></td></tr>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00425_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">secure.h</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00395_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html">secure.h</a></td></tr>
118 <tr·class="memdesc:a00425"><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"><a·href="a00467_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00467.html">shared.h</a></td></tr>120 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00422_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html">shared.h</a></td></tr>
121 <tr·class="memdesc:a00467"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·thread·shared·data·types·we·will·use.·<br·/></td></tr>121 <tr·class="memdesc:a00422"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·thread·shared·data·types·we·will·use.·<br·/></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00437_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html">shell.h</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00470_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00470.html">shell.h</a></td></tr>
124 <tr·class="memdesc:a00437"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·shell·parsing·and·application·services.·<br·/></td></tr>124 <tr·class="memdesc:a00470"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generic·shell·parsing·and·application·services.·<br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00948_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">socket.h</a></td></tr>126 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00948_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00948.html">socket.h</a></td></tr>
127 <tr·class="memdesc:a00948"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·socket·class·and·address·manipulation.·<br·/></td></tr>127 <tr·class="memdesc:a00948"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·socket·class·and·address·manipulation.·<br·/></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00392_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00392.html">stl.h</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00440_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00440.html">stl.h</a></td></tr>
130 <tr·class="memdesc:a00392"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Placeholder·for·future·classes·that·require·stl·support.·<br·/></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>
131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>131 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00428_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00428.html">stream.h</a></td></tr>132 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00443_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00443.html">stream.h</a></td></tr>
133 <tr·class="memdesc:a00428"><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:a00443"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·<br·/></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00954_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">string.h</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00954_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00954.html">string.h</a></td></tr>
136 <tr·class="memdesc:a00954"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·string·class·and·character·string·support·functions.·<br·/></td></tr>136 <tr·class="memdesc:a00954"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·common·string·class·and·character·string·support·functions.·<br·/></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00461_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00461.html">temporary.h</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00410_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html">temporary.h</a></td></tr>
139 <tr·class="memdesc:a00461"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Temporary·templates·for·C++.·<br·/></td></tr>139 <tr·class="memdesc:a00410"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Temporary·templates·for·C++.·<br·/></td></tr>
140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>140 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00960_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">thread.h</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00960_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00960.html">thread.h</a></td></tr>
142 <tr·class="memdesc:a00960"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread·classes·and·sychronization·objects.·<br·/></td></tr>142 <tr·class="memdesc:a00960"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thread·classes·and·sychronization·objects.·<br·/></td></tr>
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00431_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00431.html">timers.h</a></td></tr>144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00479_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00479.html">timers.h</a></td></tr>
145 <tr·class="memdesc:a00431"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Realtime·timers·and·timer·queues.·<br·/></td></tr>145 <tr·class="memdesc:a00479"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Realtime·timers·and·timer·queues.·<br·/></td></tr>
146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00419_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00419.html">typeref.h</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00425_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">typeref.h</a></td></tr>
148 <tr·class="memdesc:a00419"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·thread-safe·atomic·heap·management·system.·<br·/></td></tr>148 <tr·class="memdesc:a00425"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·thread-safe·atomic·heap·management·system.·<br·/></td></tr>
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00395_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00395.html">ucommon.h</a></td></tr>150 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00446_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00446.html">ucommon.h</a></td></tr>
151 <tr·class="memdesc:a00395"><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:a00446"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Top·level·include·file·for·the·GNU·uCommon·C++·core·library.·<br·/></td></tr>
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00422_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00422.html">unicode.h</a></td></tr>153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00437_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00437.html">unicode.h</a></td></tr>
154 <tr·class="memdesc:a00422"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·UCommon·Unicode·support.·<br·/></td></tr>154 <tr·class="memdesc:a00437"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basic·UCommon·Unicode·support.·<br·/></td></tr>
155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
156 </table>156 </table>
157 </div><!--·contents·-->157 </div><!--·contents·-->
158 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>159 <hr·class="footer"/><address·class="footer"><small>
160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8160 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
161 </small></address>161 </small></address>
31.5 KB
./usr/share/doc/ucommon-doc/html/files.html
    
Offset 46, 72 lines modifiedOffset 46, 72 lines modified
46 <div·class="header">46 <div·class="header">
47 ··<div·class="headertitle"><div·class="title">File·List</div></div>47 ··<div·class="headertitle"><div·class="title">File·List</div></div>
48 </div><!--header-->48 </div><!--header-->
49 <div·class="contents">49 <div·class="contents">
50 <div·class="textblock">Here·is·a·list·of·all·documented·files·with·brief·descriptions:</div><div·class="directory">50 <div·class="textblock">Here·is·a·list·of·all·documented·files·with·brief·descriptions:</div><div·class="directory">
51 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span>]</div><table·class="directory">51 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span>]</div><table·class="directory">
52 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html"·target="_self">commoncpp</a></td><td·class="desc"></td></tr>52 <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">&#9660;</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')">&#160;</span><a·class="el"·href="dir_8bb253d68c4ad658f2af679087a115ee.html"·target="_self">commoncpp</a></td><td·class="desc"></td></tr>
53 <tr·id="row_0_0_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00533_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00533.html"·target="_self">address.h</a></td><td·class="desc">Network·addresses·and·sockets·related·classes·</td></tr>53 <tr·id="row_0_0_"·class="odd"><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">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="a00488_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00488.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="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>
55 <tr·id="row_0_2_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00515_source.html"><span·class="icondoc"></span></a><b>commoncpp.h</b></td><td·class="desc"></td></tr>55 <tr·id="row_0_2_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00521_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="a00509_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="a00506_source.html"><span·class="icondoc"></span></a><b>config.h</b></td><td·class="desc"></td></tr>
57 <tr·id="row_0_4_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00497_source.html"><span·class="icondoc"></span></a><b>dccp.h</b></td><td·class="desc"></td></tr>57 <tr·id="row_0_4_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00524_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="a00536_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00536.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="a00494_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00494.html"·target="_self">exception.h</a></td><td·class="desc">GNU·Common·C++·exception·model·base·classes·</td></tr>
59 <tr·id="row_0_6_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00927_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00927.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>59 <tr·id="row_0_6_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00927_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00927.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>
60 <tr·id="row_0_7_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00485_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00485.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="a00503_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00503.html"·target="_self">file.h</a></td><td·class="desc">Files·and·dynamic·loader·services·</td></tr>
61 <tr·id="row_0_8_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00518_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00518.html"·target="_self">mime.h</a></td><td·class="desc">MIME·document·abstractions·</td></tr>61 <tr·id="row_0_8_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="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="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>62 <tr·id="row_0_9_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00536_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00536.html"·target="_self">misc.h</a></td><td·class="desc">Various·miscellaneous·classes·historically·used·</td></tr>
63 <tr·id="row_0_10_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00933_source.html"><span·class="icondoc"></span></a><b>numbers.h</b></td><td·class="desc"></td></tr>63 <tr·id="row_0_10_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00933_source.html"><span·class="icondoc"></span></a><b>numbers.h</b></td><td·class="desc"></td></tr>
64 <tr·id="row_0_11_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00939_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00939.html"·target="_self">object.h</a></td><td·class="desc">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc·</td></tr>64 <tr·id="row_0_11_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00939_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00939.html"·target="_self">object.h</a></td><td·class="desc">Some·object·manipulation·classes·for·smart·pointers,·linked·lists,·etc·</td></tr>
65 <tr·id="row_0_12_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00530_source.html"><span·class="icondoc"></span></a><b>persist.h</b></td><td·class="desc"></td></tr>65 <tr·id="row_0_12_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00500_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="a00527_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00527.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="a00518_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00518.html"·target="_self">pointer.h</a></td><td·class="desc">Template·for·creating·reference·count·managed·smart·pointers·</td></tr>
67 <tr·id="row_0_14_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="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>67 <tr·id="row_0_14_"·class="odd"><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">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="a00500_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00500.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="a00533_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00533.html"·target="_self">serial.h</a></td><td·class="desc">Serial·I/O·services·</td></tr>
69 <tr·id="row_0_16_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00506_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00506.html"·target="_self">slog.h</a></td><td·class="desc">System·logging·facilities·abstraction·</td></tr>69 <tr·id="row_0_16_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00530_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00530.html"·target="_self">slog.h</a></td><td·class="desc">System·logging·facilities·abstraction·</td></tr>
70 <tr·id="row_0_17_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00945_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00945.html"·target="_self">socket.h</a></td><td·class="desc">Socket·operations·</td></tr>70 <tr·id="row_0_17_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00945_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00945.html"·target="_self">socket.h</a></td><td·class="desc">Socket·operations·</td></tr>
71 <tr·id="row_0_18_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00951_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00951.html"·target="_self">string.h</a></td><td·class="desc">Common·C++·generic·string·class·</td></tr>71 <tr·id="row_0_18_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00951_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00951.html"·target="_self">string.h</a></td><td·class="desc">Common·C++·generic·string·class·</td></tr>
72 <tr·id="row_0_19_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00521_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00521.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_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00957_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00957.html"·target="_self">thread.h</a></td><td·class="desc">Common·C++·thread·class·and·sychronization·objects·</td></tr>73 <tr·id="row_0_20_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00957_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00957.html"·target="_self">thread.h</a></td><td·class="desc">Common·C++·thread·class·and·sychronization·objects·</td></tr>
74 <tr·id="row_0_21_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00503_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00503.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="a00515_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00515.html"·target="_self">tokenizer.h</a></td><td·class="desc">String·tokenizer·</td></tr>
75 <tr·id="row_0_22_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00512_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00512.html"·target="_self">udp.h</a></td><td·class="desc">Udp·derived·socket·classes·</td></tr>75 <tr·id="row_0_22_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00509_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00509.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="a00524_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="a00527_source.html"><span·class="icondoc"></span></a><b>xml.h</b></td><td·class="desc"></td></tr>
77 <tr·id="row_1_"·class="odd"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html"·target="_self">ucommon</a></td><td·class="desc"></td></tr>77 <tr·id="row_1_"·class="odd"><td·class="entry"><span·style="width:0px;display:inline-block;">&#160;</span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">&#9660;</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')">&#160;</span><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html"·target="_self">ucommon</a></td><td·class="desc"></td></tr>
78 <tr·id="row_1_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00455_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00455.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="a00428_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00428.html"·target="_self">access.h</a></td><td·class="desc">Locking·protocol·classes·for·member·function·automatic·operations·</td></tr>
79 <tr·id="row_1_1_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00482_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00482.html"·target="_self">arrayref.h</a></td><td·class="desc">Arrays·of·thread-safe·strongly·typed·heap·objects·</td></tr>79 <tr·id="row_1_1_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00434_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00434.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="a00464_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00464.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="a00413_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00413.html"·target="_self">atomic.h</a></td><td·class="desc">Atomic·pointers·and·locks·</td></tr>
81 <tr·id="row_1_3_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00479_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00479.html"·target="_self">condition.h</a></td><td·class="desc">Condition·classes·for·thread·sychronization·and·timing·</td></tr>81 <tr·id="row_1_3_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00476_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00476.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="a00416_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00416.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="a00398_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00398.html"·target="_self">counter.h</a></td><td·class="desc">Support·for·various·automatic·counting·objects·</td></tr>
83 <tr·id="row_1_5_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00434_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00434.html"·target="_self">cpr.h</a></td><td·class="desc">Runtime·functions·</td></tr>83 <tr·id="row_1_5_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00452_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00452.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="a00458_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00458.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="a00482_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00482.html"·target="_self">datetime.h</a></td><td·class="desc">Basic·classes·for·manipulating·time·and·date·based·data,·particularly·that·may·be·in·strings·</td></tr>
85 <tr·id="row_1_7_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00930_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00930.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>85 <tr·id="row_1_7_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00930_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00930.html"·target="_self">export.h</a></td><td·class="desc">Export·interfaces·for·library·interfaces·</td></tr>
86 <tr·id="row_1_8_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00476_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00476.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="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.html"·target="_self">fsys.h</a></td><td·class="desc">Thread-aware·file·system·manipulation·class·</td></tr>
87 <tr·id="row_1_9_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00398_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00398.html"·target="_self">generics.h</a></td><td·class="desc">Generic·templates·for·C++·</td></tr>87 <tr·id="row_1_9_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00449_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00449.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="a00440_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00440.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="a00431_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00431.html"·target="_self">keydata.h</a></td><td·class="desc">Parsing·of·config·files·that·have·keyword/value·pairs·</td></tr>
89 <tr·id="row_1_11_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00407_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00407.html"·target="_self">linked.h</a></td><td·class="desc">Linked·objects,·lists,·templates,·and·containers·</td></tr>89 <tr·id="row_1_11_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00458_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00458.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="a00452_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00452.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="a00401_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00401.html"·target="_self">mapped.h</a></td><td·class="desc">Support·for·memory·mapped·objects·</td></tr>
91 <tr·id="row_1_13_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00449_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00449.html"·target="_self">mapref.h</a></td><td·class="desc">Maps·of·thread-safe·strongly·typed·heap·objects·</td></tr>91 <tr·id="row_1_13_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00467_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00467.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="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.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="a00311_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00311.html"·target="_self">memory.h</a></td><td·class="desc">Private·heaps,·pools,·and·associations·</td></tr>
93 <tr·id="row_1_15_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00936_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00936.html"·target="_self">numbers.h</a></td><td·class="desc">Support·classes·for·manipulation·of·numbers·as·strings·</td></tr>93 <tr·id="row_1_15_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00936_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00936.html"·target="_self">numbers.h</a></td><td·class="desc">Support·classes·for·manipulation·of·numbers·as·strings·</td></tr>
94 <tr·id="row_1_16_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00942_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00942.html"·target="_self">object.h</a></td><td·class="desc">A·common·object·base·class·with·auto-pointer·support·</td></tr>94 <tr·id="row_1_16_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00942_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00942.html"·target="_self">object.h</a></td><td·class="desc">A·common·object·base·class·with·auto-pointer·support·</td></tr>
95 <tr·id="row_1_17_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00470_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00470.html"·target="_self">platform.h</a></td><td·class="desc">Various·miscellaneous·platform·specific·headers·and·defines·</td></tr>95 <tr·id="row_1_17_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00416_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00416.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="a00401_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00401.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="a00419_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00419.html"·target="_self">protocols.h</a></td><td·class="desc">Abstract·interfaces·and·support·</td></tr>
97 <tr·id="row_1_19_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00413_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00413.html"·target="_self">reuse.h</a></td><td·class="desc">Basic·array·and·reusable·object·factory·heap·support·</td></tr>97 <tr·id="row_1_19_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00464_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00464.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="a00425_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00425.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_"·class="odd"><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">shared.h</a></td><td·class="desc">Common·thread·shared·data·types·we·will·use·</td></tr>99 <tr·id="row_1_21_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00422_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00422.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="a00437_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00437.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="a00470_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00470.html"·target="_self">shell.h</a></td><td·class="desc">Generic·shell·parsing·and·application·services·</td></tr>
101 <tr·id="row_1_23_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00948_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00948.html"·target="_self">socket.h</a></td><td·class="desc">Common·socket·class·and·address·manipulation·</td></tr>101 <tr·id="row_1_23_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00948_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00948.html"·target="_self">socket.h</a></td><td·class="desc">Common·socket·class·and·address·manipulation·</td></tr>
102 <tr·id="row_1_24_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00392_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00392.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="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>
103 <tr·id="row_1_25_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00428_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00428.html"·target="_self">stream.h</a></td><td·class="desc">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators·</td></tr>103 <tr·id="row_1_25_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00443_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00443.html"·target="_self">stream.h</a></td><td·class="desc">Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators·</td></tr>
104 <tr·id="row_1_26_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00954_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00954.html"·target="_self">string.h</a></td><td·class="desc">A·common·string·class·and·character·string·support·functions·</td></tr>104 <tr·id="row_1_26_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00954_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00954.html"·target="_self">string.h</a></td><td·class="desc">A·common·string·class·and·character·string·support·functions·</td></tr>
105 <tr·id="row_1_27_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00461_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00461.html"·target="_self">temporary.h</a></td><td·class="desc">Temporary·templates·for·C++·</td></tr>105 <tr·id="row_1_27_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00410_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00410.html"·target="_self">temporary.h</a></td><td·class="desc">Temporary·templates·for·C++·</td></tr>
106 <tr·id="row_1_28_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00960_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00960.html"·target="_self">thread.h</a></td><td·class="desc">Thread·classes·and·sychronization·objects·</td></tr>106 <tr·id="row_1_28_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00960_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00960.html"·target="_self">thread.h</a></td><td·class="desc">Thread·classes·and·sychronization·objects·</td></tr>
107 <tr·id="row_1_29_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00431_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00431.html"·target="_self">timers.h</a></td><td·class="desc">Realtime·timers·and·timer·queues·</td></tr>107 <tr·id="row_1_29_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00479_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00479.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="a00419_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00419.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="a00425_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00425.html"·target="_self">typeref.h</a></td><td·class="desc">A·thread-safe·atomic·heap·management·system·</td></tr>
109 <tr·id="row_1_31_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="a00395_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00395.html"·target="_self">ucommon.h</a></td><td·class="desc">Top·level·include·file·for·the·GNU·uCommon·C++·core·library·</td></tr>109 <tr·id="row_1_31_"·class="odd"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><a·href="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>
110 <tr·id="row_1_32_"·class="even"><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">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="a00437_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00437.html"·target="_self">unicode.h</a></td><td·class="desc">Basic·UCommon·Unicode·support·</td></tr>
111 </table>111 </table>
112 </div><!--·directory·-->112 </div><!--·directory·-->
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
117 </small></address>117 </small></address>
2.05 KB
./usr/share/doc/ucommon-doc/html/globals.html
    
Offset 49, 20 lines modifiedOffset 49, 20 lines modified
49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·functions,·variables,·defines,·enums,·and·typedefs·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·functions,·variables,·defines,·enums,·and·typedefs·with·links·to·the·documentation:</div><ul>
56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>
57 <li>_STR&#160;:&#160;<a·class="el"·href="a00437.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>57 <li>_STR&#160;:&#160;<a·class="el"·href="a00470.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>
58 <li>init()&#160;:&#160;<a·class="el"·href="a00470.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>58 <li>init()&#160;:&#160;<a·class="el"·href="a00416.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>
59 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00470.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>59 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00416.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>
60 <li>strfree()&#160;:&#160;<a·class="el"·href="a00470.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>60 <li>strfree()&#160;:&#160;<a·class="el"·href="a00416.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>
61 <li>tm_t&#160;:&#160;<a·class="el"·href="a00458.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>61 <li>tm_t&#160;:&#160;<a·class="el"·href="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>
62 </ul>62 </ul>
63 </div><!--·contents·-->63 </div><!--·contents·-->
64 <!--·start·footer·part·-->64 <!--·start·footer·part·-->
65 <hr·class="footer"/><address·class="footer"><small>65 <hr·class="footer"/><address·class="footer"><small>
66 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.866 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
67 </small></address>67 </small></address>
68 </body>68 </body>
952 B
./usr/share/doc/ucommon-doc/html/globals_defs.html
    
Offset 49, 15 lines modifiedOffset 49, 15 lines modified
49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li·class="current"><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li·class="current"><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·macros·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·macros·with·links·to·the·documentation:</div><ul>
56 <li>_STR&#160;:&#160;<a·class="el"·href="a00437.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>56 <li>_STR&#160;:&#160;<a·class="el"·href="a00470.html#a34fbaf7ed82e04e522ca124b6aea8db1">shell.h</a></li>
57 </ul>57 </ul>
58 </div><!--·contents·-->58 </div><!--·contents·-->
59 <!--·start·footer·part·-->59 <!--·start·footer·part·-->
60 <hr·class="footer"/><address·class="footer"><small>60 <hr·class="footer"/><address·class="footer"><small>
61 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.861 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
62 </small></address>62 </small></address>
63 </body>63 </body>
1.37 KB
./usr/share/doc/ucommon-doc/html/globals_func.html
    
Offset 49, 17 lines modifiedOffset 49, 17 lines modified
49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·functions·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·functions·with·links·to·the·documentation:</div><ul>
56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>56 <li>__attribute__()&#160;:&#160;<a·class="el"·href="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec">cpr.h</a></li>
57 <li>init()&#160;:&#160;<a·class="el"·href="a00470.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>57 <li>init()&#160;:&#160;<a·class="el"·href="a00416.html#a78f8514f69089094461726fc45735bd3">platform.h</a></li>
58 <li>strfree()&#160;:&#160;<a·class="el"·href="a00470.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>58 <li>strfree()&#160;:&#160;<a·class="el"·href="a00416.html#af0cb996696c29a81c537d6e60d5a36b3">platform.h</a></li>
59 </ul>59 </ul>
60 </div><!--·contents·-->60 </div><!--·contents·-->
61 <!--·start·footer·part·-->61 <!--·start·footer·part·-->
62 <hr·class="footer"/><address·class="footer"><small>62 <hr·class="footer"/><address·class="footer"><small>
63 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.863 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
64 </small></address>64 </small></address>
65 </body>65 </body>
1.17 KB
./usr/share/doc/ucommon-doc/html/globals_type.html
    
Offset 49, 16 lines modifiedOffset 49, 16 lines modified
49 ······<li·class="current"><a·href="globals_type.html"><span>Typedefs</span></a></li>49 ······<li·class="current"><a·href="globals_type.html"><span>Typedefs</span></a></li>
50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>50 ······<li><a·href="globals_defs.html"><span>Macros</span></a></li>
51 ····</ul>51 ····</ul>
52 ··</div>52 ··</div>
53 </div><!--·top·-->53 </div><!--·top·-->
54 <div·class="contents">54 <div·class="contents">
55 <div·class="textblock">Here·is·a·list·of·all·documented·typedefs·with·links·to·the·documentation:</div><ul>55 <div·class="textblock">Here·is·a·list·of·all·documented·typedefs·with·links·to·the·documentation:</div><ul>
56 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00470.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>56 <li>sighandler_t&#160;:&#160;<a·class="el"·href="a00416.html#a754cdc0bcfffe07baa426dc252c9101a">platform.h</a></li>
57 <li>tm_t&#160;:&#160;<a·class="el"·href="a00458.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>57 <li>tm_t&#160;:&#160;<a·class="el"·href="a00482.html#a2fea857c30e2c901566fcf45fac68ac5">datetime.h</a></li>
58 </ul>58 </ul>
59 </div><!--·contents·-->59 </div><!--·contents·-->
60 <!--·start·footer·part·-->60 <!--·start·footer·part·-->
61 <hr·class="footer"/><address·class="footer"><small>61 <hr·class="footer"/><address·class="footer"><small>
62 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.862 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
63 </small></address>63 </small></address>
64 </body>64 </body>
67.1 KB
./usr/share/doc/ucommon-doc/html/index.hhc.gz
67.1 KB
index.hhc
    
Offset 529, 176 lines modifiedOffset 529, 176 lines modified
529 ··</UL>529 ··</UL>
530 <LI><OBJECT·type="text/sitemap"><param·name="Name"·value="Files"><param·name="Local"·value="files.html"><param·name="ImageNumber"·value="1"></OBJECT>530 <LI><OBJECT·type="text/sitemap"><param·name="Name"·value="Files"><param·name="Local"·value="files.html"><param·name="ImageNumber"·value="1"></OBJECT>
531 ··<UL>531 ··<UL>
532 ··<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="File·List"><param·name="Local"·value="files.html#top"><param·name="ImageNumber"·value="1"></OBJECT>532 ··<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="File·List"><param·name="Local"·value="files.html#top"><param·name="ImageNumber"·value="1"></OBJECT>
533 ····<UL>533 ····<UL>
534 ····<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp"><param·name="Local"·value="dir_8bb253d68c4ad658f2af679087a115ee.html"><param·name="ImageNumber"·value="1"></OBJECT>534 ····<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp"><param·name="Local"·value="dir_8bb253d68c4ad658f2af679087a115ee.html"><param·name="ImageNumber"·value="1"></OBJECT>
535 ······<UL>535 ······<UL>
536 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="address.h"><param·name="Local"·value="a00533.html"><param·name="ImageNumber"·value="1"></OBJECT>536 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="address.h"><param·name="Local"·value="a00497.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="a00533.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="ImageNumber"·value="11"></OBJECT>538 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tpport_t"><param·name="Local"·value="a00497.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="ImageNumber"·value="11"></OBJECT>
539 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00533.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>539 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00497.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
540 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="ImageNumber"·value="11"></OBJECT>540 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="ImageNumber"·value="11"></OBJECT>
541 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00533.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="ImageNumber"·value="11"></OBJECT>541 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="getaddress"><param·name="Local"·value="a00497.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="a00488.html"><param·name="ImageNumber"·value="1"></OBJECT>543 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="applog.h"><param·name="Local"·value="a00491.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="a00488.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="ImageNumber"·value="11"></OBJECT>545 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00491.html#af0b662bde53ad88385602d4a9ab6dc57"><param·name="ImageNumber"·value="11"></OBJECT>
546 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00488.html#a616f43b1bfc7852c54abf7d6301a2946"><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>
547 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00488.html#ae8ef7e070992b99fae9574b401c81de8"><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>
548 ········</UL>548 ········</UL>
549 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp.h"><param·name="Local"·value="a00515_source.html"><param·name="ImageNumber"·value="11"></OBJECT>549 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="commoncpp.h"><param·name="Local"·value="a00521_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
550 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="config.h"><param·name="Local"·value="a00509_source.html"><param·name="ImageNumber"·value="11"></OBJECT>550 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="config.h"><param·name="Local"·value="a00506_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
551 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="dccp.h"><param·name="Local"·value="a00497_source.html"><param·name="ImageNumber"·value="11"></OBJECT>551 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="dccp.h"><param·name="Local"·value="a00524_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
552 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="exception.h"><param·name="Local"·value="a00536.html"><param·name="ImageNumber"·value="1"></OBJECT>552 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="exception.h"><param·name="Local"·value="a00494.html"><param·name="ImageNumber"·value="1"></OBJECT>
553 ········<UL>553 ········<UL>
554 ········</UL>554 ········</UL>
555 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00927.html"><param·name="ImageNumber"·value="11"></OBJECT>555 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="export.h"><param·name="Local"·value="a00927.html"><param·name="ImageNumber"·value="11"></OBJECT>
556 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="file.h"><param·name="Local"·value="a00485.html"><param·name="ImageNumber"·value="1"></OBJECT>556 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="file.h"><param·name="Local"·value="a00503.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="a00485.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>558 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00503.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="a00518.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="a00518.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="a00494.html"><param·name="ImageNumber"·value="1"></OBJECT>564 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="misc.h"><param·name="Local"·value="a00536.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="a00494.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>566 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00536.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
567 ········</UL>567 ········</UL>
568 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="numbers.h"><param·name="Local"·value="a00933_source.html"><param·name="ImageNumber"·value="11"></OBJECT>568 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="numbers.h"><param·name="Local"·value="a00933_source.html"><param·name="ImageNumber"·value="11"></OBJECT>
569 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="object.h"><param·name="Local"·value="a00939.html"><param·name="ImageNumber"·value="1"></OBJECT>569 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="object.h"><param·name="Local"·value="a00939.html"><param·name="ImageNumber"·value="1"></OBJECT>
570 ········<UL>570 ········<UL>
571 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00939.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>571 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00939.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
572 ········</UL>572 ········</UL>
573 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="persist.h"><param·name="Local"·value="a00530_source.html"><param·name="ImageNumber"·value="11"></OBJECT>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>
574 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="pointer.h"><param·name="Local"·value="a00527.html"><param·name="ImageNumber"·value="1"></OBJECT>574 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="pointer.h"><param·name="Local"·value="a00518.html"><param·name="ImageNumber"·value="1"></OBJECT>
575 ········<UL>575 ········<UL>
576 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ost::Pointer&lt;·T·&gt;"><param·name="Local"·value="a00738.html"><param·name="ImageNumber"·value="1"></OBJECT>576 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ost::Pointer&lt;·T·&gt;"><param·name="Local"·value="a00738.html"><param·name="ImageNumber"·value="1"></OBJECT>
577 ··········<UL>577 ··········<UL>
578 ··········</UL>578 ··········</UL>
579 ········</UL>579 ········</UL>
580 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="process.h"><param·name="Local"·value="a00491.html"><param·name="ImageNumber"·value="1"></OBJECT>580 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="process.h"><param·name="Local"·value="a00488.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="a00491.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>582 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00488.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="a00500.html"><param·name="ImageNumber"·value="1"></OBJECT>584 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="serial.h"><param·name="Local"·value="a00533.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="a00500.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>586 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00533.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="a00506.html"><param·name="ImageNumber"·value="1"></OBJECT>588 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="slog.h"><param·name="Local"·value="a00530.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="a00506.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>590 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00530.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
591 ········</UL>591 ········</UL>
592 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="socket.h"><param·name="Local"·value="a00945.html"><param·name="ImageNumber"·value="1"></OBJECT>592 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="socket.h"><param·name="Local"·value="a00945.html"><param·name="ImageNumber"·value="1"></OBJECT>
593 ········<UL>593 ········<UL>
594 ········</UL>594 ········</UL>
595 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="string.h"><param·name="Local"·value="a00951.html"><param·name="ImageNumber"·value="1"></OBJECT>595 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="string.h"><param·name="Local"·value="a00951.html"><param·name="ImageNumber"·value="1"></OBJECT>
596 ········<UL>596 ········<UL>
597 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00951.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>597 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00951.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
598 ········</UL>598 ········</UL>
599 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tcp.h"><param·name="Local"·value="a00521.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="a00957.html"><param·name="ImageNumber"·value="1"></OBJECT>600 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="thread.h"><param·name="Local"·value="a00957.html"><param·name="ImageNumber"·value="1"></OBJECT>
601 ········<UL>601 ········<UL>
602 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00957.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>602 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00957.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>
603 ········</UL>603 ········</UL>
604 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tokenizer.h"><param·name="Local"·value="a00503.html"><param·name="ImageNumber"·value="1"></OBJECT>604 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tokenizer.h"><param·name="Local"·value="a00515.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="a00503.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="ImageNumber"·value="11"></OBJECT>606 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00515.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="a00512.html"><param·name="ImageNumber"·value="11"></OBJECT>608 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="udp.h"><param·name="Local"·value="a00509.html"><param·name="ImageNumber"·value="11"></OBJECT>
609 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="xml.h"><param·name="Local"·value="a00524_source.html"><param·name="ImageNumber"·value="11"></OBJECT>609 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="xml.h"><param·name="Local"·value="a00527_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="a00455.html"><param·name="ImageNumber"·value="1"></OBJECT>613 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="access.h"><param·name="Local"·value="a00428.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="a00455.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>615 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00428.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="a00482.html"><param·name="ImageNumber"·value="1"></OBJECT>617 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="arrayref.h"><param·name="Local"·value="a00434.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="a00464.html"><param·name="ImageNumber"·value="1"></OBJECT>620 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="atomic.h"><param·name="Local"·value="a00413.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="a00464.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>622 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00413.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="a00479.html"><param·name="ImageNumber"·value="1"></OBJECT>624 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condition.h"><param·name="Local"·value="a00476.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="a00479.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="ImageNumber"·value="11"></OBJECT>626 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="accesslock_t"><param·name="Local"·value="a00476.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="ImageNumber"·value="11"></OBJECT>
627 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="barrier_t"><param·name="Local"·value="a00479.html#ad30863a9e63fd7d908c294ac64f74d5d"><param·name="ImageNumber"·value="11"></OBJECT>627 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="barrier_t"><param·name="Local"·value="a00476.html#ad30863a9e63fd7d908c294ac64f74d5d"><param·name="ImageNumber"·value="11"></OBJECT>
628 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="semaphore_t"><param·name="Local"·value="a00479.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="ImageNumber"·value="11"></OBJECT>628 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="semaphore_t"><param·name="Local"·value="a00476.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="ImageNumber"·value="11"></OBJECT>
629 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00479.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>629 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00476.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>
630 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condlock_t"><param·name="Local"·value="a00479.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="ImageNumber"·value="11"></OBJECT>630 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="condlock_t"><param·name="Local"·value="a00476.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="a00416.html"><param·name="ImageNumber"·value="1"></OBJECT>632 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter.h"><param·name="Local"·value="a00398.html"><param·name="ImageNumber"·value="1"></OBJECT>
633 ········<UL>633 ········<UL>
634 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ucommon::sequence&lt;·T·&gt;"><param·name="Local"·value="a00566.html"><param·name="ImageNumber"·value="1"></OBJECT>634 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="ucommon::sequence&lt;·T·&gt;"><param·name="Local"·value="a00566.html"><param·name="ImageNumber"·value="1"></OBJECT>
635 ··········<UL>635 ··········<UL>
636 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="sequence"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="ImageNumber"·value="11"></OBJECT>636 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="sequence"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="ImageNumber"·value="11"></OBJECT>
637 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="get"><param·name="Local"·value="a00566.html#a7c14e489ed60a3fe1b74603a756d005d"><param·name="ImageNumber"·value="11"></OBJECT>637 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="get"><param·name="Local"·value="a00566.html#a7c14e489ed60a3fe1b74603a756d005d"><param·name="ImageNumber"·value="11"></OBJECT>
638 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator·T&amp;"><param·name="Local"·value="a00566.html#a6fd574df89db14779c9a245dc01cde51"><param·name="ImageNumber"·value="11"></OBJECT>638 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator·T&amp;"><param·name="Local"·value="a00566.html#a6fd574df89db14779c9a245dc01cde51"><param·name="ImageNumber"·value="11"></OBJECT>
639 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator*"><param·name="Local"·value="a00566.html#a36154f1b441d34193201040b7df887a9"><param·name="ImageNumber"·value="11"></OBJECT>639 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator*"><param·name="Local"·value="a00566.html#a36154f1b441d34193201040b7df887a9"><param·name="ImageNumber"·value="11"></OBJECT>
640 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator[]"><param·name="Local"·value="a00566.html#a819038c0e9d88ac11692c2b391a968ff"><param·name="ImageNumber"·value="11"></OBJECT>640 ··········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="operator[]"><param·name="Local"·value="a00566.html#a819038c0e9d88ac11692c2b391a968ff"><param·name="ImageNumber"·value="11"></OBJECT>
641 ··········</UL>641 ··········</UL>
642 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter_t"><param·name="Local"·value="a00416.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="ImageNumber"·value="11"></OBJECT>642 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="counter_t"><param·name="Local"·value="a00398.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="ImageNumber"·value="11"></OBJECT>
643 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="toggle_t"><param·name="Local"·value="a00416.html#a1776924d16280bf77f2bf89c066b1153"><param·name="ImageNumber"·value="11"></OBJECT>643 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="toggle_t"><param·name="Local"·value="a00398.html#a1776924d16280bf77f2bf89c066b1153"><param·name="ImageNumber"·value="11"></OBJECT>
644 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00416.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="ImageNumber"·value="11"></OBJECT>644 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00398.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="a00434.html"><param·name="ImageNumber"·value="1"></OBJECT>646 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="cpr.h"><param·name="Local"·value="a00452.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="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="ImageNumber"·value="11"></OBJECT>648 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="__attribute__"><param·name="Local"·value="a00452.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="a00458.html"><param·name="ImageNumber"·value="1"></OBJECT>650 ······<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetime.h"><param·name="Local"·value="a00482.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="a00458.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="ImageNumber"·value="11"></OBJECT>652 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="date_t"><param·name="Local"·value="a00482.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="ImageNumber"·value="11"></OBJECT>
653 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetimestring_t"><param·name="Local"·value="a00458.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="ImageNumber"·value="11"></OBJECT>653 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="datetimestring_t"><param·name="Local"·value="a00482.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="ImageNumber"·value="11"></OBJECT>
654 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tm_t"><param·name="Local"·value="a00458.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="ImageNumber"·value="11"></OBJECT>654 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tm_t"><param·name="Local"·value="a00482.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="ImageNumber"·value="11"></OBJECT>
655 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tod_t"><param·name="Local"·value="a00458.html#a7440df9b281255dff868f6919c1ec338"><param·name="ImageNumber"·value="11"></OBJECT>655 ········<LI><OBJECT·type="text/sitemap"><param·name="Name"·value="tod_t"><param·name="Local"·value="a00482.html#a7440df9b281255dff868f6919c1ec338"><param·name="ImageNumber"·value="11"></OBJECT>
Max diff block lines reached; 43547/68648 bytes (63.44%) of diff not shown.
21.2 KB
./usr/share/doc/ucommon-doc/html/index.hhk.gz
21.1 KB
index.hhk
    
Offset 2, 21 lines modifiedOffset 2, 21 lines modified
2 <HTML><HEAD></HEAD><BODY>2 <HTML><HEAD></HEAD><BODY>
3 <OBJECT·type="text/site·properties">3 <OBJECT·type="text/site·properties">
4 <param·name="FrameName"·value="right">4 <param·name="FrameName"·value="right">
5 </OBJECT>5 </OBJECT>
6 <UL>6 <UL>
7 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a55cc9f04e895b3ba657e38f323de222b"><param·name="Name"·value="LinkedIndex"></OBJECT>7 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a55cc9f04e895b3ba657e38f323de222b"><param·name="Name"·value="LinkedIndex"></OBJECT>
8 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af3d4f398a1afe70aa6025687c8624db2"><param·name="Name"·value="TQEvent"></OBJECT>8 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af3d4f398a1afe70aa6025687c8624db2"><param·name="Name"·value="TQEvent"></OBJECT>
9 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00437.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="_STR(x)"></OBJECT>9 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="_STR(x)"></OBJECT>
10 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3042bd536d764279632e28c0ce60935f"><param·name="Name"·value="__TEXT(const·char·*s)"></OBJECT>10 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3042bd536d764279632e28c0ce60935f"><param·name="Name"·value="__TEXT(const·char·*s)"></OBJECT>
11 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·ExclusiveProtocol"></OBJECT>11 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·ExclusiveProtocol"></OBJECT>
12 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00533.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·IPV4Validator"></OBJECT>12 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00497.html#a616f43b1bfc7852c54abf7d6301a2946"><param·name="Name"·value="__attribute__((visibility(&quot;default&quot;)))·IPV4Validator"></OBJECT>
13 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00488.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="a00491.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="a00434.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="a00452.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="a00488.html#ae8ef7e070992b99fae9574b401c81de8"><param·name="Name"·value="__attribute__((visibility(&quot;hidden&quot;)))·AppLogPrivate"></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>
16 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af28ec61992c4ce9f2a9d09d420d70623"><param·name="Name"·value="abs(const·T·&amp;value)"></OBJECT>16 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#af28ec61992c4ce9f2a9d09d420d70623"><param·name="Name"·value="abs(const·T·&amp;value)"></OBJECT>
17 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="Name"·value="accesslock_t"></OBJECT>17 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3c7870419a69d08ac512ca90b2ee5c30"><param·name="Name"·value="accesslock_t"></OBJECT>
18 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#af8042da5f77890e24455022172c0896e"><param·name="Name"·value="addLock(void)"></OBJECT>18 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#af8042da5f77890e24455022172c0896e"><param·name="Name"·value="addLock(void)"></OBJECT>
19 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a92429d073ee6e624d99b49301826a6d5"><param·name="Name"·value="addr(Socket::address·&amp;address)"></OBJECT>19 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a92429d073ee6e624d99b49301826a6d5"><param·name="Name"·value="addr(Socket::address·&amp;address)"></OBJECT>
20 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a752175e44a170e134f698acc36a8ab33"><param·name="Name"·value="addrinfo(Socket::address·&amp;address)"></OBJECT>20 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a752175e44a170e134f698acc36a8ab33"><param·name="Name"·value="addrinfo(Socket::address·&amp;address)"></OBJECT>
21 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#aa5015d281211f0c1ee2337f9e8f95128"><param·name="Name"·value="array_reuse(unsigned·count)"></OBJECT>21 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#aa5015d281211f0c1ee2337f9e8f95128"><param·name="Name"·value="array_reuse(unsigned·count)"></OBJECT>
22 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a15d4ba56270af81663e9f333c5ce3406"><param·name="Name"·value="array_reuse(unsigned·count,·void·*memory)"></OBJECT>22 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a15d4ba56270af81663e9f333c5ce3406"><param·name="Name"·value="array_reuse(unsigned·count,·void·*memory)"></OBJECT>
Offset 28, 15 lines modifiedOffset 28, 15 lines modified
28 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a249b7f159cb1ba294206586ca8aeb4af"><param·name="Name"·value="cipher_t"></OBJECT>28 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a249b7f159cb1ba294206586ca8aeb4af"><param·name="Name"·value="cipher_t"></OBJECT>
29 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5"><param·name="Name"·value="clearmem(T·&amp;var)"></OBJECT>29 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a78f1f7a830e7f9363f1741b1f23bcdd5"><param·name="Name"·value="clearmem(T·&amp;var)"></OBJECT>
30 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="Name"·value="condlock_t"></OBJECT>30 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a691dbf45ccb4495bd4fd23afd400a43f"><param·name="Name"·value="condlock_t"></OBJECT>
31 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db"><param·name="Name"·value="copy(const·T·&amp;src)"></OBJECT>31 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a9d0aa33290b08e0eeeffa9ed9cdd67db"><param·name="Name"·value="copy(const·T·&amp;src)"></OBJECT>
32 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aea92a4bd91866907e9af9c12a4723197"><param·name="Name"·value="copy_unsafe(T·*target,·const·T·*source)"></OBJECT>32 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aea92a4bd91866907e9af9c12a4723197"><param·name="Name"·value="copy_unsafe(T·*target,·const·T·*source)"></OBJECT>
33 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00602.html#ad3e104b08e1f752b30e62b97e9fb8dec"><param·name="Name"·value="count(void)·const"></OBJECT>33 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00602.html#ad3e104b08e1f752b30e62b97e9fb8dec"><param·name="Name"·value="count(void)·const"></OBJECT>
34 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="Name"·value="counter_t"></OBJECT>34 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a44e7f70fd4c04f6bfa03148c3858d154"><param·name="Name"·value="counter_t"></OBJECT>
35 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00434.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="cpr.h"></OBJECT>35 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00452.html#a72db55ed4b1d7295a9ce64f29043a0ec"><param·name="Name"·value="cpr.h"></OBJECT>
36 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>36 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>
37 ··<UL>37 ··<UL>
38 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>38 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a3c086fdd9341f98c9ab4a4b67d0ef6e6"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
39 ··</UL>39 ··</UL>
40 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>40 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="create(timeout_t·timeout)"></OBJECT>
41 ··<UL>41 ··<UL>
42 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>42 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a25013d0b99ddc18739deb70f186db056"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>
Offset 46, 15 lines modifiedOffset 46, 15 lines modified
46 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a4b682732670f700efdeeed6837b8dcbd"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>46 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#a4b682732670f700efdeeed6837b8dcbd"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
47 ··</UL>47 ··</UL>
48 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="create(void)"></OBJECT>48 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="create(void)"></OBJECT>
49 ··<UL>49 ··<UL>
50 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>50 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#a02248e5c9d9290d930f80d0288585b61"><param·name="Name"·value="ucommon::paged_reuse"></OBJECT>
51 ··</UL>51 ··</UL>
52 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="Name"·value="date_t"></OBJECT>52 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#aa3bbcc3209f86b0c1f16939ba88c31d5"><param·name="Name"·value="date_t"></OBJECT>
53 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00458.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="datetime.h"></OBJECT>53 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="datetime.h"></OBJECT>
54 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abe1a90d9497b239fbc066946d8681a51"><param·name="Name"·value="datetime_t"></OBJECT>54 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abe1a90d9497b239fbc066946d8681a51"><param·name="Name"·value="datetime_t"></OBJECT>
55 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="Name"·value="datetimestring_t"></OBJECT>55 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a48346b267d95efc2e141f1ac5568a22a"><param·name="Name"·value="datetimestring_t"></OBJECT>
56 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d"><param·name="Name"·value="deref_pointer(T·*pointer)"></OBJECT>56 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a53a0ac4e4ffd107db6886b2d57c5f54d"><param·name="Name"·value="deref_pointer(T·*pointer)"></OBJECT>
57 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a4ab875cb1e289150db2a826310049244"><param·name="Name"·value="digest_t"></OBJECT>57 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a4ab875cb1e289150db2a826310049244"><param·name="Name"·value="digest_t"></OBJECT>
58 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18337f70fbfe4d113569486117072b38"><param·name="Name"·value="dirlist_t"></OBJECT>58 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18337f70fbfe4d113569486117072b38"><param·name="Name"·value="dirlist_t"></OBJECT>
59 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18fd1e3e23a405e81837ce96779b7e38"><param·name="Name"·value="dup(const·T·&amp;object)"></OBJECT>59 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a18fd1e3e23a405e81837ce96779b7e38"><param·name="Name"·value="dup(const·T·&amp;object)"></OBJECT>
60 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a01ae1905ec554b9059df1c72a5910c9d"><param·name="Name"·value="eq(String·&amp;s1,·const·char·*s2)"></OBJECT>60 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a01ae1905ec554b9059df1c72a5910c9d"><param·name="Name"·value="eq(String·&amp;s1,·const·char·*s2)"></OBJECT>
Offset 109, 19 lines modifiedOffset 109, 19 lines modified
109 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4da5ec919eb558be06974ed2a492ea65"><param·name="Name"·value="getNext(void)·const"></OBJECT>109 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4da5ec919eb558be06974ed2a492ea65"><param·name="Name"·value="getNext(void)·const"></OBJECT>
110 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ab802020b06ea0ca70902721a9ad0ee8f"><param·name="Name"·value="getParent(void)·const"></OBJECT>110 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ab802020b06ea0ca70902721a9ad0ee8f"><param·name="Name"·value="getParent(void)·const"></OBJECT>
111 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a7fa8659bf471a5e202afb7bc70f9d89d"><param·name="Name"·value="getPointer(treemap·*node)"></OBJECT>111 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a7fa8659bf471a5e202afb7bc70f9d89d"><param·name="Name"·value="getPointer(treemap·*node)"></OBJECT>
112 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a92e3087b97ab0dec3ab0c62094c532cc"><param·name="Name"·value="getPointer(void)·const"></OBJECT>112 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a92e3087b97ab0dec3ab0c62094c532cc"><param·name="Name"·value="getPointer(void)·const"></OBJECT>
113 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#afba7d9fedf54917c6197ece7af60c672"><param·name="Name"·value="getPrev(void)·const"></OBJECT>113 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#afba7d9fedf54917c6197ece7af60c672"><param·name="Name"·value="getPrev(void)·const"></OBJECT>
114 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ad9227de4301d7b97cd9e5d01aaaff05c"><param·name="Name"·value="getTimed(timeout_t·timeout)"></OBJECT>114 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ad9227de4301d7b97cd9e5d01aaaff05c"><param·name="Name"·value="getTimed(timeout_t·timeout)"></OBJECT>
115 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a5565e152ddc24a9652f8b3cb6a7cafde"><param·name="Name"·value="getValue(const·char·*name)·const"></OBJECT>115 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a5565e152ddc24a9652f8b3cb6a7cafde"><param·name="Name"·value="getValue(const·char·*name)·const"></OBJECT>
116 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00533.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="Name"·value="getaddress(const·IPV4Address·&amp;ia)"></OBJECT>116 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00497.html#a8c4acd97d5c3045679e6c9b5cc2735bb"><param·name="Name"·value="getaddress(const·IPV4Address·&amp;ia)"></OBJECT>
117 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00533.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="Name"·value="getaddress(const·IPV6Address·&amp;ia)"></OBJECT>117 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00497.html#a597e9ba22f71670c10d96b9e1f94eba1"><param·name="Name"·value="getaddress(const·IPV6Address·&amp;ia)"></OBJECT>
118 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6"><param·name="Name"·value="hmac_t"></OBJECT>118 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6bf090cf65b1f8a5949850588b9fa8c6"><param·name="Name"·value="hmac_t"></OBJECT>
119 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00666.html"><param·name="Name"·value="hostaddr_internet"></OBJECT>119 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00666.html"><param·name="Name"·value="hostaddr_internet"></OBJECT>
120 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>120 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>
121 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="initialize(void)"></OBJECT>121 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="initialize(void)"></OBJECT>
122 ··<UL>122 ··<UL>
123 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="ucommon::mapped_array"></OBJECT>123 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00594.html#ac7fdeac30b143c064b0ca70d7ace272c"><param·name="Name"·value="ucommon::mapped_array"></OBJECT>
124 ··</UL>124 ··</UL>
125 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="initialize(void)"></OBJECT>125 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="initialize(void)"></OBJECT>
126 ··<UL>126 ··<UL>
127 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="ucommon::mapped_reuse"></OBJECT>127 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#a48a2d40d6dd9eb0477f81ebb0279d95f"><param·name="Name"·value="ucommon::mapped_reuse"></OBJECT>
Offset 373, 25 lines modifiedOffset 373, 25 lines modified
373 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html"><param·name="Name"·value="ost"></OBJECT>373 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html"><param·name="Name"·value="ost"></OBJECT>
374 ··<UL>374 ··<UL>
375 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>375 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00542.html#a8e184989c48e69d3d6a6f7e23d52821b"><param·name="Name"·value="tpport_t"></OBJECT>
376 ··</UL>376 ··</UL>
377 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#af1286db3070d974dafa0bc4be9df1724"><param·name="Name"·value="paged_reuse(mempager·*pager,·unsigned·count)"></OBJECT>377 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00642.html#af1286db3070d974dafa0bc4be9df1724"><param·name="Name"·value="paged_reuse(mempager·*pager,·unsigned·count)"></OBJECT>
378 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00622.html#a2b8a6bd496712bedc851d042424c1a30"><param·name="Name"·value="pager(mempager·*heap=NULL)"></OBJECT>378 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00622.html#a2b8a6bd496712bedc851d042424c1a30"><param·name="Name"·value="pager(mempager·*heap=NULL)"></OBJECT>
379 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ad28dbb59f6f5a5244c33b719bfa13b87"><param·name="Name"·value="path(const·char·*path)·const"></OBJECT>379 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#ad28dbb59f6f5a5244c33b719bfa13b87"><param·name="Name"·value="path(const·char·*path)·const"></OBJECT>
380 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html"><param·name="Name"·value="platform.h"></OBJECT>380 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html"><param·name="Name"·value="platform.h"></OBJECT>
381 ··<UL>381 ··<UL>
382 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>382 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html#a78f8514f69089094461726fc45735bd3"><param·name="Name"·value="init(T·*memory)"></OBJECT>
383 ··</UL>383 ··</UL>
384 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html"><param·name="Name"·value="platform.h"></OBJECT>384 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html"><param·name="Name"·value="platform.h"></OBJECT>
385 ··<UL>385 ··<UL>
386 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>386 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>
387 ··</UL>387 ··</UL>
388 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html"><param·name="Name"·value="platform.h"></OBJECT>388 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html"><param·name="Name"·value="platform.h"></OBJECT>
389 ··<UL>389 ··<UL>
390 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>390 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>
391 ··</UL>391 ··</UL>
392 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ac35a15cf7f8e7a99caf2a149fb9caf40"><param·name="Name"·value="pos(size_t·member)"></OBJECT>392 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00598.html#ac35a15cf7f8e7a99caf2a149fb9caf40"><param·name="Name"·value="pos(size_t·member)"></OBJECT>
393 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4b415d2e93ec4dc2c91f0363712c0257"><param·name="Name"·value="prev(void)"></OBJECT>393 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00586.html#a4b415d2e93ec4dc2c91f0363712c0257"><param·name="Name"·value="prev(void)"></OBJECT>
394 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="release(T·*object)"></OBJECT>394 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="release(T·*object)"></OBJECT>
395 ··<UL>395 ··<UL>
396 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>396 ····<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00638.html#ab5239311adb3cb5be6d32379b9e142cb"><param·name="Name"·value="ucommon::array_reuse"></OBJECT>
397 ··</UL>397 ··</UL>
Offset 424, 35 lines modifiedOffset 424, 35 lines modified
424 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61"><param·name="Name"·value="save_restore(T·&amp;object)"></OBJECT>424 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00578.html#afbbe4e7f349e5a3ed1659637e6bbaa61"><param·name="Name"·value="save_restore(T·&amp;object)"></OBJECT>
425 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="Name"·value="semaphore_t"></OBJECT>425 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a3ee7dd630e73f3ed67f1832535ccb6c4"><param·name="Name"·value="semaphore_t"></OBJECT>
426 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="Name"·value="sequence(T·*array,·unsigned·size)"></OBJECT>426 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00566.html#a3f35e52b743f8fcc55b1ad205a0d462a"><param·name="Name"·value="sequence(T·*array,·unsigned·size)"></OBJECT>
427 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a756ca24584832ec9f52faf0f6a011240"><param·name="Name"·value="set(Socket::address·&amp;list)"></OBJECT>427 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a756ca24584832ec9f52faf0f6a011240"><param·name="Name"·value="set(Socket::address·&amp;list)"></OBJECT>
428 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a95c95e673a76a2f26ab9e91a0f78baec"><param·name="Name"·value="set(const·T·&amp;reference)"></OBJECT>428 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#a95c95e673a76a2f26ab9e91a0f78baec"><param·name="Name"·value="set(const·T·&amp;reference)"></OBJECT>
429 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a59ed42c2b76c113d1295655c5144d41d"><param·name="Name"·value="set(const·struct·addrinfo·*list)"></OBJECT>429 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00682.html#a59ed42c2b76c113d1295655c5144d41d"><param·name="Name"·value="set(const·struct·addrinfo·*list)"></OBJECT>
430 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#aa9ad806169406654f6349c7f87500929"><param·name="Name"·value="setPointer(const·T·pointer)"></OBJECT>430 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00590.html#aa9ad806169406654f6349c7f87500929"><param·name="Name"·value="setPointer(const·T·pointer)"></OBJECT>
431 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00437.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="shell.h"></OBJECT>431 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#a34fbaf7ed82e04e522ca124b6aea8db1"><param·name="Name"·value="shell.h"></OBJECT>
432 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a17ca5f81fc6a49618b62621fe301621d"><param·name="Name"·value="shell_t"></OBJECT>432 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a17ca5f81fc6a49618b62621fe301621d"><param·name="Name"·value="shell_t"></OBJECT>
433 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>433 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html#a754cdc0bcfffe07baa426dc252c9101a"><param·name="Name"·value="sighandler_t)(int)"></OBJECT>
434 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00698.html#a46f0952aae526e1e0901dd3745e00feb"><param·name="Name"·value="size(void)·const"></OBJECT>434 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00698.html#a46f0952aae526e1e0901dd3745e00feb"><param·name="Name"·value="size(void)·const"></OBJECT>
435 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2"><param·name="Name"·value="skey_t"></OBJECT>435 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a6fc0e947d5804f6c146674fa3b7042c2"><param·name="Name"·value="skey_t"></OBJECT>
436 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00674.html"><param·name="Name"·value="sockaddr_internet"></OBJECT>436 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00674.html"><param·name="Name"·value="sockaddr_internet"></OBJECT>
437 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a0b557e61a53147ccbf6d912f05dcc5a6"><param·name="Name"·value="store_unsafe(T·&amp;target,·const·T·*source)"></OBJECT>437 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a0b557e61a53147ccbf6d912f05dcc5a6"><param·name="Name"·value="store_unsafe(T·&amp;target,·const·T·*source)"></OBJECT>
438 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00470.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>438 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00416.html#af0cb996696c29a81c537d6e60d5a36b3"><param·name="Name"·value="strfree(char·*str)"></OBJECT>
439 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e"><param·name="Name"·value="string_t"></OBJECT>439 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e"><param·name="Name"·value="string_t"></OBJECT>
440 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#a4b408644123331a8839a763d4eb9bef5"><param·name="Name"·value="stringbuf()"></OBJECT>440 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#a4b408644123331a8839a763d4eb9bef5"><param·name="Name"·value="stringbuf()"></OBJECT>
441 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#ac12d5e1d1aab397bf6811fa582e64764"><param·name="Name"·value="stringbuf(const·char·*text)"></OBJECT>441 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00702.html#ac12d5e1d1aab397bf6811fa582e64764"><param·name="Name"·value="stringbuf(const·char·*text)"></OBJECT>
442 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6"><param·name="Name"·value="stringlist_t"></OBJECT>442 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6"><param·name="Name"·value="stringlist_t"></OBJECT>
443 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d"><param·name="Name"·value="stringlistitem_t"></OBJECT>443 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d"><param·name="Name"·value="stringlistitem_t"></OBJECT>
444 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb"><param·name="Name"·value="swap(T·&amp;o1,·T·&amp;o2)"></OBJECT>444 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a5d41b1feabaec9878d34cf0c4b970cbb"><param·name="Name"·value="swap(T·&amp;o1,·T·&amp;o2)"></OBJECT>
445 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0"><param·name="Name"·value="temporary(size_t·size=1)"></OBJECT>445 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0"><param·name="Name"·value="temporary(size_t·size=1)"></OBJECT>
446 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f"><param·name="Name"·value="timedevent_t"></OBJECT>446 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#ac9410c77ce02b5d408f2a9c1bfd6084f"><param·name="Name"·value="timedevent_t"></OBJECT>
447 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7a483fb9c3ff6160464ea641cab40f52"><param·name="Name"·value="timer_t"></OBJECT>447 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7a483fb9c3ff6160464ea641cab40f52"><param·name="Name"·value="timer_t"></OBJECT>
448 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00458.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="tm_t"></OBJECT>448 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00482.html#a2fea857c30e2c901566fcf45fac68ac5"><param·name="Name"·value="tm_t"></OBJECT>
449 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7440df9b281255dff868f6919c1ec338"><param·name="Name"·value="tod_t"></OBJECT>449 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a7440df9b281255dff868f6919c1ec338"><param·name="Name"·value="tod_t"></OBJECT>
450 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a1776924d16280bf77f2bf89c066b1153"><param·name="Name"·value="toggle_t"></OBJECT>450 ··<LI><OBJECT·type="text/sitemap"><param·name="Local"·value="a00539.html#a1776924d16280bf77f2bf89c066b1153"><param·name="Name"·value="toggle_t"></OBJECT>
Max diff block lines reached; 953/21551 bytes (4.42%) of diff not shown.
3.99 KB
./usr/share/doc/ucommon-doc/html/index.hhp.gz
3.91 KB
index.hhp
    
Offset 8, 26 lines modifiedOffset 8, 26 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 a00182.html13 a00311.html
14 a00182_source.html14 a00311_source.html
15 a00392.html15 a00392.html
16 a00392_source.html16 a00392_source.html
17 a00395.html17 a00395.html
18 a00395_source.html18 a00395_source.html
19 a00398.html19 a00398.html
20 a00398_source.html20 a00398_source.html
21 a00401.html21 a00401.html
22 a00401_source.html22 a00401_source.html
23 a00407.html23 a00410.html
24 a00407_source.html24 a00410_source.html
25 a00413.html25 a00413.html
26 a00413_source.html26 a00413_source.html
27 a00416.html27 a00416.html
28 a00416_source.html28 a00416_source.html
29 a00419.html29 a00419.html
30 a00419_source.html30 a00419_source.html
31 a00422.html31 a00422.html
Offset 40, 24 lines modifiedOffset 40, 24 lines modified
40 a00431_source.html40 a00431_source.html
41 a00434.html41 a00434.html
42 a00434_source.html42 a00434_source.html
43 a00437.html43 a00437.html
44 a00437_source.html44 a00437_source.html
45 a00440.html45 a00440.html
46 a00440_source.html46 a00440_source.html
 47 a00443.html
 48 a00443_source.html
 49 a00446.html
 50 a00446_source.html
47 a00449.html51 a00449.html
48 a00449_source.html52 a00449_source.html
49 a00452.html53 a00452.html
50 a00452_source.html54 a00452_source.html
51 a00455.html 
52 a00455_source.html 
53 a00458.html55 a00458.html
54 a00458_source.html56 a00458_source.html
55 a00461.html 
56 a00461_source.html 
57 a00464.html57 a00464.html
58 a00464_source.html58 a00464_source.html
59 a00467.html59 a00467.html
60 a00467_source.html60 a00467_source.html
61 a00470.html61 a00470.html
62 a00470_source.html62 a00470_source.html
63 a00476.html63 a00476.html
Offset 70, 32 lines modifiedOffset 70, 32 lines modified
70 a00485_source.html70 a00485_source.html
71 a00488.html71 a00488.html
72 a00488_source.html72 a00488_source.html
73 a00491.html73 a00491.html
74 a00491_source.html74 a00491_source.html
75 a00494.html75 a00494.html
76 a00494_source.html76 a00494_source.html
 77 a00497.html
77 a00497_source.html78 a00497_source.html
78 a00500.html 
79 a00500_source.html79 a00500_source.html
80 a00503.html80 a00503.html
81 a00503_source.html81 a00503_source.html
82 a00506.html 
83 a00506_source.html82 a00506_source.html
 83 a00509.html
84 a00509_source.html84 a00509_source.html
85 a00512.html85 a00512.html
86 a00512_source.html86 a00512_source.html
 87 a00515.html
87 a00515_source.html88 a00515_source.html
88 a00518.html89 a00518.html
89 a00518_source.html90 a00518_source.html
90 a00521.html 
91 a00521_source.html91 a00521_source.html
92 a00524_source.html92 a00524_source.html
93 a00527.html 
94 a00527_source.html93 a00527_source.html
 94 a00530.html
95 a00530_source.html95 a00530_source.html
96 a00533.html96 a00533.html
97 a00533_source.html97 a00533_source.html
98 a00536.html98 a00536.html
99 a00536_source.html99 a00536_source.html
100 a00539.html100 a00539.html
101 a00566.html101 a00566.html
Offset 170, 38 lines modifiedOffset 170, 36 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 a00312.eps
 178 a00312.svg
177 a00183.eps179 a00313.eps
178 a00183.svg180 a00313.svg
179 a00184.eps 
180 a00184.svg 
181 a00393.eps181 a00393.eps
182 a00393.svg182 a00393.svg
183 a00394.eps183 a00394.eps
184 a00394.svg184 a00394.svg
185 a00396.eps185 a00396.eps
186 a00396.svg186 a00396.svg
187 a00397.eps 
188 a00397.svg 
189 a00399.eps187 a00399.eps
190 a00399.svg188 a00399.svg
191 a00400.eps189 a00400.eps
192 a00400.svg190 a00400.svg
193 a00402.eps191 a00402.eps
194 a00402.svg192 a00402.svg
195 a00403.eps193 a00403.eps
196 a00403.svg194 a00403.svg
197 a00408.eps195 a00411.eps
198 a00408.svg196 a00411.svg
199 a00409.eps197 a00412.eps
200 a00409.svg198 a00412.svg
201 a00414.eps199 a00414.eps
Max diff block lines reached; 1730/3981 bytes (43.46%) of diff not shown.
4.73 KB
./usr/share/doc/ucommon-doc/html/a00182.html vs.
./usr/share/doc/ucommon-doc/html/a00311.html
Files 97% similar despite different names
    
Offset 55, 30 lines modifiedOffset 55, 30 lines modified
55 <a·href="#func-members">Functions</a>··</div>55 <a·href="#func-members">Functions</a>··</div>
56 ··<div·class="headertitle"><div·class="title">memory.h·File·Reference</div></div>56 ··<div·class="headertitle"><div·class="title">memory.h·File·Reference</div></div>
57 </div><!--header-->57 </div><!--header-->
58 <div·class="contents">58 <div·class="contents">
  
59 <p>Private·heaps,·pools,·and·associations.··59 <p>Private·heaps,·pools,·and·associations.··
60 <a·href="#details">More...</a></p>60 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
63 <code>#include·&lt;<a·class="el"·href="a00407_source.html">ucommon/linked.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00458_source.html">ucommon/linked.h</a>&gt;</code><br·/>
64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>64 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
65 </div><div·class="textblock"><div·class="dynheader">65 </div><div·class="textblock"><div·class="dynheader">
66 Include·dependency·graph·for·memory.h:</div>66 Include·dependency·graph·for·memory.h:</div>
67 <div·class="dyncontent">67 <div·class="dyncontent">
68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00183.svg"·width="1446"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>68 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00312.svg"·width="1446"·height="476"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
69 </div>69 </div>
70 </div><div·class="textblock"><div·class="dynheader">70 </div><div·class="textblock"><div·class="dynheader">
71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>71 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
72 <div·class="dyncontent">72 <div·class="dyncontent">
73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00184.svg"·width="2511"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>73 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00313.svg"·width="2511"·height="990"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
74 </div>74 </div>
75 </div>75 </div>
76 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00311_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Data·Structures</h2></td></tr>79 Data·Structures</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html">ucommon::pager&lt;·T·&gt;</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00622.html">ucommon::pager&lt;·T·&gt;</a></td></tr>
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··<a·href="a00622.html#details">More...</a><br·/></td></tr>81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.··<a·href="a00622.html#details">More...</a><br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
Offset 108, 15 lines modifiedOffset 108, 15 lines modified
108 <tr·class="memitem:ac492e553469d8c2de96d6c8f02ff6c4c"·id="r_ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memItemLeft"·align="right"·valign="top">String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac492e553469d8c2de96d6c8f02ff6c4c">ucommon::str</a>·(StringPager·&amp;list,·const·char·*prefix=NULL,·const·char·*middle=NULL,·const·char·*suffix=NULL)</td></tr>108 <tr·class="memitem:ac492e553469d8c2de96d6c8f02ff6c4c"·id="r_ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memItemLeft"·align="right"·valign="top">String&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ac492e553469d8c2de96d6c8f02ff6c4c">ucommon::str</a>·(StringPager·&amp;list,·const·char·*prefix=NULL,·const·char·*middle=NULL,·const·char·*suffix=NULL)</td></tr>
109 <tr·class="separator:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:ac492e553469d8c2de96d6c8f02ff6c4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>110 </table>
111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>111 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
112 <div·class="textblock"><p>Private·heaps,·pools,·and·associations.·</p>112 <div·class="textblock"><p>Private·heaps,·pools,·and·associations.·</p>
113 <p>Private·heaps·often·can·reduce·locking·contention·in·threaded·applications·since·they·do·not·require·using·the·global·"malloc"·function.·Private·heaps·also·can·be·used·as·auto-release·heaps,·where·all·memory·allocated·and·handled·out·for·small·objects·can·be·automatically·released·all·at·once.·Pager·pools·are·used·to·optimize·system·allocation·around·page·boundaries.·Associations·allow·private·memory·to·be·tagged·and·found·by·string·identifiers.·</p>113 <p>Private·heaps·often·can·reduce·locking·contention·in·threaded·applications·since·they·do·not·require·using·the·global·"malloc"·function.·Private·heaps·also·can·be·used·as·auto-release·heaps,·where·all·memory·allocated·and·handled·out·for·small·objects·can·be·automatically·released·all·at·once.·Pager·pools·are·used·to·optimize·system·allocation·around·page·boundaries.·Associations·allow·private·memory·to·be·tagged·and·found·by·string·identifiers.·</p>
  
114 <p·class="definition">Definition·in·file·<a·class="el"·href="a00182_source.html">memory.h</a>.</p>114 <p·class="definition">Definition·in·file·<a·class="el"·href="a00311_source.html">memory.h</a>.</p>
115 </div></div><!--·contents·-->115 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
121 </html>121 </html>
16.9 KB
./usr/share/doc/ucommon-doc/html/a00182_source.html vs.
./usr/share/doc/ucommon-doc/html/a00311_source.html
Files 99% similar despite different names
    
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">memory.h</div></div>51 ··<div·class="headertitle"><div·class="title">memory.h</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
54 <a·href="a00182.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="a00311.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="a00470.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="a00416.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="a00401.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="a00419.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="a00407.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="a00458.html">ucommon/linked.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>85 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="preprocessor">#endif</span></div>
86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>86 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>87 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>89 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif</span></div>
90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>90 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
91 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>91 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00539.html">ucommon</a>·{</div>
Offset 543, 27 lines modifiedOffset 543, 27 lines modified
543 <div·class="line"><a·id="l00897"·name="l00897"></a><span·class="lineno">··897</span><span·class="keyword">inline</span>·String·str(StringPager&amp;·list,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prefix·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*middle·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*suffix·=·NULL)·{</div>543 <div·class="line"><a·id="l00897"·name="l00897"></a><span·class="lineno">··897</span><span·class="keyword">inline</span>·String·str(StringPager&amp;·list,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*prefix·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*middle·=·NULL,·<span·class="keyword">const</span>·<span·class="keywordtype">char</span>·*suffix·=·NULL)·{</div>
544 <div·class="line"><a·id="l00898"·name="l00898"></a><span·class="lineno">··898</span>····<span·class="keywordflow">return</span>·list.join(prefix,·middle,·suffix);</div>544 <div·class="line"><a·id="l00898"·name="l00898"></a><span·class="lineno">··898</span>····<span·class="keywordflow">return</span>·list.join(prefix,·middle,·suffix);</div>
545 <div·class="line"><a·id="l00899"·name="l00899"></a><span·class="lineno">··899</span>}</div>545 <div·class="line"><a·id="l00899"·name="l00899"></a><span·class="lineno">··899</span>}</div>
546 <div·class="line"><a·id="l00900"·name="l00900"></a><span·class="lineno">··900</span>·</div>546 <div·class="line"><a·id="l00900"·name="l00900"></a><span·class="lineno">··900</span>·</div>
547 <div·class="line"><a·id="l00901"·name="l00901"></a><span·class="lineno">··901</span>}·<span·class="comment">//·namespace·ucommon</span></div>547 <div·class="line"><a·id="l00901"·name="l00901"></a><span·class="lineno">··901</span>}·<span·class="comment">//·namespace·ucommon</span></div>
548 <div·class="line"><a·id="l00902"·name="l00902"></a><span·class="lineno">··902</span>·</div>548 <div·class="line"><a·id="l00902"·name="l00902"></a><span·class="lineno">··902</span>·</div>
549 <div·class="line"><a·id="l00903"·name="l00903"></a><span·class="lineno">··903</span><span·class="preprocessor">#endif</span></div>549 <div·class="line"><a·id="l00903"·name="l00903"></a><span·class="lineno">··903</span><span·class="preprocessor">#endif</span></div>
 550 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>
550 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>551 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
551 <div·class="ttc"·id="aa00407_html"><div·class="ttname"><a·href="a00407.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>552 <div·class="ttc"·id="aa00458_html"><div·class="ttname"><a·href="a00458.html">linked.h</a></div><div·class="ttdoc">Linked·objects,·lists,·templates,·and·containers.</div></div>
552 <div·class="ttc"·id="aa00470_html"><div·class="ttname"><a·href="a00470.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div> 
553 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>553 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
554 <div·class="ttc"·id="aa00539_html_a18337f70fbfe4d113569486117072b38"><div·class="ttname"><a·href="a00539.html#a18337f70fbfe4d113569486117072b38">ucommon::dirlist_t</a></div><div·class="ttdeci">DirPager·dirlist_t</div><div·class="ttdoc">A·convenience·type·for·using·DirPager·directly.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00895">memory.h:895</a></div></div>554 <div·class="ttc"·id="aa00539_html_a18337f70fbfe4d113569486117072b38"><div·class="ttname"><a·href="a00539.html#a18337f70fbfe4d113569486117072b38">ucommon::dirlist_t</a></div><div·class="ttdeci">DirPager·dirlist_t</div><div·class="ttdoc">A·convenience·type·for·using·DirPager·directly.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00895">memory.h:895</a></div></div>
555 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00450">generics.h:450</a></div></div>555 <div·class="ttc"·id="aa00539_html_a2b3d343efdb56b05af1eb097c080a50a"><div·class="ttname"><a·href="a00539.html#a2b3d343efdb56b05af1eb097c080a50a">ucommon::max</a></div><div·class="ttdeci">T·&amp;()·max(T·&amp;o1,·T·&amp;o2)</div><div·class="ttdoc">Convenience·function·to·return·max·of·two·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00450">generics.h:450</a></div></div>
556 <div·class="ttc"·id="aa00539_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">ucommon::limit</a></div><div·class="ttdeci">T·&amp;()·limit(T·&amp;value,·T·&amp;low,·T·&amp;high)</div><div·class="ttdoc">Convenience·macro·to·range·restrict·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00398_source.html#l00473">generics.h:473</a></div></div>556 <div·class="ttc"·id="aa00539_html_ab32c48334e09c08382ae3763d39565b7"><div·class="ttname"><a·href="a00539.html#ab32c48334e09c08382ae3763d39565b7">ucommon::limit</a></div><div·class="ttdeci">T·&amp;()·limit(T·&amp;value,·T·&amp;low,·T·&amp;high)</div><div·class="ttdoc">Convenience·macro·to·range·restrict·values.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00449_source.html#l00473">generics.h:473</a></div></div>
557 <div·class="ttc"·id="aa00539_html_abc3500a1f7cf0ba1fd9ec5ea113aadf6"><div·class="ttname"><a·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">ucommon::stringlist_t</a></div><div·class="ttdeci">StringPager·stringlist_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00885">memory.h:885</a></div></div>557 <div·class="ttc"·id="aa00539_html_abc3500a1f7cf0ba1fd9ec5ea113aadf6"><div·class="ttname"><a·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">ucommon::stringlist_t</a></div><div·class="ttdeci">StringPager·stringlist_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·lists.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00885">memory.h:885</a></div></div>
558 <div·class="ttc"·id="aa00539_html_ae66ed0cea2e62f70c65420a826d8ff5d"><div·class="ttname"><a·href="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d">ucommon::stringlistitem_t</a></div><div·class="ttdeci">StringPager::member·stringlistitem_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·list·items.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00890">memory.h:890</a></div></div>558 <div·class="ttc"·id="aa00539_html_ae66ed0cea2e62f70c65420a826d8ff5d"><div·class="ttname"><a·href="a00539.html#ae66ed0cea2e62f70c65420a826d8ff5d">ucommon::stringlistitem_t</a></div><div·class="ttdeci">StringPager::member·stringlistitem_t</div><div·class="ttdoc">A·convenience·type·for·paged·string·list·items.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00890">memory.h:890</a></div></div>
559 <div·class="ttc"·id="aa00622_html"><div·class="ttname"><a·href="a00622.html">ucommon::pager</a></div><div·class="ttdoc">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00853">memory.h:854</a></div></div>559 <div·class="ttc"·id="aa00622_html"><div·class="ttname"><a·href="a00622.html">ucommon::pager</a></div><div·class="ttdoc">This·is·a·base·class·for·objects·that·may·be·created·in·pager·pools.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00853">memory.h:854</a></div></div>
560 <div·class="ttc"·id="aa00622_html_a2b8a6bd496712bedc851d042424c1a30"><div·class="ttname"><a·href="a00622.html#a2b8a6bd496712bedc851d042424c1a30">ucommon::pager::pager</a></div><div·class="ttdeci">pager(mempager·*heap=NULL)</div><div·class="ttdoc">Construct·a·pager·and·optionally·assign·a·private·pager·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00863">memory.h:863</a></div></div>560 <div·class="ttc"·id="aa00622_html_a2b8a6bd496712bedc851d042424c1a30"><div·class="ttname"><a·href="a00622.html#a2b8a6bd496712bedc851d042424c1a30">ucommon::pager::pager</a></div><div·class="ttdeci">pager(mempager·*heap=NULL)</div><div·class="ttdoc">Construct·a·pager·and·optionally·assign·a·private·pager·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00863">memory.h:863</a></div></div>
561 <div·class="ttc"·id="aa00622_html_adaf2c160650046c3e8413af5b2ff0a79"><div·class="ttname"><a·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">ucommon::pager::operator()</a></div><div·class="ttdeci">T·*·operator()(void)</div><div·class="ttdoc">Create·a·managed·object·by·casting·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00869">memory.h:869</a></div></div>561 <div·class="ttc"·id="aa00622_html_adaf2c160650046c3e8413af5b2ff0a79"><div·class="ttname"><a·href="a00622.html#adaf2c160650046c3e8413af5b2ff0a79">ucommon::pager::operator()</a></div><div·class="ttdeci">T·*·operator()(void)</div><div·class="ttdoc">Create·a·managed·object·by·casting·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00869">memory.h:869</a></div></div>
562 <div·class="ttc"·id="aa00622_html_aff810729573349fd5913950a4a614949"><div·class="ttname"><a·href="a00622.html#aff810729573349fd5913950a4a614949">ucommon::pager::operator*</a></div><div·class="ttdeci">T·*·operator*()</div><div·class="ttdoc">Create·a·managed·object·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00182_source.html#l00877">memory.h:877</a></div></div>562 <div·class="ttc"·id="aa00622_html_aff810729573349fd5913950a4a614949"><div·class="ttname"><a·href="a00622.html#aff810729573349fd5913950a4a614949">ucommon::pager::operator*</a></div><div·class="ttdeci">T·*·operator*()</div><div·class="ttdoc">Create·a·managed·object·by·pointer·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00311_source.html#l00877">memory.h:877</a></div></div>
563 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>563 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>
564 </div><!--·fragment·--></div><!--·contents·-->564 </div><!--·fragment·--></div><!--·contents·-->
565 <!--·start·footer·part·-->565 <!--·start·footer·part·-->
566 <hr·class="footer"/><address·class="footer"><small>566 <hr·class="footer"/><address·class="footer"><small>
567 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8567 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
568 </small></address>568 </small></address>
569 </body>569 </body>
853 B
html2text {}
    
Offset 504, 20 lines modifiedOffset 504, 20 lines modified
504 *middle·=·NULL,·const·char·*suffix·=·NULL)·{504 *middle·=·NULL,·const·char·*suffix·=·NULL)·{
505 898·return·list.join(prefix,·middle,·suffix);505 898·return·list.join(prefix,·middle,·suffix);
506 899}506 899}
507 900507 900
508 901}·//·namespace·ucommon508 901}·//·namespace·ucommon
509 902509 902
510 903#endif510 903#endif
 511 _\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h
 512 Various·miscellaneous·platform·specific·headers·and·defines.
511 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h513 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
512 Abstract·interfaces·and·support.514 Abstract·interfaces·and·support.
513 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h515 _\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8._\x8h
514 Linked·objects,·lists,·templates,·and·containers.516 Linked·objects,·lists,·templates,·and·containers.
515 _\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h 
516 Various·miscellaneous·platform·specific·headers·and·defines. 
517 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n517 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
518 Common·namespace·for·all·ucommon·objects.518 Common·namespace·for·all·ucommon·objects.
519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87519 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
520 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8r_\x8l_\x8i_\x8s_\x8t_\x8__\x8t520 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8d_\x8i_\x8r_\x8l_\x8i_\x8s_\x8t_\x8__\x8t
521 DirPager·dirlist_t521 DirPager·dirlist_t
522 A·convenience·type·for·using·DirPager·directly.522 A·convenience·type·for·using·DirPager·directly.
523 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8:_\x88_\x89_\x85523 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h_\x8:_\x88_\x89_\x85
5.62 KB
./usr/share/doc/ucommon-doc/html/a00183.svg vs.
./usr/share/doc/ucommon-doc/html/a00312.svg
Files 99% similar despite different names
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000370:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i00000380:·2d20·4e6f·6465·3220·2d2d·3e0a·3c67·2069··-·Node2·-->.<g·i
00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c00000390:·643d·224e·6f64·6530·3030·3030·3222·2063··d="Node000002"·c
000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti000003a0:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti
000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title000003b0:·746c·653e·4e6f·6465·323c·2f74·6974·6c65··tle>Node2</title
000003c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000003c0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0
000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:000003d0:·3030·3030·3222·3e3c·6120·786c·696e·6b3a··00002"><a·xlink:
000003e0:·6872·6566·3d22·6130·3034·3730·2e68·746d··href="a00470.htm000003e0:·6872·6566·3d22·6130·3034·3136·2e68·746d··href="a00416.htm
000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"000003f0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va00000400:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5661···xlink:title="Va
00000410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane00000410:·7269·6f75·7320·6d69·7363·656c·6c61·6e65··rious·miscellane
00000420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe00000420:·6f75·7320·706c·6174·666f·726d·2073·7065··ous·platform·spe
00000430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an00000430:·6369·6669·6320·6865·6164·6572·7320·616e··cific·headers·an
00000440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po00000440:·6420·6465·6669·6e65·732e·223e·0a3c·706f··d·defines.">.<po
00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000450:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
Offset 116, 15 lines modifiedOffset 116, 15 lines modified
00000730:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00000730:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000740:·3138·202d·2d3e·0a3c·6720·6964·3d22·4e6f··18·-->.<g·id="No00000740:·3138·202d·2d3e·0a3c·6720·6964·3d22·4e6f··18·-->.<g·id="No
00000750:·6465·3030·3030·3138·2220·636c·6173·733d··de000018"·class=00000750:·6465·3030·3030·3138·2220·636c·6173·733d··de000018"·class=
00000760:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00000760:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000770:·6f64·6531·383c·2f74·6974·6c65·3e0a·3c67··ode18</title>.<g00000770:·6f64·6531·383c·2f74·6974·6c65·3e0a·3c67··ode18</title>.<g
00000780:·2069·643d·2261·5f4e·6f64·6530·3030·3031···id="a_Node0000100000780:·2069·643d·2261·5f4e·6f64·6530·3030·3031···id="a_Node00001
00000790:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href00000790:·3822·3e3c·6120·786c·696e·6b3a·6872·6566··8"><a·xlink:href
000007a0:·3d22·6130·3034·3031·2e68·746d·6c22·2074··="a00401.html"·t000007a0:·3d22·6130·3034·3139·2e68·746d·6c22·2074··="a00419.html"·t
000007b0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli000007b0:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
000007c0:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra000007c0:·6e6b·3a74·6974·6c65·3d22·4162·7374·7261··nk:title="Abstra
000007d0:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an000007d0:·6374·2069·6e74·6572·6661·6365·7320·616e··ct·interfaces·an
000007e0:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po000007e0:·6420·7375·7070·6f72·742e·223e·0a3c·706f··d·support.">.<po
000007f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit000007f0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000800:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000800:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000810:·3636·2220·706f·696e·7473·3d22·3732·332e··66"·points="723.00000810:·3636·2220·706f·696e·7473·3d22·3732·332e··66"·points="723.
Offset 170, 15 lines modifiedOffset 170, 15 lines modified
00000a90:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000a90:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000aa0:·2d2d·204e·6f64·6532·3020·2d2d·3e0a·3c67··--·Node20·-->.<g00000aa0:·2d2d·204e·6f64·6532·3020·2d2d·3e0a·3c67··--·Node20·-->.<g
00000ab0:·2069·643d·224e·6f64·6530·3030·3032·3022···id="Node000020"00000ab0:·2069·643d·224e·6f64·6530·3030·3032·3022···id="Node000020"
00000ac0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000ac0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000ad0:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti00000ad0:·7469·746c·653e·4e6f·6465·3230·3c2f·7469··title>Node20</ti
00000ae0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00000ae0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000af0:·6465·3030·3030·3230·223e·3c61·2078·6c69··de000020"><a·xli00000af0:·6465·3030·3030·3230·223e·3c61·2078·6c69··de000020"><a·xli
00000b00:·6e6b·3a68·7265·663d·2261·3030·3430·372e··nk:href="a00407.00000b00:·6e6b·3a68·7265·663d·2261·3030·3435·382e··nk:href="a00458.
00000b10:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t00000b10:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000b20:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000b20:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000b30:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,00000b30:·224c·696e·6b65·6420·6f62·6a65·6374·732c··"Linked·objects,
00000b40:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template00000b40:·206c·6973·7473·2c20·7465·6d70·6c61·7465···lists,·template
00000b50:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container00000b50:·732c·2061·6e64·2063·6f6e·7461·696e·6572··s,·and·container
00000b60:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00000b60:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00000b70:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00000b70:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 955, 15 lines modifiedOffset 955, 15 lines modified
00003ba0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3139··</g>.<!--·Node1900003ba0:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3139··</g>.<!--·Node19
00003bb0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00003bb0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00003bc0:·3030·3030·3139·2220·636c·6173·733d·226e··000019"·class="n00003bc0:·3030·3030·3139·2220·636c·6173·733d·226e··000019"·class="n
00003bd0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00003bd0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00003be0:·6531·393c·2f74·6974·6c65·3e0a·3c67·2069··e19</title>.<g·i00003be0:·6531·393c·2f74·6974·6c65·3e0a·3c67·2069··e19</title>.<g·i
00003bf0:·643d·2261·5f4e·6f64·6530·3030·3031·3922··d="a_Node000019"00003bf0:·643d·2261·5f4e·6f64·6530·3030·3031·3922··d="a_Node000019"
00003c00:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00003c00:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00003c10:·6130·3034·3334·2e68·746d·6c22·2074·6172··a00434.html"·tar00003c10:·6130·3034·3532·2e68·746d·6c22·2074·6172··a00452.html"·tar
00003c20:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00003c20:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00003c30:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·00003c30:·3a74·6974·6c65·3d22·5275·6e74·696d·6520··:title="Runtime·
00003c40:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po00003c40:·6675·6e63·7469·6f6e·732e·223e·0a3c·706f··functions.">.<po
00003c50:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00003c50:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00003c60:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600003c60:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00003c70:·3636·2220·706f·696e·7473·3d22·3837·302e··66"·points="870.00003c70:·3636·2220·706f·696e·7473·3d22·3837·302e··66"·points="870.
00003c80:·352c·2d31·3239·2037·3738·2e35·2c2d·3132··5,-129·778.5,-1200003c80:·352c·2d31·3239·2037·3738·2e35·2c2d·3132··5,-129·778.5,-12
Offset 1186, 15 lines modifiedOffset 1186, 15 lines modified
00004a10:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00004a10:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00004a20:·3232·202d·2d3e·0a3c·6720·6964·3d22·4e6f··22·-->.<g·id="No00004a20:·3232·202d·2d3e·0a3c·6720·6964·3d22·4e6f··22·-->.<g·id="No
00004a30:·6465·3030·3030·3232·2220·636c·6173·733d··de000022"·class=00004a30:·6465·3030·3030·3232·2220·636c·6173·733d··de000022"·class=
00004a40:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00004a40:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00004a50:·6f64·6532·323c·2f74·6974·6c65·3e0a·3c67··ode22</title>.<g00004a50:·6f64·6532·323c·2f74·6974·6c65·3e0a·3c67··ode22</title>.<g
00004a60:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200004a60:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00004a70:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href00004a70:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00004a80:·3d22·6130·3033·3938·2e68·746d·6c22·2074··="a00398.html"·t00004a80:·3d22·6130·3034·3439·2e68·746d·6c22·2074··="a00449.html"·t
00004a90:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00004a90:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00004aa0:·6e6b·3a74·6974·6c65·3d22·4765·6e65·7269··nk:title="Generi00004aa0:·6e6b·3a74·6974·6c65·3d22·4765·6e65·7269··nk:title="Generi
00004ab0:·6320·7465·6d70·6c61·7465·7320·666f·7220··c·templates·for·00004ab0:·6320·7465·6d70·6c61·7465·7320·666f·7220··c·templates·for·
00004ac0:·432b·2b2e·223e·0a3c·706f·6c79·676f·6e20··C++.">.<polygon·00004ac0:·432b·2b2e·223e·0a3c·706f·6c79·676f·6e20··C++.">.<polygon·
00004ad0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00004ad0:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
00004ae0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po00004ae0:·6f6b·653d·2223·3636·3636·3636·2220·706f··oke="#666666"·po
00004af0:·696e·7473·3d22·3130·3039·2c2d·3138·3420··ints="1009,-184·00004af0:·696e·7473·3d22·3130·3039·2c2d·3138·3420··ints="1009,-184·
36.7 KB
./usr/share/doc/ucommon-doc/html/a00184.svg vs.
./usr/share/doc/ucommon-doc/html/a00313.svg
Files 99% similar despite different names
    
Offset 57, 15 lines modifiedOffset 57, 15 lines modified
00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000380:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000390:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003a0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003b0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003c0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003d0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003e0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003f0:·6566·3d22·6130·3034·3739·2e68·746d·6c22··ef="a00479.html"000003f0:·6566·3d22·6130·3034·3736·2e68·746d·6c22··ef="a00476.html"
00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000400:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000410:·6c69·6e6b·3a74·6974·6c65·3d22·436f·6e64··link:title="Cond00000410:·6c69·6e6b·3a74·6974·6c65·3d22·436f·6e64··link:title="Cond
00000420:·6974·696f·6e20·636c·6173·7365·7320·666f··ition·classes·fo00000420:·6974·696f·6e20·636c·6173·7365·7320·666f··ition·classes·fo
00000430:·7220·7468·7265·6164·2073·7963·6872·6f6e··r·thread·sychron00000430:·7220·7468·7265·6164·2073·7963·6872·6f6e··r·thread·sychron
00000440:·697a·6174·696f·6e20·616e·6420·7469·6d69··ization·and·timi00000440:·697a·6174·696f·6e20·616e·6420·7469·6d69··ization·and·timi
00000450:·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ng.">.<polygon·f00000450:·6e67·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ng.">.<polygon·f
00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
Offset 162, 15 lines modifiedOffset 162, 15 lines modified
00000a10:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000a10:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000a20:·2d2d·204e·6f64·6535·202d·2d3e·0a3c·6720··--·Node5·-->.<g·00000a20:·2d2d·204e·6f64·6535·202d·2d3e·0a3c·6720··--·Node5·-->.<g·
00000a30:·6964·3d22·4e6f·6465·3030·3030·3035·2220··id="Node000005"·00000a30:·6964·3d22·4e6f·6465·3030·3030·3035·2220··id="Node000005"·
00000a40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000a40:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000a50:·6974·6c65·3e4e·6f64·6535·3c2f·7469·746c··itle>Node5</titl00000a50:·6974·6c65·3e4e·6f64·6535·3c2f·7469·746c··itle>Node5</titl
00000a60:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000a60:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000a70:·3030·3030·3035·223e·3c61·2078·6c69·6e6b··000005"><a·xlink00000a70:·3030·3030·3035·223e·3c61·2078·6c69·6e6b··000005"><a·xlink
00000a80:·3a68·7265·663d·2261·3030·3339·352e·6874··:href="a00395.ht00000a80:·3a68·7265·663d·2261·3030·3434·362e·6874··:href="a00446.ht
00000a90:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000a90:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000aa0:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T00000aa0:·2220·786c·696e·6b3a·7469·746c·653d·2254··"·xlink:title="T
00000ab0:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include00000ab0:·6f70·206c·6576·656c·2069·6e63·6c75·6465··op·level·include
00000ac0:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN00000ac0:·2066·696c·6520·666f·7220·7468·6520·474e···file·for·the·GN
00000ad0:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co00000ad0:·5520·7543·6f6d·6d6f·6e20·432b·2b20·636f··U·uCommon·C++·co
00000ae0:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p00000ae0:·7265·206c·6962·7261·7279·2e22·3e0a·3c70··re·library.">.<p
00000af0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00000af0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
Offset 222, 15 lines modifiedOffset 222, 15 lines modified
00000dd0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000dd0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
00000de0:·6465·3330·202d·2d3e·0a3c·6720·6964·3d22··de30·-->.<g·id="00000de0:·6465·3330·202d·2d3e·0a3c·6720·6964·3d22··de30·-->.<g·id="
00000df0:·4e6f·6465·3030·3030·3330·2220·636c·6173··Node000030"·clas00000df0:·4e6f·6465·3030·3030·3330·2220·636c·6173··Node000030"·clas
00000e00:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00000e00:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000e10:·3e4e·6f64·6533·303c·2f74·6974·6c65·3e0a··>Node30</title>.00000e10:·3e4e·6f64·6533·303c·2f74·6974·6c65·3e0a··>Node30</title>.
00000e20:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000000e20:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000e30:·3033·3022·3e3c·6120·786c·696e·6b3a·6872··030"><a·xlink:hr00000e30:·3033·3022·3e3c·6120·786c·696e·6b3a·6872··030"><a·xlink:hr
00000e40:·6566·3d22·6130·3034·3736·2e68·746d·6c22··ef="a00476.html"00000e40:·6566·3d22·6130·3033·3932·2e68·746d·6c22··ef="a00392.html"
00000e50:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000e50:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000e60:·6c69·6e6b·3a74·6974·6c65·3d22·5468·7265··link:title="Thre00000e60:·6c69·6e6b·3a74·6974·6c65·3d22·5468·7265··link:title="Thre
00000e70:·6164·2623·3435·3b61·7761·7265·2066·696c··ad&#45;aware·fil00000e70:·6164·2623·3435·3b61·7761·7265·2066·696c··ad&#45;aware·fil
00000e80:·6520·7379·7374·656d·206d·616e·6970·756c··e·system·manipul00000e80:·6520·7379·7374·656d·206d·616e·6970·756c··e·system·manipul
00000e90:·6174·696f·6e20·636c·6173·732e·223e·0a3c··ation·class.">.<00000e90:·6174·696f·6e20·636c·6173·732e·223e·0a3c··ation·class.">.<
00000ea0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000ea0:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000eb0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000eb0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
00001120:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod00001120:·673e·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64··g>.</g>.<!--·Nod
00001130:·6533·3220·2d2d·3e0a·3c67·2069·643d·224e··e32·-->.<g·id="N00001130:·6533·3220·2d2d·3e0a·3c67·2069·643d·224e··e32·-->.<g·id="N
00001140:·6f64·6530·3030·3033·3222·2063·6c61·7373··ode000032"·class00001140:·6f64·6530·3030·3033·3222·2063·6c61·7373··ode000032"·class
00001150:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>00001150:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
00001160:·4e6f·6465·3332·3c2f·7469·746c·653e·0a3c··Node32</title>.<00001160:·4e6f·6465·3332·3c2f·7469·746c·653e·0a3c··Node32</title>.<
00001170:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001170:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001180:·3332·223e·3c61·2078·6c69·6e6b·3a68·7265··32"><a·xlink:hre00001180:·3332·223e·3c61·2078·6c69·6e6b·3a68·7265··32"><a·xlink:hre
00001190:·663d·2261·3030·3436·312e·6874·6d6c·2220··f="a00461.html"·00001190:·663d·2261·3030·3431·302e·6874·6d6c·2220··f="a00410.html"·
000011a0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl000011a0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000011b0:·696e·6b3a·7469·746c·653d·2254·656d·706f··ink:title="Tempo000011b0:·696e·6b3a·7469·746c·653d·2254·656d·706f··ink:title="Tempo
000011c0:·7261·7279·2074·656d·706c·6174·6573·2066··rary·templates·f000011c0:·7261·7279·2074·656d·706c·6174·6573·2066··rary·templates·f
000011d0:·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c·7967··or·C++.">.<polyg000011d0:·6f72·2043·2b2b·2e22·3e0a·3c70·6f6c·7967··or·C++.">.<polyg
000011e0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·000011e0:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
000011f0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"000011f0:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00001200:·2070·6f69·6e74·733d·2231·3333·342e·352c···points="1334.5,00001200:·2070·6f69·6e74·733d·2231·3333·342e·352c···points="1334.5,
Offset 335, 15 lines modifiedOffset 335, 15 lines modified
000014e0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--000014e0:·3e0a·3c21·2d2d·204e·6f64·6534·3020·2d2d··>.<!--·Node40·--
000014f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000014f0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00001500:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node00001500:·3034·3022·2063·6c61·7373·3d22·6e6f·6465··040"·class="node
00001510:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node4000001510:·223e·0a3c·7469·746c·653e·4e6f·6465·3430··">.<title>Node40
00001520:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001520:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001530:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a00001530:·615f·4e6f·6465·3030·3030·3430·223e·3c61··a_Node000040"><a
00001540:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001540:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001550:·3434·302e·6874·6d6c·2220·7461·7267·6574··440.html"·target00001550:·3433·312e·6874·6d6c·2220·7461·7267·6574··431.html"·target
00001560:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001560:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001570:·746c·653d·2250·6172·7369·6e67·206f·6620··tle="Parsing·of·00001570:·746c·653d·2250·6172·7369·6e67·206f·6620··tle="Parsing·of·
00001580:·636f·6e66·6967·2066·696c·6573·2074·6861··config·files·tha00001580:·636f·6e66·6967·2066·696c·6573·2074·6861··config·files·tha
00001590:·7420·6861·7665·206b·6579·776f·7264·2f76··t·have·keyword/v00001590:·7420·6861·7665·206b·6579·776f·7264·2f76··t·have·keyword/v
000015a0:·616c·7565·2070·6169·7273·2e22·3e0a·3c70··alue·pairs.">.<p000015a0:·616c·7565·2070·6169·7273·2e22·3e0a·3c70··alue·pairs.">.<p
000015b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi000015b0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
000015c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666000015c0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
Offset 391, 15 lines modifiedOffset 391, 15 lines modified
00001860:·673e·0a3c·212d·2d20·4e6f·6465·3431·202d··g>.<!--·Node41·-00001860:·673e·0a3c·212d·2d20·4e6f·6465·3431·202d··g>.<!--·Node41·-
00001870:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001870:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001880:·3030·3431·2220·636c·6173·733d·226e·6f64··0041"·class="nod00001880:·3030·3431·2220·636c·6173·733d·226e·6f64··0041"·class="nod
00001890:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400001890:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
000018a0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=000018a0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
000018b0:·2261·5f4e·6f64·6530·3030·3034·3122·3e3c··"a_Node000041"><000018b0:·2261·5f4e·6f64·6530·3030·3034·3122·3e3c··"a_Node000041"><
000018c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000018c0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000018d0:·3034·3337·2e68·746d·6c22·2074·6172·6765··0437.html"·targe000018d0:·3034·3730·2e68·746d·6c22·2074·6172·6765··0470.html"·targe
000018e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000018e0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000018f0:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh000018f0:·6974·6c65·3d22·4765·6e65·7269·6320·7368··itle="Generic·sh
00001900:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·00001900:·656c·6c20·7061·7273·696e·6720·616e·6420··ell·parsing·and·
00001910:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv00001910:·6170·706c·6963·6174·696f·6e20·7365·7276··application·serv
00001920:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon00001920:·6963·6573·2e22·3e0a·3c70·6f6c·7967·6f6e··ices.">.<polygon
00001930:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st00001930:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00001940:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p00001940:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Offset 500, 15 lines modifiedOffset 500, 15 lines modified
00001f30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00001f30:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00001f40:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=00001f40:·4e6f·6465·3420·2d2d·3e0a·3c67·2069·643d··Node4·-->.<g·id=
00001f50:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla00001f50:·224e·6f64·6530·3030·3030·3422·2063·6c61··"Node000004"·cla
00001f60:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001f60:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001f70:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.00001f70:·653e·4e6f·6465·343c·2f74·6974·6c65·3e0a··e>Node4</title>.
00001f80:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000001f80:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00001f90:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr00001f90:·3030·3422·3e3c·6120·786c·696e·6b3a·6872··004"><a·xlink:hr
00001fa0:·6566·3d22·6130·3034·3832·2e68·746d·6c22··ef="a00482.html"00001fa0:·6566·3d22·6130·3034·3334·2e68·746d·6c22··ef="a00434.html"
00001fb0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00001fb0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00001fc0:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra00001fc0:·6c69·6e6b·3a74·6974·6c65·3d22·4172·7261··link:title="Arra
00001fd0:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#4500001fd0:·7973·206f·6620·7468·7265·6164·2623·3435··ys·of·thread&#45
00001fe0:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t00001fe0:·3b73·6166·6520·7374·726f·6e67·6c79·2074··;safe·strongly·t
00001ff0:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object00001ff0:·7970·6564·2068·6561·7020·6f62·6a65·6374··yped·heap·object
00002000:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00002000:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00002010:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00002010:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
Offset 613, 15 lines modifiedOffset 613, 15 lines modified
00002640:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00002640:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00002650:·6f64·6533·3120·2d2d·3e0a·3c67·2069·643d··ode31·-->.<g·id=00002650:·6f64·6533·3120·2d2d·3e0a·3c67·2069·643d··ode31·-->.<g·id=
00002660:·224e·6f64·6530·3030·3033·3122·2063·6c61··"Node000031"·cla00002660:·224e·6f64·6530·3030·3033·3122·2063·6c61··"Node000031"·cla
00002670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00002670:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00002680:·653e·4e6f·6465·3331·3c2f·7469·746c·653e··e>Node31</title>00002680:·653e·4e6f·6465·3331·3c2f·7469·746c·653e··e>Node31</title>
00002690:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node0000002690:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00
000026a0:·3030·3331·223e·3c61·2078·6c69·6e6b·3a68··0031"><a·xlink:h000026a0:·3030·3331·223e·3c61·2078·6c69·6e6b·3a68··0031"><a·xlink:h
000026b0:·7265·663d·2261·3030·3432·382e·6874·6d6c··ref="a00428.html000026b0:·7265·663d·2261·3030·3434·332e·6874·6d6c··ref="a00443.html
000026c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000026c0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
000026d0:·786c·696e·6b3a·7469·746c·653d·2241·6e79··xlink:title="Any000026d0:·786c·696e·6b3a·7469·746c·653d·2241·6e79··xlink:title="Any
000026e0:·2075·636f·6d6d·6f6e·2073·7472·6561·6d69···ucommon·streami000026e0:·2075·636f·6d6d·6f6e·2073·7472·6561·6d69···ucommon·streami
000026f0:·6e67·2063·6c61·7373·6573·2074·6861·7420··ng·classes·that·000026f0:·6e67·2063·6c61·7373·6573·2074·6861·7420··ng·classes·that·
00002700:·6172·6520·6275·696c·7420·6672·6f6d·2073··are·built·from·s00002700:·6172·6520·6275·696c·7420·6672·6f6d·2073··are·built·from·s
00002710:·7464·3a3a·7374·7265·616d·696f·2066·6163··td::streamio·fac00002710:·7464·3a3a·7374·7265·616d·696f·2066·6163··td::streamio·fac
00002720:·696c·6974·6965·7320·616e·6420·7468·6174··ilities·and·that00002720:·696c·6974·6965·7320·616e·6420·7468·6174··ilities·and·that
Max diff block lines reached; 28442/37470 bytes (75.91%) of diff not shown.
21.3 KB
./usr/share/doc/ucommon-doc/html/a00397.svg vs.
./usr/share/doc/ucommon-doc/html/a00448.svg
Files 99% similar despite different names
    
Offset 58, 15 lines modifiedOffset 58, 15 lines modified
00000390:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000390:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
000003a0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node000003a0:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003b0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003b0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·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·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003e0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003f0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000400:·3030·3530·395f·736f·7572·6365·2e68·746d··00509_source.htm00000400:·3030·3530·365f·736f·7572·6365·2e68·746d··00506_source.htm
00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"00000410:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"00000420:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00000430:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00000440:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
00000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=00000450:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
00000460:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-300000460:·2239·3930·2c2d·3334·3920·3837·322c·2d33··"990,-349·872,-3
00000470:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,00000470:·3439·2038·3732·2c2d·3333·3020·3939·302c··49·872,-330·990,
Offset 107, 15 lines modifiedOffset 107, 15 lines modified
000006a0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No000006a0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000006b0:·6465·3235·202d·2d3e·0a3c·6720·6964·3d22··de25·-->.<g·id="000006b0:·6465·3235·202d·2d3e·0a3c·6720·6964·3d22··de25·-->.<g·id="
000006c0:·4e6f·6465·3030·3030·3235·2220·636c·6173··Node000025"·clas000006c0:·4e6f·6465·3030·3030·3235·2220·636c·6173··Node000025"·clas
000006d0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title000006d0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000006e0:·3e4e·6f64·6532·353c·2f74·6974·6c65·3e0a··>Node25</title>.000006e0:·3e4e·6f64·6532·353c·2f74·6974·6c65·3e0a··>Node25</title>.
000006f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000006f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000700:·3032·3522·3e3c·6120·786c·696e·6b3a·6872··025"><a·xlink:hr00000700:·3032·3522·3e3c·6120·786c·696e·6b3a·6872··025"><a·xlink:hr
00000710:·6566·3d22·6130·3034·3235·2e68·746d·6c22··ef="a00425.html"00000710:·6566·3d22·6130·3033·3935·2e68·746d·6c22··ef="a00395.html"
00000720:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000720:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000730:·6c69·6e6b·3a74·6974·6c65·3d22·5468·6973··link:title="This00000730:·6c69·6e6b·3a74·6974·6c65·3d22·5468·6973··link:title="This
00000740:·206c·6962·7261·7279·2068·6f6c·6473·2062···library·holds·b00000740:·206c·6962·7261·7279·2068·6f6c·6473·2062···library·holds·b
00000750:·6173·6963·2063·7279·7074·6f67·7261·7068··asic·cryptograph00000750:·6173·6963·2063·7279·7074·6f67·7261·7068··asic·cryptograph
00000760:·6963·2066·756e·6374·696f·6e73·2061·6e64··ic·functions·and00000760:·6963·2066·756e·6374·696f·6e73·2061·6e64··ic·functions·and
00000770:·2073·6563·7572·6520·736f·636b·6574·2073···secure·socket·s00000770:·2073·6563·7572·6520·736f·636b·6574·2073···secure·socket·s
00000780:·7570·706f·7274·2066·6f72·2075·7365·2077··upport·for·use·w00000780:·7570·706f·7274·2066·6f72·2075·7365·2077··upport·for·use·w
Offset 163, 15 lines modifiedOffset 163, 15 lines modified
00000a20:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000a20:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000a30:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·00000a30:·2d2d·204e·6f64·6533·202d·2d3e·0a3c·6720··--·Node3·-->.<g·
00000a40:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·00000a40:·6964·3d22·4e6f·6465·3030·3030·3033·2220··id="Node000003"·
00000a50:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000a50:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000a60:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl00000a60:·6974·6c65·3e4e·6f64·6533·3c2f·7469·746c··itle>Node3</titl
00000a70:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000a70:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000a80:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink00000a80:·3030·3030·3033·223e·3c61·2078·6c69·6e6b··000003"><a·xlink
00000a90:·3a68·7265·663d·2261·3030·3533·332e·6874··:href="a00533.ht00000a90:·3a68·7265·663d·2261·3030·3439·372e·6874··:href="a00497.ht
00000aa0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top00000aa0:·6d6c·2220·7461·7267·6574·3d22·5f74·6f70··ml"·target="_top
00000ab0:·2220·786c·696e·6b3a·7469·746c·653d·224e··"·xlink:title="N00000ab0:·2220·786c·696e·6b3a·7469·746c·653d·224e··"·xlink:title="N
00000ac0:·6574·776f·726b·2061·6464·7265·7373·6573··etwork·addresses00000ac0:·6574·776f·726b·2061·6464·7265·7373·6573··etwork·addresses
00000ad0:·2061·6e64·2073·6f63·6b65·7473·2072·656c···and·sockets·rel00000ad0:·2061·6e64·2073·6f63·6b65·7473·2072·656c···and·sockets·rel
00000ae0:·6174·6564·2063·6c61·7373·6573·2e22·3e0a··ated·classes.">.00000ae0:·6174·6564·2063·6c61·7373·6573·2e22·3e0a··ated·classes.">.
00000af0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000af0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000b00:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000b00:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
Offset 218, 15 lines modifiedOffset 218, 15 lines modified
00000d90:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-00000d90:·2f67·3e0a·3c21·2d2d·204e·6f64·6534·202d··/g>.<!--·Node4·-
00000da0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000da0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000db0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod00000db0:·3030·3034·2220·636c·6173·733d·226e·6f64··0004"·class="nod
00000dc0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node400000dc0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6534··e">.<title>Node4
00000dd0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000dd0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000de0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a00000de0:·615f·4e6f·6465·3030·3030·3034·223e·3c61··a_Node000004"><a
00000df0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000df0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00000e00:·3531·355f·736f·7572·6365·2e68·746d·6c22··515_source.html"00000e00:·3532·315f·736f·7572·6365·2e68·746d·6c22··521_source.html"
00000e10:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000e10:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000e20:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000e20:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.
00000e30:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000e30:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w
00000e40:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000e40:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#6
00000e50:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900000e50:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="9
00000e60:·3935·2e35·2c2d·3139·2038·3436·2e35·2c2d··95.5,-19·846.5,-00000e60:·3935·2e35·2c2d·3139·2038·3436·2e35·2c2d··95.5,-19·846.5,-
00000e70:·3139·2038·3436·2e35·2c30·2039·3935·2e35··19·846.5,0·995.500000e70:·3139·2038·3436·2e35·2c30·2039·3935·2e35··19·846.5,0·995.5
Offset 275, 15 lines modifiedOffset 275, 15 lines modified
00001120:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N00001120:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00001130:·6f64·6535·202d·2d3e·0a3c·6720·6964·3d22··ode5·-->.<g·id="00001130:·6f64·6535·202d·2d3e·0a3c·6720·6964·3d22··ode5·-->.<g·id="
00001140:·4e6f·6465·3030·3030·3035·2220·636c·6173··Node000005"·clas00001140:·4e6f·6465·3030·3030·3035·2220·636c·6173··Node000005"·clas
00001150:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title00001150:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00001160:·3e4e·6f64·6535·3c2f·7469·746c·653e·0a3c··>Node5</title>.<00001160:·3e4e·6f64·6535·3c2f·7469·746c·653e·0a3c··>Node5</title>.<
00001170:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node000000001170:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00001180:·3035·223e·3c61·2078·6c69·6e6b·3a68·7265··05"><a·xlink:hre00001180:·3035·223e·3c61·2078·6c69·6e6b·3a68·7265··05"><a·xlink:hre
00001190:·663d·2261·3030·3439·375f·736f·7572·6365··f="a00497_source00001190:·663d·2261·3030·3532·345f·736f·7572·6365··f="a00524_source
000011a0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_000011a0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
000011b0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title000011b0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
000011c0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f000011c0:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
000011d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000011d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000011e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000011e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000011f0:·6e74·733d·2236·3537·2e35·2c2d·3734·2035··nts="657.5,-74·5000011f0:·6e74·733d·2236·3537·2e35·2c2d·3734·2035··nts="657.5,-74·5
00001200:·3436·2e35·2c2d·3734·2035·3436·2e35·2c2d··46.5,-74·546.5,-00001200:·3436·2e35·2c2d·3734·2035·3436·2e35·2c2d··46.5,-74·546.5,-
Offset 381, 16 lines modifiedOffset 381, 16 lines modified
000017c0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</000017c0:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
000017d0:·673e·0a3c·212d·2d20·4e6f·6465·3720·2d2d··g>.<!--·Node7·--000017d0:·673e·0a3c·212d·2d20·4e6f·6465·3720·2d2d··g>.<!--·Node7·--
000017e0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000000017e0:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
000017f0:·3030·3722·2063·6c61·7373·3d22·6e6f·6465··007"·class="node000017f0:·3030·3722·2063·6c61·7373·3d22·6e6f·6465··007"·class="node
00001800:·223e·0a3c·7469·746c·653e·4e6f·6465·373c··">.<title>Node7<00001800:·223e·0a3c·7469·746c·653e·4e6f·6465·373c··">.<title>Node7<
00001810:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00001810:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00001820:·5f4e·6f64·6530·3030·3030·3722·3e3c·6120··_Node000007"><a·00001820:·5f4e·6f64·6530·3030·3030·3722·3e3c·6120··_Node000007"><a·
00001830:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a00500001830:·786c·696e·6b3a·6872·6566·3d22·6130·3034··xlink:href="a004
00001840:·3138·2e68·746d·6c22·2074·6172·6765·743d··18.html"·target=00001840:·3835·2e68·746d·6c22·2074·6172·6765·743d··85.html"·target=
00001850:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit00001850:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit
00001860:·6c65·3d22·4d49·4d45·2064·6f63·756d·656e··le="MIME·documen00001860:·6c65·3d22·4d49·4d45·2064·6f63·756d·656e··le="MIME·documen
00001870:·7420·6162·7374·7261·6374·696f·6e73·2e22··t·abstractions."00001870:·7420·6162·7374·7261·6374·696f·6e73·2e22··t·abstractions."
00001880:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=00001880:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
00001890:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="00001890:·2277·6869·7465·2220·7374·726f·6b65·3d22··"white"·stroke="
000018a0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=000018a0:·2336·3636·3636·3622·2070·6f69·6e74·733d··#666666"·points=
000018b0:·2232·3432·2e35·2c2d·3734·2031·3235·2e35··"242.5,-74·125.5000018b0:·2232·3432·2e35·2c2d·3734·2031·3235·2e35··"242.5,-74·125.5
Offset 439, 15 lines modifiedOffset 439, 15 lines modified
00001b60:·2f67·3e0a·3c21·2d2d·204e·6f64·6538·202d··/g>.<!--·Node8·-00001b60:·2f67·3e0a·3c21·2d2d·204e·6f64·6538·202d··/g>.<!--·Node8·-
00001b70:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001b70:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001b80:·3030·3038·2220·636c·6173·733d·226e·6f64··0008"·class="nod00001b80:·3030·3038·2220·636c·6173·733d·226e·6f64··0008"·class="nod
00001b90:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6538··e">.<title>Node800001b90:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6538··e">.<title>Node8
00001ba0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00001ba0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00001bb0:·615f·4e6f·6465·3030·3030·3038·223e·3c61··a_Node000008"><a00001bb0:·615f·4e6f·6465·3030·3030·3038·223e·3c61··a_Node000008"><a
00001bc0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000001bc0:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a00
00001bd0:·3532·312e·6874·6d6c·2220·7461·7267·6574··521.html"·target00001bd0:·3531·322e·6874·6d6c·2220·7461·7267·6574··512.html"·target
00001be0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti00001be0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti
00001bf0:·746c·653d·2274·6370·2064·6572·6976·6564··tle="tcp·derived00001bf0:·746c·653d·2274·6370·2064·6572·6976·6564··tle="tcp·derived
00001c00:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.00001c00:·2073·6f63·6b65·7420·636c·6173·7365·732e···socket·classes.
00001c10:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00001c10:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001c20:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00001c20:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00001c30:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00001c30:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00001c40:·3d22·3532·382c·2d37·3420·3432·342c·2d37··="528,-74·424,-700001c40:·3d22·3532·382c·2d37·3420·3432·342c·2d37··="528,-74·424,-7
Offset 496, 15 lines modifiedOffset 496, 15 lines modified
00001ef0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6539··.</g>.<!--·Node900001ef0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6539··.</g>.<!--·Node9
00001f00:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00001f00:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00001f10:·3030·3030·3039·2220·636c·6173·733d·226e··000009"·class="n00001f10:·3030·3030·3039·2220·636c·6173·733d·226e··000009"·class="n
00001f20:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00001f20:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00001f30:·6539·3c2f·7469·746c·653e·0a3c·6720·6964··e9</title>.<g·id00001f30:·6539·3c2f·7469·746c·653e·0a3c·6720·6964··e9</title>.<g·id
00001f40:·3d22·615f·4e6f·6465·3030·3030·3039·223e··="a_Node000009">00001f40:·3d22·615f·4e6f·6465·3030·3030·3039·223e··="a_Node000009">
00001f50:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00001f50:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001f60:·3030·3531·322e·6874·6d6c·2220·7461·7267··00512.html"·targ00001f60:·3030·3530·392e·6874·6d6c·2220·7461·7267··00509.html"·targ
00001f70:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00001f70:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00001f80:·7469·746c·653d·2275·6470·2064·6572·6976··title="udp·deriv00001f80:·7469·746c·653d·2275·6470·2064·6572·6976··title="udp·deriv
00001f90:·6564·2073·6f63·6b65·7420·636c·6173·7365··ed·socket·classe00001f90:·6564·2073·6f63·6b65·7420·636c·6173·7365··ed·socket·classe
00001fa0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00001fa0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00001fb0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00001fb0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00001fc0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00001fc0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
Max diff block lines reached; 12532/21676 bytes (57.82%) of diff not shown.
18.0 KB
./usr/share/doc/ucommon-doc/html/a00407.html vs.
./usr/share/doc/ucommon-doc/html/a00410.html
Files 76% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/linked.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, 74 lines modifiedOffset 47, 126 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>·&#124; 
55 <a·href="#func-members">Functions</a>··</div>54 <a·href="#define-members">Macros</a>··</div>
56 ··<div·class="headertitle"><div·class="title">linked.h·File·Reference</div></div>55 ··<div·class="headertitle"><div·class="title">temporary.h·File·Reference</div></div>
57 </div><!--header-->56 </div><!--header-->
58 <div·class="contents">57 <div·class="contents">
  
59 <p>Linked·objects,·lists,·templates,·and·containers.··58 <p>Temporary·templates·for·C++.··
60 <a·href="#details">More...</a></p>59 <a·href="#details">More...</a></p>
61 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>60 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00942_source.html">ucommon/object.h</a>&gt;</code><br·/>63 <code>#include·&lt;<a·class="el"·href="a00954_source.html">ucommon/string.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00311_source.html">ucommon/memory.h</a>&gt;</code><br·/>
 65 <code>#include·&lt;<a·class="el"·href="a00392_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·/>
63 </div><div·class="textblock"><div·class="dynheader">69 </div><div·class="textblock"><div·class="dynheader">
64 Include·dependency·graph·for·linked.h:</div>70 Include·dependency·graph·for·temporary.h:</div>
65 <div·class="dyncontent">71 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00408.svg"·width="1446"·height="403"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>72 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00411.svg"·width="1936"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></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="a00409.svg"·width="2538"·height="1063"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>77 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00412.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>78 </div>
73 </div>79 </div>
74 <p><a·href="a00407_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00410_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">81 <table·class="memberdecls">
76 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
77 Data·Structures</h2></td></tr>83 Data·Structures</h2></td></tr>
78 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00586.html">ucommon::linked_pointer&lt;·T·&gt;</a></td></tr> 
79 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·smart·pointer·template·for·iterating·linked·lists.··<a·href="a00586.html#details">More...</a><br·/></td></tr> 
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00582.html">ucommon::linked_value&lt;·T,·O·&gt;</a></td></tr> 
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linked·object·base·class·for·ordered·objects.··<a·href="a00582.html#details">More...</a><br·/></td></tr> 
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00590.html">ucommon::treemap&lt;·T·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00706.html">ucommon::temporary&lt;·T·&gt;</a></td></tr>
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Embed·data·objects·into·a·tree·structured·memory·database.··<a·href="a00590.html#details">More...</a><br·/></td></tr>85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Manage·temporary·object·stored·on·the·heap.··<a·href="a00706.html#details">More...</a><br·/></td></tr>
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 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
89 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>90 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>91 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
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 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
95 Typedefs</h2></td></tr> 
96 <tr·class="memitem:a55cc9f04e895b3ba657e38f323de222b"·id="r_a55cc9f04e895b3ba657e38f323de222b"><td·class="memItemLeft"·align="right"·valign="top">typedef·LinkedObject·*&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a55cc9f04e895b3ba657e38f323de222b">ucommon::LinkedIndex</a></td></tr> 
97 <tr·class="memdesc:a55cc9f04e895b3ba657e38f323de222b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Convenience·typedef·for·root·pointers·of·single·linked·lists.··<br·/></td></tr> 
98 <tr·class="separator:a55cc9f04e895b3ba657e38f323de222b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a2625155e5060e63c5118c07c69948d74"·id="r_a2625155e5060e63c5118c07c69948d74"><td·class="memItemLeft"·align="right"·valign="top">typedef·DLinkedObject&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2625155e5060e63c5118c07c69948d74">ucommon::LinkedList</a></td></tr> 
100 <tr·class="separator:a2625155e5060e63c5118c07c69948d74"><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>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
103 Functions</h2></td></tr>95 Macros</h2></td></tr>
104 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr> 
105 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>96 <tr·class="memitem:a27264efd631c4f584ddcb2f5888ae6ed"·id="r_a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#a27264efd631c4f584ddcb2f5888ae6ed[·...·truncated·by·diffoscope;·len:·39,·SHA:·c8d8fb61e776262928d5ba7dadd95adf1a14ce109e4f30b6c8f7284202c02363·...·]</td></tr>
 97 <tr·class="separator:a27264efd631c4f584ddcb2f5888ae6ed"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a9c5a7b689682c471df78bc5892d4ea11"·id="r_a9c5a7b689682c471df78bc5892d4ea11"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#a9c5a7b689682c471df78bc5892d4ea11">THROWS</a>(x)&#160;&#160;&#160;throw(x)</td></tr>
106 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:a9c5a7b689682c471df78bc5892d4ea11"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a9009f6d3236d74cef1961e4f5a188c8b"·id="r_a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#a9009f6d3236d74cef1961e4f5a188c8b">THROWS_ANY</a>&#160;&#160;&#160;throw()</td></tr>
 101 <tr·class="separator:a9009f6d3236d74cef1961e4f5a188c8b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>102 </table>
108 <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>
109 <div·class="textblock"><p>Linked·objects,·lists,·templates,·and·containers.·</p> 
110 <p>Common·support·for·objects·that·might·be·organized·as·single·and·double·linked·lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic·classes·may·be·used·to·help·form·anything·from·callback·registration·systems·and·indexed·memory·hashe[·...·truncated·by·diffoscope;·len:·26,·SHA:·24a0d089dcc37312669ff95c74ef6dc2bbc729f0d86c945a2ec23015c96b2068·...·].·</p>104 <div·class="textblock"><p>Temporary·templates·for·C++.·</p>
 105 <p>This·offers·automatic·management·of·heap·temporary·objects.·</p>
  
 106 <p·class="definition">Definition·in·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
 107 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 108 <a·id="a27264efd631c4f584ddcb2f5888ae6ed"·name="a27264efd631c4f584ddcb2f5888ae6ed"></a>
 109 <h2·class="memtitle"><span·class="permalink"><a·href="#a27264efd631c4f584ddcb2f5888ae6ed">&#9670;&#160;</a></span>THROW</h2>
  
 110 <div·class="memitem">
 111 <div·class="memproto">
 112 ······<table·class="memname">
 113 ········<tr>
 114 ··········<td·class="memname">#define·THROW</td>
 115 ··········<td>(</td>
 116 ··········<td·class="paramtype">&#160;</td>
 117 ··········<td·class="paramname">x</td><td>)</td>
 118 ··········<td>&#160;&#160;&#160;throw·x</td>
 119 ········</tr>
 120 ······</table>
 121 </div><div·class="memdoc">
  
 122 <p·class="definition">Definition·at·line·<a·class="el"·href="a00410_source.html#l00057">57</a>·of·file·<a·class="el"·href="a00410_source.html">temporary.h</a>.</p>
  
 123 </div>
 124 </div>
 125 <a·id="a9c5a7b689682c471df78bc5892d4ea11"·name="a9c5a7b689682c471df78bc5892d4ea11"></a>
 126 <h2·class="memtitle"><span·class="permalink"><a·href="#a9c5a7b689682c471df78bc5892d4ea11">&#9670;&#160;</a></span>THROWS</h2>
  
111 <p·class="definition">Definition·in·file·<a·class="el"·href="a00407_source.html">linked.h</a>.</p>127 <div·class="memitem">
 128 <div·class="memproto">
 129 ······<table·class="memname">
 130 ········<tr>
 131 ··········<td·class="memname">#define·THROWS</td>
 132 ··········<td>(</td>
 133 ··········<td·class="paramtype">&#160;</td>
 134 ··········<td·class="paramname">x</td><td>)</td>
Max diff block lines reached; 243/13492 bytes (1.80%) of diff not shown.
4.7 KB
html2text {}
    
Offset 3, 53 lines modifiedOffset 3, 57 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s10 _\x8D_\x8a_\x8t_\x8a_\x8·_\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s
11 linked.h·File·Reference 
12 Linked·objects,·lists,·templates,·and·containers.·_.M_.o_.r_.e_.._.._..11 temporary.h·File·Reference
 12 Temporary·templates·for·C++.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
 14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8o_.b_.j_.e_.c_.t_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_.h_.r_.e_.a_.d_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h>
 19 #include·<cstdlib>
 20 #include·<cstring>
 21 #include·<stdexcept>
15 Include·dependency·graph·for·linked.h:22 Include·dependency·graph·for·temporary.h:
16 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
17 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
18 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
19 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
20 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s29 D\x8Da\x8at\x8ta\x8a·S\x8St\x8tr\x8ru\x8uc\x8ct\x8tu\x8ur\x8re\x8es\x8s
23 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8p_\x8o_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
24  ·······A·smart·pointer·template·for·iterating·linked·lists.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
25   
26 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8l_\x8i_\x8n_\x8k_\x8e_\x8d_\x8__\x8v_\x8a_\x8l_\x8u_\x8e_\x8<_\x8·_\x8T_\x8,_\x8·_\x8O_\x8·_\x8> 
27  ·······A·linked·object·base·class·for·ordered·objects.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28   
29 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8r_.e_.e_.m_.a_.p_\x8<_\x8·_\x8T_\x8·_\x8>30 class· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8e_.m_.p_.o_.r_.a_.r_.y_\x8<_\x8·_\x8T_\x8·_\x8>
30  ·······Embed·data·objects·into·a·tree·structured·memory·database.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.31  ·······Manage·temporary·object·stored·on·the·heap.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  32  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n34 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
34  ···········Common·namespace·for·all·ucommon·objects.35  ···········Common·namespace·for·all·ucommon·objects.
35  36  
 37 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 38 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W(x)   throw·x
36 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
37 typedef·LinkedObject··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8L_\x8i_\x8n_\x8k_\x8e_\x8d_\x8I_\x8n_\x8d_\x8e_\x8x 
38  ·······················Convenience·typedef·for·root·pointers·of·single·linked 
39 ························lists. 
40  39  
41 ·typedef·DLinkedObject ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.L_.i_.n_.k_.e_.d_.L_.i_.s_.t40 #define ·_.T_.H_.R_.O_.W_.S(x)   throw(x)
42  41  
 42 #define ·_\x8T_\x8H_\x8R_\x8O_\x8W_\x8S_\x8__\x8A_\x8N_\x8Y   throw()
43 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
44 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
45  ······An·exclusive·locking·protocol·interface·base. 
46  43  
47 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*44 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
48 Linked·objects,·lists,·templates,·and·containers. 
49 Common·support·for·objects·that·might·be·organized·as·single·and·double·linked 
50 lists,·rings·and·queues,·and·tree·oriented·data·structures.·These·generic 
51 classes·may·be·used·to·help·form·anything·from·callback·registration·systems 
52 and·indexed·memory·hashes·to·xml·parsed·tree·nodes. 
53 Definition·in·file·_.l_.i_.n_.k_.e_.d_.._.h.45 Temporary·templates·for·C++.
 46 This·offers·automatic·management·of·heap·temporary·objects.
 47 Definition·in·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h.
 48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TH\x8HR\x8RO\x8OW\x8W·*\x8**\x8**\x8**\x8**\x8*
 50 #define·THROW·(· ·x·)·   throw·x
 51 Definition·at·line·_\x85_\x87·of·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h.
 52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TH\x8HR\x8RO\x8OW\x8WS\x8S·*\x8**\x8**\x8**\x8**\x8*
 53 #define·THROWS·(· ·x·)·   throw(x)
 54 Definition·at·line·_\x86_\x82·of·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h.
 55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 T\x8TH\x8HR\x8RO\x8OW\x8WS\x8S_\x8_A\x8AN\x8NY\x8Y·*\x8**\x8**\x8**\x8**\x8*
 56 #define·THROWS_ANY   throw()
 57 Definition·at·line·_\x86_\x83·of·file·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h.
54 ===============================================================================58 ===============================================================================
55 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.859 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
712 KB
./usr/share/doc/ucommon-doc/html/a00409.svg vs.
./usr/share/doc/ucommon-doc/html/a00498.svg
Files 88% similar despite different names
    
Offset 7, 4667 lines modifiedOffset 7, 5913 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 (2025 lines added, 2025 lines removed)
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6e2f·6c69·6e6b·6564·2e68·2050·6167·6573··n/linked.h·Pages000000e0:·6370·702f·6164·6472·6573·732e·6820·5061··cpp/address.h·Pa
000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·
00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig00000100:·7769·6474·683d·2232·3931·3270·7422·2068··width="2912pt"·h
00000110:·6874·3d22·3739·3770·7422·0a20·7669·6577··ht="797pt".·view00000110:·6569·6768·743d·2239·3037·7074·220a·2076··eight="907pt".·v
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3930·322e·3530·2037·3937·2e30·3022·2078··902.50·797.00"·x00000130:·3020·3239·3132·2e30·3020·3930·372e·3030··0·2912.00·907.00
00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://
00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/
00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink
00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.
00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">
00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·
000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr
000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1
000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr
000001d0:·6c61·7465·2834·2037·3933·2922·3e0a·3c74··late(4·793)">.<t000001d0:·616e·736c·6174·6528·3420·3930·3329·223e··anslate(4·903)">
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f6c·696e··itle>ucommon/lin000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp
000001f0:·6b65·642e·683c·2f74·6974·6c65·3e0a·3c21··ked.h</title>.<!000001f0:·702f·6164·6472·6573·732e·683c·2f74·6974··p/address.h</tit
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·3a74·6974·6c65·3d22·4c69·6e6b·6564·206f··:title="Linked·o00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·4e65···xlink:title="Ne
00000270:·626a·6563·7473·2c20·6c69·7374·732c·2074··bjects,·lists,·t00000270:·7477·6f72·6b20·6164·6472·6573·7365·7320··twork·addresses·
00000280:·656d·706c·6174·6573·2c20·616e·6420·636f··emplates,·and·co00000280:·616e·6420·736f·636b·6574·7320·7265·6c61··and·sockets·rela
00000290:·6e74·6169·6e65·7273·2e22·3e0a·3c70·6f6c··ntainers.">.<pol00000290:·7465·6420·636c·6173·7365·732e·223e·0a3c··ted·classes.">.<
000002a0:·7967·6f6e·2066·696c·6c3d·2223·3939·3939··ygon·fill="#9999000002a0:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
000002b0:·3939·2220·7374·726f·6b65·3d22·2336·3636··99"·stroke="#666000002b0:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002c0:·3636·3622·2070·6f69·6e74·733d·2237·3232··666"·points="722000002c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002d0:·2e35·2c2d·3738·3920·3631·352e·352c·2d37··.5,-789·615.5,-7000002d0:·3933·362e·352c·2d38·3939·2038·3039·2e35··936.5,-899·809.5
000002e0:·3839·2036·3135·2e35·2c2d·3737·3020·3732··89·615.5,-770·72000002e0:·2c2d·3839·3920·3830·392e·352c·2d38·3830··,-899·809.5,-880
000002f0:·322e·352c·2d37·3730·2037·3232·2e35·2c2d··2.5,-770·722.5,-000002f0:·2039·3336·2e35·2c2d·3838·3020·3933·362e···936.5,-880·936.
00000300:·3738·3922·2f3e·0a3c·7465·7874·2074·6578··789"/>.<text·tex00000300:·352c·2d38·3939·222f·3e0a·3c74·6578·7420··5,-899"/>.<text·
00000310:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000310:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid
00000320:·2220·783d·2236·3639·2220·793d·222d·3737··"·x="669"·y="-7700000320:·646c·6522·2078·3d22·3837·3322·2079·3d22··dle"·x="873"·y="
00000330:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="00000330:·2d38·3837·2220·666f·6e74·2d66·616d·696c··-887"·font-famil
00000340:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S00000340:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san
00000350:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=00000350:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si
00000360:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/00000360:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo
00000370:·6c69·6e6b·6564·2e68·3c2f·7465·7874·3e0a··linked.h</text>.00000370:·6e63·7070·2f61·6464·7265·7373·2e68·3c2f··ncpp/address.h</
00000380:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<00000380:·7465·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a··text>.</a>.</g>.
00000390:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g00000390:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3220··</g>.<!--·Node2·
000003a0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"000003a0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000003b0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<000003b0:·3030·3030·3222·2063·6c61·7373·3d22·6e6f··00002"·class="no
000003c0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit000003c0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000003d0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000003d0:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
000003e0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000003e0:·2261·5f4e·6f64·6530·3030·3030·3222·3e3c··"a_Node000002"><
000003f0:·6b3a·6872·6566·3d22·6130·3034·3430·2e68··k:href="a00440.h000003f0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00000400:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000400:·3035·3036·5f73·6f75·7263·652e·6874·6d6c··0506_source.html
00000410:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000410:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000420:·5061·7273·696e·6720·6f66·2063·6f6e·6669··Parsing·of·confi00000420:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000430:·6720·6669·6c65·7320·7468·6174·2068·6176··g·files·that·hav00000430:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000440:·6520·6b65·7977·6f72·642f·7661·6c75·6520··e·keyword/value·00000440:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000450:·7061·6972·732e·223e·0a3c·706f·6c79·676f··pairs.">.<polygo00000450:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000460:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000460:·3130·3631·2c2d·3733·3420·3934·332c·2d37··1061,-734·943,-7
00000470:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000470:·3334·2039·3433·2c2d·3731·3520·3130·3631··34·943,-715·1061
00000480:·706f·696e·7473·3d22·3532·312c·2d36·3739··points="521,-67900000480:·2c2d·3731·3520·3130·3631·2c2d·3733·3422··,-715·1061,-734"
00000490:·2034·3035·2c2d·3637·3920·3430·352c·2d36···405,-679·405,-600000490:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an
000004a0:·3630·2035·3231·2c2d·3636·3020·3532·312c··60·521,-660·521,000004a0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x=
000004b0:·2d36·3739·222f·3e0a·3c74·6578·7420·7465··-679"/>.<text·te000004b0:·2231·3030·3222·2079·3d22·2d37·3232·2220··"1002"·y="-722"·
000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004c0:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel
000004d0:·6522·2078·3d22·3436·3322·2079·3d22·2d36··e"·x="463"·y="-6000004d0:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri
000004e0:·3637·2220·666f·6e74·2d66·616d·696c·793d··67"·font-family=000004e0:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="10
000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000004f0:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f63··.00">commoncpp/c
00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000500:·6f6e·6669·672e·683c·2f74·6578·743e·0a3c··onfig.h</text>.<
00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000510:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000520:·2f6b·6579·6461·7461·2e68·3c2f·7465·7874··/keydata.h</text00000520:·2d2d·204e·6f64·6531·2623·3435·3b26·6774··--·Node1&#45;&gt
00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000530:·3b4e·6f64·6532·202d·2d3e·0a3c·6720·6964··;Node2·-->.<g·id
00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000540:·3d22·6564·6765·315f·4e6f·6465·3030·3030··="edge1_Node0000
00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000550:·3031·5f4e·6f64·6530·3030·3030·3222·2063··01_Node000002"·c
00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000560:·6c61·7373·3d22·6564·6765·223e·0a3c·7469··lass="edge">.<ti
00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000570:·746c·653e·4e6f·6465·3126·2334·353b·2667··tle>Node1&#45;&g
00000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000580:·743b·4e6f·6465·323c·2f74·6974·6c65·3e0a··t;Node2</title>.
00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000590:·3c67·2069·643d·2261·5f65·6467·6531·5f4e··<g·id="a_edge1_N
000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005a0:·6f64·6530·3030·3030·315f·4e6f·6465·3030··ode000001_Node00
000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge000005b0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a74··0002"><a·xlink:t
000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod000005c0:·6974·6c65·3d22·2022·3e0a·3c70·6174·6820··itle="·">.<path·
000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005d0:·6669·6c6c·3d22·6e6f·6e65·2220·7374·726f··fill="none"·stro
000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005e0:·6b65·3d22·2336·3362·3866·6622·2064·3d22··ke="#63b8ff"·d="
000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005f0:·4d38·3439·2e38·322c·2d38·3739·2e38·3243··M849.82,-879.82C
00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000600:·3832·352e·3333·2c2d·3836·392e·3137·2037··825.33,-869.17·7
00000610:·643d·224d·3632·302e·3235·2c2d·3736·372e··d="M620.25,-767.00000610:·3931·2e38·2c2d·3834·392e·3438·2038·3034··91.8,-849.48·804
00000620:·3339·4335·3933·2e39·322c·2d37·3630·2e31··39C593.92,-760.100000620:·2c2d·3832·3520·3832·392e·342c·2d37·3734··,-825·829.4,-774
00000630:·3620·3536·312e·3438·2c2d·3734·392e·3232··6·561.48,-749.2200000630:·2e30·3520·3839·312e·3539·2c2d·3734·382e··.05·891.59,-748.
00000640:·2035·3335·2c2d·3733·3420·3530·382e·3431···535,-734·508.4100000640:·3736·2039·3339·2e35·362c·2d37·3336·2e34··76·939.56,-736.4
00000650:·2c2d·3731·382e·3732·2034·3832·2e38·352c··,-718.72·482.85,00000650:·3822·2f3e·0a3c·706f·6c79·676f·6e20·6669··8"/>.<polygon·fi
00000660:·2d36·3932·2e36·2034·3730·2e35·372c·2d36··-692.6·470.57,-600000660:·6c6c·3d22·2336·3362·3866·6622·2073·7472··ll="#63b8ff"·str
00000670:·3739·2e31·3222·2f3e·0a3c·706f·6c79·676f··79.12"/>.<polygo00000670:·6f6b·653d·2223·3633·6238·6666·2220·706f··oke="#63b8ff"·po
00000680:·6e20·6669·6c6c·3d22·2336·3362·3866·6622··n·fill="#63b8ff"00000680:·696e·7473·3d22·3934·302e·3636·2c2d·3733··ints="940.66,-73
00000690:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff00000690:·392e·3832·2039·3439·2e35·362c·2d37·3334··9.82·949.56,-734
000006a0:·2220·706f·696e·7473·3d22·3631·392e·3435··"·points="619.45000006a0:·2e30·3620·3933·392e·3031·2c2d·3733·332e··.06·939.01,-733.
000006b0:·2c2d·3737·302e·3820·3633·302e·3032·2c2d··,-770.8·630.02,-000006b0:·3032·2039·3430·2e36·362c·2d37·3339·2e38··02·940.66,-739.8
000006c0:·3736·392e·3938·2036·3231·2e32·352c·2d37··769.98·621.25,-7000006c0:·3222·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··2"/>.</a>.</g>.<
000006d0:·3634·2e30·3320·3631·392e·3435·2c2d·3737··64.03·619.45,-77000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6536·3220··/g>.<!--·Node62·
000006e0:·302e·3822·2f3e·0a3c·2f61·3e0a·3c2f·673e··0.8"/>.</a>.</g>000006e0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
000006f0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6533··.</g>.<!--·Node3000006f0:·3030·3036·3222·2063·6c61·7373·3d22·6e6f··00062"·class="no
00000700:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000700:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00000710:·3030·3030·3033·2220·636c·6173·733d·226e··000003"·class="n00000710:·3632·3c2f·7469·746c·653e·0a3c·6720·6964··62</title>.<g·id
00000720:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000720:·3d22·615f·4e6f·6465·3030·3030·3632·223e··="a_Node000062">
00000730:·6533·3c2f·7469·746c·653e·0a3c·6720·6964··e3</title>.<g·id00000730:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00000740:·3d22·615f·4e6f·6465·3030·3030·3033·223e··="a_Node000003">00000740:·3030·3935·372e·6874·6d6c·2220·7461·7267··00957.html"·targ
00000750:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00000750:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000760:·3030·3339·352e·6874·6d6c·2220·7461·7267··00395.html"·targ00000760:·7469·746c·653d·2243·6f6d·6d6f·6e20·432b··title="Common·C+
00000770:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000770:·2b20·7468·7265·6164·2063·6c61·7373·2061··+·thread·class·a
00000780:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000780:·6e64·2073·7963·6872·6f6e·697a·6174·696f··nd·sychronizatio
00000790:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000790:·6e20·6f62·6a65·6374·732e·223e·0a3c·706f··n·objects.">.<po
000007a0:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo000007a0:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
000007b0:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra000007b0:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
000007c0:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f000007c0:·3636·2220·706f·696e·7473·3d22·3933·332c··66"·points="933,
000007d0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro000007d0:·2d38·3434·2038·3133·2c2d·3834·3420·3831··-844·813,-844·81
000007e0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi000007e0:·332c·2d38·3235·2039·3333·2c2d·3832·3520··3,-825·933,-825·
000007f0:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·9000007f0:·3933·332c·2d38·3434·222f·3e0a·3c74·6578··933,-844"/>.<tex
00000800:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-38500000800:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000810:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,00000810:·6964·646c·6522·2078·3d22·3837·3322·2079··iddle"·x="873"·y
00000820:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te00000820:·3d22·2d38·3332·2220·666f·6e74·2d66·616d··="-832"·font-fam
00000830:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl00000830:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
Max diff block lines reached; 448625/728649 bytes (61.57%) of diff not shown.
21.3 KB
./usr/share/doc/ucommon-doc/html/a00455.html vs.
./usr/share/doc/ucommon-doc/html/a00443.html
Files 73% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·ucommon/access.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, 121 lines modifiedOffset 46, 79 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>··</div>53 <a·href="#func-members">Functions</a>··</div>
55 ··<div·class="headertitle"><div·class="title">access.h·File·Reference</div></div>54 ··<div·class="headertitle"><div·class="title">stream.h·File·Reference</div></div>
56 </div><!--header-->55 </div><!--header-->
57 <div·class="contents">56 <div·class="contents">
  
58 <p>Locking·protocol·classes·for·member·function·automatic·operations.··57 <p>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.··
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="a00470_source.html">ucommon/platform.h</a>&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00416_source.html">ucommon/platform.h</a>&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00434_source.html">ucommon/cpr.h</a>&gt;</code><br·/> 
62 <code>#include·&lt;<a·class="el"·href="a00401_source.html">ucommon/protocols.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00419_source.html">ucommon/protocols.h</a>&gt;</code><br·/>
 61 <code>#include·&lt;<a·class="el"·href="a00960_source.html">ucommon/thread.h</a>&gt;</code><br·/>
 62 <code>#include·&lt;<a·class="el"·href="a00948_source.html">ucommon/socket.h</a>&gt;</code><br·/>
 63 <code>#include·&lt;<a·class="el"·href="a00392_source.html">ucommon/fsys.h</a>&gt;</code><br·/>
 64 <code>#include·&lt;<a·class="el"·href="a00470_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·access.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="a00456.svg"·width="1444"·height="330"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>70 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00444.svg"·width="1867"·height="843"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>71 </div>
68 </div><div·class="textblock"><div·class="dynheader">72 </div><div·class="textblock"><div·class="dynheader">
69 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>
70 <div·class="dyncontent">74 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00457.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>75 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00445.svg"·width="2538"·height="623"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>76 </div>
73 </div>77 </div>
74 <p><a·href="a00455_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00443_source.html">Go·to·the·source·code·of·this·file.</a></p>
75 <table·class="memberdecls">79 <table·class="memberdecls">
76 <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>
77 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
78 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>82 <tr·class="memitem:a00539"·id="r_a00539"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html">ucommon</a></td></tr>
79 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>83 <tr·class="memdesc:a00539"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Common·namespace·for·all·ucommon·objects.·<br·/></td></tr>
80 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
83 Macros</h2></td></tr> 
84 <tr·class="memitem:a2af065541932a40c3219b9572028e5c9"·id="r_a2af065541932a40c3219b9572028e5c9"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a2af065541932a40c3219b9572028e5c9">__EXCLUSIVE</a>(x)&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td></tr> 
85 <tr·class="separator:a2af065541932a40c3219b9572028e5c9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:a3f6151f80476f08f1f2a763843e11c07"·id="r_a3f6151f80476f08f1f2a763843e11c07"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#a3f6151f80476f08f1f2a763843e11c07">__SHARE</a>(x)&#160;&#160;&#160;shared_access·__autolock__·=·x</td></tr> 
87 <tr·class="separator:a3f6151f80476f08f1f2a763843e11c07"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
88 <tr·class="memitem:ab95a56da814a661362e1bc6b1ccc20a4"·id="r_ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00455.html#ab95a56da814a661362e1bc6b1ccc20a4">_UCOMMON_ACCESS_H_</a></td></tr> 
89 <tr·class="separator:ab95a56da814a661362e1bc6b1ccc20a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table><table·class="memberdecls"> 
91 <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="func-members"·name="func-members"></a>
92 Functions</h2></td></tr>87 Functions</h2></td></tr>
93 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>88 <tr·class="memitem:ab4a49e835d362b55c10012f2cbc9c89a"·id="r_ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ab4a49e835d362b55c10012f2cbc9c89a">ucommon::__attribute__</a>·((visibility(&quot;default&quot;)))·ExclusiveProtocol</td></tr>
94 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>89 <tr·class="memdesc:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·exclusive·locking·protocol·interface·base.··<br·/></td></tr>
95 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:ab4a49e835d362b55c10012f2cbc9c89a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:a883018cceb011269c9bf554b7fba1b5a"·id="r_a883018cceb011269c9bf554b7fba1b5a"><td·class="memItemLeft"·align="right"·valign="top"><a·id="a883018cceb011269c9bf554b7fba1b5a"·name="a883018cceb011269c9bf554b7fba1b5a"></a>
 92 &#160;</td><td·class="memItemRight"·valign="bottom"><b>std::__attribute__</b>·((visibility(&quot;default&quot;)))·iostream·&amp;null</td></tr>
 93 <tr·class="separator:a883018cceb011269c9bf554b7fba1b5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:aadaa06dc9f121c31dc42f4314f855446"·id="r_aadaa06dc9f121c31dc42f4314f855446"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aadaa06dc9f121c31dc42f4314f855446">ucommon::operator+</a>·(std::string·&amp;target,·String·&amp;source)</td></tr>
 95 <tr·class="separator:aadaa06dc9f121c31dc42f4314f855446"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:a6e1590cfbe25d25b7a48627264243494"·id="r_a6e1590cfbe25d25b7a48627264243494"><td·class="memItemLeft"·align="right"·valign="top">std::string·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a6e1590cfbe25d25b7a48627264243494">ucommon::operator+=</a>·(std::string·&amp;target,·String·&amp;source)</td></tr>
 97 <tr·class="separator:a6e1590cfbe25d25b7a48627264243494"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:ad6f02bfb69fc947da3bf4f70e0d2b810"·id="r_ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#ad6f02bfb69fc947da3bf4f70e0d2b810">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;os,·Socket::address·&amp;<a·class="el"·href="a00539.html#a92429d073ee6e624d99b49301826a6d5">addr</a>)</td></tr>
 99 <tr·class="separator:ad6f02bfb69fc947da3bf4f70e0d2b810"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:aff26174b8b6b0bf24f8bdaeb0a109689"·id="r_aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#aff26174b8b6b0bf24f8bdaeb0a109689">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·PrintProtocol·&amp;format)</td></tr>
 101 <tr·class="separator:aff26174b8b6b0bf24f8bdaeb0a109689"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a28cd422021ec577bba830a70314717b9"·id="r_a28cd422021ec577bba830a70314717b9"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a28cd422021ec577bba830a70314717b9">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr>
 103 <tr·class="separator:a28cd422021ec577bba830a70314717b9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a2aa29018c50ab2412b51226005c7ee98"·id="r_a2aa29018c50ab2412b51226005c7ee98"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a2aa29018c50ab2412b51226005c7ee98">ucommon::operator&lt;&lt;</a>·(std::ostream·&amp;out,·const·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr>
 105 <tr·class="separator:a2aa29018c50ab2412b51226005c7ee98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:a78043da58a297ab71dc57ff4f74d8650"·id="r_a78043da58a297ab71dc57ff4f74d8650"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a78043da58a297ab71dc57ff4f74d8650">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;in,·<a·class="el"·href="a00539.html#abc3500a1f7cf0ba1fd9ec5ea113aadf6">stringlist_t</a>·&amp;list)</td></tr>
 107 <tr·class="separator:a78043da58a297ab71dc57ff4f74d8650"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a10e4764d9adc866b4e520ee55dd31fc7"·id="r_a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a10e4764d9adc866b4e520ee55dd31fc7">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·InputProtocol·&amp;format)</td></tr>
 109 <tr·class="separator:a10e4764d9adc866b4e520ee55dd31fc7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a0f6e2be4abe03e7236a08e78e785b84e"·id="r_a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memItemLeft"·align="right"·valign="top">std::istream·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00539.html#a0f6e2be4abe03e7236a08e78e785b84e">ucommon::operator&gt;&gt;</a>·(std::istream·&amp;inp,·<a·class="el"·href="a00539.html#a017ddf2e4e4461175fde87f6ca37ab0e">string_t</a>·&amp;str)</td></tr>
 111 <tr·class="separator:a0f6e2be4abe03e7236a08e78e785b84e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table>112 </table>
97 <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>Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and·that·support·ANSI·C++·stream·operators.·</p>
98 <div·class="textblock"><p>Locking·protocol·classes·for·member·function·automatic·operations.·</p> 
99 <p>This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide·automatic·management·of·locks·and·synchronization·objects·through·common·virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes·are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/referencing·classes.·The·access·interface·supports·member·functions·to·acquire·a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function·returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers.·</p> 
  
100 <p·class="definition">Definition·in·file·<a·class="el"·href="a00455_source.html">access.h</a>.</p> 
101 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
102 <a·id="a2af065541932a40c3219b9572028e5c9"·name="a2af065541932a40c3219b9572028e5c9"></a> 
103 <h2·class="memtitle"><span·class="permalink"><a·href="#a2af065541932a40c3219b9572028e5c9">&#9670;&#160;</a></span>__EXCLUSIVE</h2> 
  
104 <div·class="memitem"> 
105 <div·class="memproto"> 
106 ······<table·class="memname"> 
107 ········<tr> 
108 ··········<td·class="memname">#define·__EXCLUSIVE</td> 
109 ··········<td>(</td> 
110 ··········<td·class="paramtype">&#160;</td> 
111 ··········<td·class="paramname">x</td><td>)</td> 
112 ··········<td>&#160;&#160;&#160;exclusive_access·__autolock__·=·x</td> 
113 ········</tr> 
114 ······</table> 
115 </div><div·class="memdoc"> 
  
116 <p·class="definition">Definition·at·line·<a·class="el"·href="a00455_source.html#l00308">308</a>·of·file·<a·class="el"·href="a00455_source.html">access.h</a>.</p> 
  
117 </div> 
118 </div> 
119 <a·id="a3f6151f80476f08f1f2a763843e11c07"·name="a3f6151f80476f08f1f2a763843e11c07"></a> 
120 <h2·class="memtitle"><span·class="permalink"><a·href="#a3f6151f80476f08f1f2a763843e11c07">&#9670;&#160;</a></span>__SHARE</h2> 
  
121 <div·class="memitem"> 
122 <div·class="memproto"> 
Max diff block lines reached; 1234/15906 bytes (7.76%) of diff not shown.
5.62 KB
html2text {}
    
Offset 3, 57 lines modifiedOffset 3, 63 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n9 ····*·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 access.h·File·Reference11 stream.h·File·Reference
12 Locking·protocol·classes·for·member·function·automatic·operations.·_.M_.o_.r_.e_.._.._..12 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and
 13 that·support·ANSI·C++·stream·operators.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h>
14 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8c_\x8p_\x8r_\x8._\x8h> 
15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>15 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h>
 16 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
 17 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
 18 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8f_\x8s_\x8y_\x8s_\x8._\x8h>
 19 #include·<_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8s_\x8h_\x8e_\x8l_\x8l_\x8._\x8h>
 20 #include·<iostream>
 21 #include·<fstream>
16 Include·dependency·graph·for·access.h:22 Include·dependency·graph·for·stream.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a23 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.24 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:25 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a26 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.27 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n30 namespace· ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
25  ···········Common·namespace·for·all·ucommon·objects.31  ···········Common·namespace·for·all·ucommon·objects.
26  32  
27 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
28 #define ·_.__.__.E_.X_.C_.L_.U_.S_.I_.V_.E(x)   exclusive_access·__autolock__·=·x33 F.Fu.un.nc.ct.ti.io.on.ns.s
 34 ·········class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))
 35 ················ExclusiveProtocol
 36  ···············An·exclusive·locking·protocol·interface·base.
29  37  
30 #define ·_.__.__.S_.H_.A_.R_.E(x)   shared_access·__autolock__·=·x38 ·············· ·s.st.td.d:.::.:_.__._a.at.tt.tr.ri.ib.bu.ut.te.e_.__._·((visibility("default")))·iostream·&null
31  39  
32 #define ·_.__.U_.C_.O_.M_.M_.O_.N_.__.A_.C_.C_.E_.S_.S_.__.H_._40 ·std::string·& ·_.u_.c_.o_.m_.m_.o_.n_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.+·(std::string·&target,·String·&source)
33  41  
34 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
35 class ·_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·ExclusiveProtocol 
36  ······An·exclusive·locking·protocol·interface·base.42 ·std::string··_.u_.c_.o_.m_.m_.o_.n_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.+_.=·(std::string·&target,·String·&source)
 43  
 44 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&os,·Socket::address·&_\x8a_\x8d_\x8d_\x8r)
 45  
 46 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·PrintProtocol
 47 ················&format)
 48  
 49 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str)
 50  
 51 std::ostream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&out,·const·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t
 52 ················&list)
 53  
 54 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&in,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8l_\x8i_\x8s_\x8t_\x8__\x8t·&list)
 55  
 56 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·InputProtocol·&format)
 57  
 58 std::istream··_\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8>_\x8>·(std::istream·&inp,·_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8__\x8t·&str)
37  59  
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*60 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 61 Any·ucommon·streaming·classes·that·are·built·from·std::streamio·facilities·and
 62 that·support·ANSI·C++·stream·operators.
39 Locking·protocol·classes·for·member·function·automatic·operations. 
40 This·header·covers·ucommon·access·related·classes.·These·are·used·to·provide 
41 automatic·management·of·locks·and·synchronization·objects·through·common 
42 virtual·base·classes·which·can·be·used·with·automatic·objects.·These·classes 
43 are·related·to·"protocols"·and·are·used·in·conjunction·with·smart·pointer/ 
44 referencing·classes.·The·access·interface·supports·member·functions·to·acquire 
45 a·lock·when·entered·and·automatically·release·the·lock·when·the·member·function 
46 returns·that·are·used·in·conjunction·with·special·referencing·smart·pointers. 
47 Definition·in·file·_\x8a_.c_.c_.e_.s_.s_\x8._\x8h.63 Definition·in·file·_\x8s_.t_.r_.e_.a_.m_\x8._\x8h.
48 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
49 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_E\x8EX\x8XC\x8CL\x8LU\x8US\x8SI\x8IV\x8VE\x8E·*\x8**\x8**\x8**\x8**\x8* 
50 #define·__EXCLUSIVE·(· ·x·)·   exclusive_access·__autolock__·=·x 
51 Definition·at·line·_\x83_\x80_\x88·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h. 
52 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_S\x8SH\x8HA\x8AR\x8RE\x8E·*\x8**\x8**\x8**\x8**\x8* 
53 #define·__SHARE·(· ·x·)·   shared_access·__autolock__·=·x 
54 Definition·at·line·_\x83_\x80_\x89·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h. 
55 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8_U\x8UC\x8CO\x8OM\x8MM\x8MO\x8ON\x8N_\x8_A\x8AC\x8CC\x8CE\x8ES\x8SS\x8S_\x8_H\x8H_\x8_·*\x8**\x8**\x8**\x8**\x8* 
56 #define·_UCOMMON_ACCESS_H_ 
57 Definition·at·line·_\x83_\x87·of·file·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h. 
58 ===============================================================================64 ===============================================================================
59 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.865 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
371 KB
./usr/share/doc/ucommon-doc/html/a00457.svg vs.
./usr/share/doc/ucommon-doc/html/a00412.svg
Files 99% similar despite different names
    
Offset 8, 2753 lines modifiedOffset 8, 2752 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2745 lines added, 2746 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·6163·6365·7373·2e68·2050·6167·6573··n/access.h·Pages000000e0:·6e2f·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.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·3139·3033·7074·2220·6865·6967··th="1903pt"·heig00000100:·7769·6474·683d·2231·3930·3370·7422·2068··width="1903pt"·h
00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view00000110:·6569·6768·743d·2234·3637·7074·220a·2076··eight="467pt".·v
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·100000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
00000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x00000130:·3020·3139·3032·2e35·3020·3436·372e·3030··0·1902.50·467.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·2034·3633·2922·3e0a·3c74··late(4·463)">.<t000001d0:·616e·736c·6174·6528·3420·3436·3329·223e··anslate(4·463)">
000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f61·6363··itle>ucommon/acc000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/
000001f0:·6573·732e·683c·2f74·6974·6c65·3e0a·3c21··ess.h</title>.<!000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit
00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-
00000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod
00000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node1
00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a
00000260:·3a74·6974·6c65·3d22·4c6f·636b·696e·6720··:title="Locking·00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te
00000270:·7072·6f74·6f63·6f6c·2063·6c61·7373·6573··protocol·classes00000270:·6d70·6f72·6172·7920·7465·6d70·6c61·7465··mporary·template
00000280:·2066·6f72·206d·656d·6265·7220·6675·6e63···for·member·func00000280:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po
00000290:·7469·6f6e·2061·7574·6f6d·6174·6963·206f··tion·automatic·o00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999
000002a0:·7065·7261·7469·6f6e·732e·223e·0a3c·706f··perations.">.<po000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66
000002b0:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#999000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000002c0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002c0:·3630·2e35·2c2d·3435·3920·3933·332e·352c··60.5,-459·933.5,
000002d0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002d0:·2d34·3539·2039·3333·2e35·2c2d·3434·3020··-459·933.5,-440·
000002e0:·3532·2c2d·3435·3920·3934·322c·2d34·3539··52,-459·942,-459000002e0:·3130·3630·2e35·2c2d·3434·3020·3130·3630··1060.5,-440·1060
000002f0:·2039·3432·2c2d·3434·3020·3130·3532·2c2d···942,-440·1052,-000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text
00000300:·3434·3020·3130·3532·2c2d·3435·3922·2f3e··440·1052,-459"/>00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi
00000310:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=
00000320:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="900000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami
00000330:·3937·2220·793d·222d·3434·3722·2066·6f6e··97"·y="-447"·fon00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
00000340:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
00000350:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom
00000360:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.0000000360:·6d6f·6e2f·7465·6d70·6f72·6172·792e·683c··mon/temporary.h<
00000370:·223e·7563·6f6d·6d6f·6e2f·6163·6365·7373··">ucommon/access00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href000003f0:·3030·3434·362e·6874·6d6c·2220·7461·7267··00446.html"·targ
00000400:·3d22·6130·3033·3935·2e68·746d·6c22·2074··="a00395.html"·t00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00000410:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level
00000420:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le00000420:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo
00000430:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file00000430:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo
00000440:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo00000440:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra
00000450:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li00000450:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f
00000460:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
00000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000470:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
00000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000480:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·9
00000490:·706f·696e·7473·3d22·3130·3630·2c2d·3430··points="1060,-4000000490:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-385
000004a0:·3420·3933·342c·2d34·3034·2039·3334·2c2d··4·934,-404·934,-000004a0:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,
000004b0:·3338·3520·3130·3630·2c2d·3338·3520·3130··385·1060,-385·10000004b0:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te
000004c0:·3630·2c2d·3430·3422·2f3e·0a3c·7465·7874··60,-404"/>.<text000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
000004d0:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi000004d0:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3
000004e0:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=000004e0:·3932·2220·666f·6e74·2d66·616d·696c·793d··92"·font-family=
000004f0:·222d·3339·3222·2066·6f6e·742d·6661·6d69··"-392"·font-fami000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-
00000500:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size
00000510:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon
00000520:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000520:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text
00000530:·6d6f·6e2f·7563·6f6d·6d6f·6e2e·683c·2f74··mon/ucommon.h</t00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
00000540:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;
00000550:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g
00000560:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·-->00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node0
00000570:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000580:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.
00000590:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#45
000005a0:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl
000005b0:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge
000005c0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f65··itle>.<g·id="a_e000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod
000005d0:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
000005e0:·4e6f·6465·3030·3030·3032·223e·3c61·2078··Node000002"><a·x000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa
000005f0:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s
00000600:·3c70·6174·6820·6669·6c6c·3d22·6e6f·6e65··<path·fill="none00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000610:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000610:·643d·224d·3939·372c·2d34·3239·2e36·3643··d="M997,-429.66C
00000620:·6622·2064·3d22·4d39·3937·2c2d·3432·392e··f"·d="M997,-429.00000620:·3939·372c·2d34·3230·2e39·3320·3939·372c··997,-420.93·997,
00000630:·3636·4339·3937·2c2d·3432·302e·3933·2039··66C997,-420.93·900000630:·2d34·3130·2e39·3920·3939·372c·2d34·3034··-410.99·997,-404
00000640:·3937·2c2d·3431·302e·3939·2039·3937·2c2d··97,-410.99·997,-00000640:·2e30·3922·2f3e·0a3c·706f·6c79·676f·6e20··.09"/>.<polygon·
00000650:·3430·342e·3039·222f·3e0a·3c70·6f6c·7967··404.09"/>.<polyg00000650:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s
00000660:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff00000660:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000670:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f00000670:·706f·696e·7473·3d22·3939·332e·352c·2d34··points="993.5,-4
00000680:·6622·2070·6f69·6e74·733d·2239·3933·2e35··f"·points="993.500000680:·3239·2e37·3520·3939·372c·2d34·3339·2e37··29.75·997,-439.7
00000690:·2c2d·3432·392e·3735·2039·3937·2c2d·3433··,-429.75·997,-4300000690:·3520·3130·3030·2e35·2c2d·3432·392e·3735··5·1000.5,-429.75
000006a0:·392e·3735·2031·3030·302e·352c·2d34·3239··9.75·1000.5,-429000006a0:·2039·3933·2e35·2c2d·3432·392e·3735·222f···993.5,-429.75"/
000006b0:·2e37·3520·3939·332e·352c·2d34·3239·2e37··.75·993.5,-429.7000006b0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>
000006c0:·3522·2f3e·0a3c·2f61·3e0a·3c2f·673e·0a3c··5"/>.</a>.</g>.<000006c0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.
000006d0:·2f67·3e0a·3c21·2d2d·204e·6f64·6533·202d··/g>.<!--·Node3·-000006d0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000
000006e0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00000006e0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">
000006f0:·3030·3033·2220·636c·6173·733d·226e·6f64··0003"·class="nod000006f0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t
00000700:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6533··e">.<title>Node300000700:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00000710:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000710:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl
00000720:·615f·4e6f·6465·3030·3030·3033·223e·3c61··a_Node000003"><a00000720:·696e·6b3a·6872·6566·3d22·6130·3035·3036··ink:href="a00506
00000730:·2078·6c69·6e6b·3a68·7265·663d·2261·3030···xlink:href="a0000000730:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta
00000740:·3530·395f·736f·7572·6365·2e68·746d·6c22··509_source.html"00000740:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin
00000750:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00000750:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po
00000760:·6c69·6e6b·3a74·6974·6c65·3d22·2022·3e0a··link:title="·">.00000760:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit
00000770:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2277··<polygon·fill="w00000770:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#6666
00000780:·6869·7465·2220·7374·726f·6b65·3d22·2336··hite"·stroke="#600000780:·3636·2220·706f·696e·7473·3d22·3939·302c··66"·points="990,
00000790:·3636·3636·3622·2070·6f69·6e74·733d·2239··66666"·points="900000790:·2d33·3439·2038·3732·2c2d·3334·3920·3837··-349·872,-349·87
000007a0:·3930·2c2d·3334·3920·3837·322c·2d33·3439··90,-349·872,-349000007a0:·322c·2d33·3330·2039·3930·2c2d·3333·3020··2,-330·990,-330·
000007b0:·2038·3732·2c2d·3333·3020·3939·302c·2d33···872,-330·990,-3000007b0:·3939·302c·2d33·3439·222f·3e0a·3c74·6578··990,-349"/>.<tex
000007c0:·3330·2039·3930·2c2d·3334·3922·2f3e·0a3c··30·990,-349"/>.<000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
000007d0:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor000007d0:·6964·646c·6522·2078·3d22·3933·3122·2079··iddle"·x="931"·y
000007e0:·3d22·6d69·6464·6c65·2220·783d·2239·3331··="middle"·x="931000007e0:·3d22·2d33·3337·2220·666f·6e74·2d66·616d··="-337"·font-fam
000007f0:·2220·793d·222d·3333·3722·2066·6f6e·742d··"·y="-337"·font-000007f0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000800:·6661·6d69·6c79·3d22·4865·6c76·6574·6963··family="Helvetic00000800:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000810:·612c·7361·6e73·2d53·6572·6966·2220·666f··a,sans-Serif"·fo00000810:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com
00000820:·6e74·2d73·697a·653d·2231·302e·3030·223e··nt-size="10.00">00000820:·6d6f·6e63·7070·2f63·6f6e·6669·672e·683c··moncpp/config.h<
00000830:·636f·6d6d·6f6e·6370·702f·636f·6e66·6967··commoncpp/config00000830:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000840:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<00000840:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
Max diff block lines reached; -1/379369 bytes (-0.00%) of diff not shown.
15.0 KB
./usr/share/doc/ucommon-doc/html/a00461_source.html vs.
./usr/share/doc/ucommon-doc/html/a00410_source.html
Files 99% similar despite different names
    
Offset 47, 15 lines modifiedOffset 47, 15 lines modified
47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>47 <li·class="navelem"><a·class="el"·href="dir_9a6e7cdcb263a598fbfa34dce073bd53.html">ucommon</a></li>··</ul>
48 </div>48 </div>
49 </div><!--·top·-->49 </div><!--·top·-->
50 <div·class="header">50 <div·class="header">
51 ··<div·class="headertitle"><div·class="title">temporary.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="a00461.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·Copyright·(C)·2006-2014·David·Sugar,·Tycho·Softworks.</span></div>54 <a·href="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">//·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, 35 lines modifiedOffset 69, 35 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="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_TEMPORARY_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_TEMPORARY_H_</span></div>
74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>74 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>75 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifndef·_UCOMMON_CONFIG_H_</span></div>
76 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00470.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="a00416.html">ucommon/platform.h</a>&gt;</span></div>
77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>77 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#endif</span></div>
78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>78 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>79 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#ifndef·_UCOMMON_PROTOCOLS_H_</span></div>
80 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00401.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;<a·class="code"·href="a00419.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>81 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="preprocessor">#endif</span></div>
82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>82 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>83 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="preprocessor">#ifndef·_UCOMMON_THREAD_H_</span></div>
84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>84 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00960.html">ucommon/thread.h</a>&gt;</span></div>
85 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="preprocessor">#endif</span></div>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>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>87 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="preprocessor">#ifndef·_UCOMMON_STRING_H_</span></div>
88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>88 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00954.html">ucommon/string.h</a>&gt;</span></div>
89 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="preprocessor">#endif</span></div>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>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>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="a00182.html">ucommon/memory.h</a>&gt;</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="a00311.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>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>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>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="a00476.html">ucommon/fsys.h</a>&gt;</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="a00392.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>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>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>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>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>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>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>103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#ifndef·UCOMMON_SYSRUNTIME</span></div>
Offset 371, 23 lines modifiedOffset 371, 23 lines modified
371 <div·class="line"><a·id="l00360"·name="l00360"></a><span·class="lineno">··360</span>········}</div>371 <div·class="line"><a·id="l00360"·name="l00360"></a><span·class="lineno">··360</span>········}</div>
372 <div·class="line"><a·id="l00361"·name="l00361"></a><span·class="lineno">··361</span>····}</div>372 <div·class="line"><a·id="l00361"·name="l00361"></a><span·class="lineno">··361</span>····}</div>
373 <div·class="line"><a·id="l00362"·name="l00362"></a><span·class="lineno">··362</span>};</div>373 <div·class="line"><a·id="l00362"·name="l00362"></a><span·class="lineno">··362</span>};</div>
374 <div·class="line"><a·id="l00363"·name="l00363"></a><span·class="lineno">··363</span>·</div>374 <div·class="line"><a·id="l00363"·name="l00363"></a><span·class="lineno">··363</span>·</div>
375 <div·class="line"><a·id="l00364"·name="l00364"></a><span·class="lineno">··364</span>}·<span·class="comment">//·namespace·ucommon</span></div>375 <div·class="line"><a·id="l00364"·name="l00364"></a><span·class="lineno">··364</span>}·<span·class="comment">//·namespace·ucommon</span></div>
376 <div·class="line"><a·id="l00365"·name="l00365"></a><span·class="lineno">··365</span>·</div>376 <div·class="line"><a·id="l00365"·name="l00365"></a><span·class="lineno">··365</span>·</div>
377 <div·class="line"><a·id="l00366"·name="l00366"></a><span·class="lineno">··366</span><span·class="preprocessor">#endif</span></div>377 <div·class="line"><a·id="l00366"·name="l00366"></a><span·class="lineno">··366</span><span·class="preprocessor">#endif</span></div>
378 <div·class="ttc"·id="aa00182_html"><div·class="ttname"><a·href="a00182.html">memory.h</a></div><div·class="ttdoc">Private·heaps,·pools,·and·associations.</div></div>378 <div·class="ttc"·id="aa00311_html"><div·class="ttname"><a·href="a00311.html">memory.h</a></div><div·class="ttdoc">Private·heaps,·pools,·and·associations.</div></div>
 379 <div·class="ttc"·id="aa00392_html"><div·class="ttname"><a·href="a00392.html">fsys.h</a></div><div·class="ttdoc">Thread-aware·file·system·manipulation·class.</div></div>
 380 <div·class="ttc"·id="aa00416_html"><div·class="ttname"><a·href="a00416.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div>
379 <div·class="ttc"·id="aa00401_html"><div·class="ttname"><a·href="a00401.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>381 <div·class="ttc"·id="aa00419_html"><div·class="ttname"><a·href="a00419.html">protocols.h</a></div><div·class="ttdoc">Abstract·interfaces·and·support.</div></div>
380 <div·class="ttc"·id="aa00470_html"><div·class="ttname"><a·href="a00470.html">platform.h</a></div><div·class="ttdoc">Various·miscellaneous·platform·specific·headers·and·defines.</div></div> 
381 <div·class="ttc"·id="aa00476_html"><div·class="ttname"><a·href="a00476.html">fsys.h</a></div><div·class="ttdoc">Thread-aware·file·system·manipulation·class.</div></div> 
382 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00455_source.html#l00047">access.h:47</a></div></div>382 <div·class="ttc"·id="aa00539_html"><div·class="ttname"><a·href="a00539.html">ucommon</a></div><div·class="ttdoc">Common·namespace·for·all·ucommon·objects.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00428_source.html#l00047">access.h:47</a></div></div>
383 <div·class="ttc"·id="aa00706_html"><div·class="ttname"><a·href="a00706.html">ucommon::temporary</a></div><div·class="ttdoc">Manage·temporary·object·stored·on·the·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00461_source.html#l00085">temporary.h:86</a></div></div>383 <div·class="ttc"·id="aa00706_html"><div·class="ttname"><a·href="a00706.html">ucommon::temporary</a></div><div·class="ttdoc">Manage·temporary·object·stored·on·the·heap.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00410_source.html#l00085">temporary.h:86</a></div></div>
384 <div·class="ttc"·id="aa00706_html_a4e33b61d43c50f1a7c54e3b91e1a3fc7"><div·class="ttname"><a·href="a00706.html#a4e33b61d43c50f1a7c54e3b91e1a3fc7">ucommon::temporary::operator-&gt;</a></div><div·class="ttdeci">T·*·operator-&gt;()·const</div><div·class="ttdoc">Access·members·of·our·heap·object·through·our·temporary.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00461_source.html#l00139">temporary.h:139</a></div></div>384 <div·class="ttc"·id="aa00706_html_a4e33b61d43c50f1a7c54e3b91e1a3fc7"><div·class="ttname"><a·href="a00706.html#a4e33b61d43c50f1a7c54e3b91e1a3fc7">ucommon::temporary::operator-&gt;</a></div><div·class="ttdeci">T·*·operator-&gt;()·const</div><div·class="ttdoc">Access·members·of·our·heap·object·through·our·temporary.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00410_source.html#l00139">temporary.h:139</a></div></div>
385 <div·class="ttc"·id="aa00706_html_a4f8ae30f78b328450fecfd8192cf4697"><div·class="ttname"><a·href="a00706.html#a4f8ae30f78b328450fecfd8192cf4697">ucommon::temporary::operator*</a></div><div·class="ttdeci">T·&amp;·operator*()·const</div><div·class="ttdoc">Access·heap·object·through·our·temporary·directly.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00461_source.html#l00131">temporary.h:131</a></div></div>385 <div·class="ttc"·id="aa00706_html_a4f8ae30f78b328450fecfd8192cf4697"><div·class="ttname"><a·href="a00706.html#a4f8ae30f78b328450fecfd8192cf4697">ucommon::temporary::operator*</a></div><div·class="ttdeci">T·&amp;·operator*()·const</div><div·class="ttdoc">Access·heap·object·through·our·temporary·directly.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00410_source.html#l00131">temporary.h:131</a></div></div>
386 <div·class="ttc"·id="aa00706_html_a6b249b12cbde5b67954a7fbc2a0289d0"><div·class="ttname"><a·href="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0">ucommon::temporary::temporary</a></div><div·class="ttdeci">temporary(size_t·size=1)</div><div·class="ttdoc">Construct·a·temporary·object,·create·our·stack·frame·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00461_source.html#l00098">temporary.h:98</a></div></div>386 <div·class="ttc"·id="aa00706_html_a6b249b12cbde5b67954a7fbc2a0289d0"><div·class="ttname"><a·href="a00706.html#a6b249b12cbde5b67954a7fbc2a0289d0">ucommon::temporary::temporary</a></div><div·class="ttdeci">temporary(size_t·size=1)</div><div·class="ttdoc">Construct·a·temporary·object,·create·our·stack·frame·reference.</div><div·class="ttdef"><b>Definition</b>·<a·href="a00410_source.html#l00098">temporary.h:98</a></div></div>
387 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>387 <div·class="ttc"·id="aa00954_html"><div·class="ttname"><a·href="a00954.html">string.h</a></div><div·class="ttdoc">A·common·string·class·and·character·string·support·functions.</div></div>
388 <div·class="ttc"·id="aa00960_html"><div·class="ttname"><a·href="a00960.html">thread.h</a></div><div·class="ttdoc">Thread·classes·and·sychronization·objects.</div></div>388 <div·class="ttc"·id="aa00960_html"><div·class="ttname"><a·href="a00960.html">thread.h</a></div><div·class="ttdoc">Thread·classes·and·sychronization·objects.</div></div>
389 </div><!--·fragment·--></div><!--·contents·-->389 </div><!--·fragment·--></div><!--·contents·-->
390 <!--·start·footer·part·-->390 <!--·start·footer·part·-->
391 <hr·class="footer"/><address·class="footer"><small>391 <hr·class="footer"/><address·class="footer"><small>
392 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.8392 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
393 </small></address>393 </small></address>
960 B
html2text {}
    
Offset 331, 20 lines modifiedOffset 331, 20 lines modified
331 362};331 362};
332 363332 363
333 364}·//·namespace·ucommon333 364}·//·namespace·ucommon
334 365334 365
335 366#endif335 366#endif
336 _\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h336 _\x8m_\x8e_\x8m_\x8o_\x8r_\x8y_\x8._\x8h
337 Private·heaps,·pools,·and·associations.337 Private·heaps,·pools,·and·associations.
338 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h 
339 Abstract·interfaces·and·support. 
340 _\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h 
341 Various·miscellaneous·platform·specific·headers·and·defines. 
342 _\x8f_\x8s_\x8y_\x8s_\x8._\x8h338 _\x8f_\x8s_\x8y_\x8s_\x8._\x8h
343 Thread-aware·file·system·manipulation·class.339 Thread-aware·file·system·manipulation·class.
 340 _\x8p_\x8l_\x8a_\x8t_\x8f_\x8o_\x8r_\x8m_\x8._\x8h
 341 Various·miscellaneous·platform·specific·headers·and·defines.
 342 _\x8p_\x8r_\x8o_\x8t_\x8o_\x8c_\x8o_\x8l_\x8s_\x8._\x8h
 343 Abstract·interfaces·and·support.
344 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n344 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n
345 Common·namespace·for·all·ucommon·objects.345 Common·namespace·for·all·ucommon·objects.
346 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87346 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8a_\x8c_\x8c_\x8e_\x8s_\x8s_\x8._\x8h_\x8:_\x84_\x87
347 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y347 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y
348 Manage·temporary·object·stored·on·the·heap.348 Manage·temporary·object·stored·on·the·heap.
349 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h_\x8:_\x88_\x86349 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8._\x8h_\x8:_\x88_\x86
350 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8>350 _\x8u_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8:_\x8:_\x8t_\x8e_\x8m_\x8p_\x8o_\x8r_\x8a_\x8r_\x8y_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8-_\x8>
12.2 KB
./usr/share/doc/ucommon-doc/html/a00462.svg vs.
./usr/share/doc/ucommon-doc/html/a00411.svg
Files 99% similar despite different names
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000370:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
00000380:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=00000380:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
00000390:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla00000390:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·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·5f4e·6f64·6530·3030··<g·id="a_Node000000003c0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
000003d0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr000003d0:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
000003e0:·6566·3d22·6130·3034·3730·2e68·746d·6c22··ef="a00470.html"000003e0:·6566·3d22·6130·3034·3136·2e68·746d·6c22··ef="a00416.html"
000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x000003f0:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00000400:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari00000400:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari
00000410:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou00000410:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou
00000420:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci00000420:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci
00000430:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·00000430:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·
00000440:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly00000440:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly
00000450:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000450:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
Offset 217, 15 lines modifiedOffset 217, 15 lines modified
00000d80:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node1800000d80:·3c2f·673e·0a3c·212d·2d20·4e6f·6465·3138··</g>.<!--·Node18
00000d90:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000d90:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
00000da0:·3030·3030·3138·2220·636c·6173·733d·226e··000018"·class="n00000da0:·3030·3030·3138·2220·636c·6173·733d·226e··000018"·class="n
00000db0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod00000db0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
00000dc0:·6531·383c·2f74·6974·6c65·3e0a·3c67·2069··e18</title>.<g·i00000dc0:·6531·383c·2f74·6974·6c65·3e0a·3c67·2069··e18</title>.<g·i
00000dd0:·643d·2261·5f4e·6f64·6530·3030·3031·3822··d="a_Node000018"00000dd0:·643d·2261·5f4e·6f64·6530·3030·3031·3822··d="a_Node000018"
00000de0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="00000de0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
00000df0:·6130·3034·3031·2e68·746d·6c22·2074·6172··a00401.html"·tar00000df0:·6130·3034·3139·2e68·746d·6c22·2074·6172··a00419.html"·tar
00000e00:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000e00:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000e10:·3a74·6974·6c65·3d22·4162·7374·7261·6374··:title="Abstract00000e10:·3a74·6974·6c65·3d22·4162·7374·7261·6374··:title="Abstract
00000e20:·2069·6e74·6572·6661·6365·7320·616e·6420···interfaces·and·00000e20:·2069·6e74·6572·6661·6365·7320·616e·6420···interfaces·and·
00000e30:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly00000e30:·7375·7070·6f72·742e·223e·0a3c·706f·6c79··support.">.<poly
00000e40:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00000e40:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00000e50:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600000e50:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00000e60:·2220·706f·696e·7473·3d22·3130·3433·2e35··"·points="1043.500000e60:·2220·706f·696e·7473·3d22·3130·3433·2e35··"·points="1043.5
Offset 383, 15 lines modifiedOffset 383, 15 lines modified
000017e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3920··/g>.<!--·Node29·000017e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·3920··/g>.<!--·Node29·
000017f0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0000017f0:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00001800:·3030·3032·3922·2063·6c61·7373·3d22·6e6f··00029"·class="no00001800:·3030·3032·3922·2063·6c61·7373·3d22·6e6f··00029"·class="no
00001810:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node00001810:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
00001820:·3239·3c2f·7469·746c·653e·0a3c·6720·6964··29</title>.<g·id00001820:·3239·3c2f·7469·746c·653e·0a3c·6720·6964··29</title>.<g·id
00001830:·3d22·615f·4e6f·6465·3030·3030·3239·223e··="a_Node000029">00001830:·3d22·615f·4e6f·6465·3030·3030·3239·223e··="a_Node000029">
00001840:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a00001840:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
00001850:·3030·3138·322e·6874·6d6c·2220·7461·7267··00182.html"·targ00001850:·3030·3331·312e·6874·6d6c·2220·7461·7267··00311.html"·targ
00001860:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00001860:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:
00001870:·7469·746c·653d·2250·7269·7661·7465·2068··title="Private·h00001870:·7469·746c·653d·2250·7269·7661·7465·2068··title="Private·h
00001880:·6561·7073·2c20·706f·6f6c·732c·2061·6e64··eaps,·pools,·and00001880:·6561·7073·2c20·706f·6f6c·732c·2061·6e64··eaps,·pools,·and
00001890:·2061·7373·6f63·6961·7469·6f6e·732e·223e···associations.">00001890:·2061·7373·6f63·6961·7469·6f6e·732e·223e···associations.">
000018a0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="000018a0:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
000018b0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#000018b0:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
000018c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000018c0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
Offset 502, 15 lines modifiedOffset 502, 15 lines modified
00001f50:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00001f50:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00001f60:·2d20·4e6f·6465·3333·202d·2d3e·0a3c·6720··-·Node33·-->.<g·00001f60:·2d20·4e6f·6465·3333·202d·2d3e·0a3c·6720··-·Node33·-->.<g·
00001f70:·6964·3d22·4e6f·6465·3030·3030·3333·2220··id="Node000033"·00001f70:·6964·3d22·4e6f·6465·3030·3030·3333·2220··id="Node000033"·
00001f80:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00001f80:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00001f90:·6974·6c65·3e4e·6f64·6533·333c·2f74·6974··itle>Node33</tit00001f90:·6974·6c65·3e4e·6f64·6533·333c·2f74·6974··itle>Node33</tit
00001fa0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00001fa0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00001fb0:·6530·3030·3033·3322·3e3c·6120·786c·696e··e000033"><a·xlin00001fb0:·6530·3030·3033·3322·3e3c·6120·786c·696e··e000033"><a·xlin
00001fc0:·6b3a·6872·6566·3d22·6130·3034·3736·2e68··k:href="a00476.h00001fc0:·6b3a·6872·6566·3d22·6130·3033·3932·2e68··k:href="a00392.h
00001fd0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00001fd0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00001fe0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00001fe0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00001ff0:·5468·7265·6164·2623·3435·3b61·7761·7265··Thread&#45;aware00001ff0:·5468·7265·6164·2623·3435·3b61·7761·7265··Thread&#45;aware
00002000:·2066·696c·6520·7379·7374·656d·206d·616e···file·system·man00002000:·2066·696c·6520·7379·7374·656d·206d·616e···file·system·man
00002010:·6970·756c·6174·696f·6e20·636c·6173·732e··ipulation·class.00002010:·6970·756c·6174·696f·6e20·636c·6173·732e··ipulation·class.
00002020:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00002020:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00002030:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00002030:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
Offset 1201, 15 lines modifiedOffset 1201, 15 lines modified
00004b00:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00004b00:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00004b10:·2d20·4e6f·6465·3139·202d·2d3e·0a3c·6720··-·Node19·-->.<g·00004b10:·2d20·4e6f·6465·3139·202d·2d3e·0a3c·6720··-·Node19·-->.<g·
00004b20:·6964·3d22·4e6f·6465·3030·3030·3139·2220··id="Node000019"·00004b20:·6964·3d22·4e6f·6465·3030·3030·3139·2220··id="Node000019"·
00004b30:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00004b30:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00004b40:·6974·6c65·3e4e·6f64·6531·393c·2f74·6974··itle>Node19</tit00004b40:·6974·6c65·3e4e·6f64·6531·393c·2f74·6974··itle>Node19</tit
00004b50:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00004b50:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00004b60:·6530·3030·3031·3922·3e3c·6120·786c·696e··e000019"><a·xlin00004b60:·6530·3030·3031·3922·3e3c·6120·786c·696e··e000019"><a·xlin
00004b70:·6b3a·6872·6566·3d22·6130·3034·3334·2e68··k:href="a00434.h00004b70:·6b3a·6872·6566·3d22·6130·3034·3532·2e68··k:href="a00452.h
00004b80:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00004b80:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00004b90:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00004b90:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00004ba0:·5275·6e74·696d·6520·6675·6e63·7469·6f6e··Runtime·function00004ba0:·5275·6e74·696d·6520·6675·6e63·7469·6f6e··Runtime·function
00004bb0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi00004bb0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00004bc0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00004bc0:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00004bd0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00004bd0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00004be0:·7473·3d22·3836·372e·352c·2d31·3239·2037··ts="867.5,-129·700004be0:·7473·3d22·3836·372e·352c·2d31·3239·2037··ts="867.5,-129·7
Offset 1332, 15 lines modifiedOffset 1332, 15 lines modified
00005330:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00005330:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00005340:·2d2d·204e·6f64·6532·3120·2d2d·3e0a·3c67··--·Node21·-->.<g00005340:·2d2d·204e·6f64·6532·3120·2d2d·3e0a·3c67··--·Node21·-->.<g
00005350:·2069·643d·224e·6f64·6530·3030·3032·3122···id="Node000021"00005350:·2069·643d·224e·6f64·6530·3030·3032·3122···id="Node000021"
00005360:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00005360:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00005370:·7469·746c·653e·4e6f·6465·3231·3c2f·7469··title>Node21</ti00005370:·7469·746c·653e·4e6f·6465·3231·3c2f·7469··title>Node21</ti
00005380:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No00005380:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00005390:·6465·3030·3030·3231·223e·3c61·2078·6c69··de000021"><a·xli00005390:·6465·3030·3030·3231·223e·3c61·2078·6c69··de000021"><a·xli
000053a0:·6e6b·3a68·7265·663d·2261·3030·3433·312e··nk:href="a00431.000053a0:·6e6b·3a68·7265·663d·2261·3030·3437·392e··nk:href="a00479.
000053b0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000053b0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
000053c0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=000053c0:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
000053d0:·2252·6561·6c74·696d·6520·7469·6d65·7273··"Realtime·timers000053d0:·2252·6561·6c74·696d·6520·7469·6d65·7273··"Realtime·timers
000053e0:·2061·6e64·2074·696d·6572·2071·7565·7565···and·timer·queue000053e0:·2061·6e64·2074·696d·6572·2071·7565·7565···and·timer·queue
000053f0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi000053f0:·732e·223e·0a3c·706f·6c79·676f·6e20·6669··s.">.<polygon·fi
00005400:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00005400:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
00005410:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin00005410:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
Offset 1414, 15 lines modifiedOffset 1414, 15 lines modified
00005850:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00005850:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
00005860:·2d20·4e6f·6465·3332·202d·2d3e·0a3c·6720··-·Node32·-->.<g·00005860:·2d20·4e6f·6465·3332·202d·2d3e·0a3c·6720··-·Node32·-->.<g·
00005870:·6964·3d22·4e6f·6465·3030·3030·3332·2220··id="Node000032"·00005870:·6964·3d22·4e6f·6465·3030·3030·3332·2220··id="Node000032"·
00005880:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00005880:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00005890:·6974·6c65·3e4e·6f64·6533·323c·2f74·6974··itle>Node32</tit00005890:·6974·6c65·3e4e·6f64·6533·323c·2f74·6974··itle>Node32</tit
000058a0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000058a0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
000058b0:·6530·3030·3033·3222·3e3c·6120·786c·696e··e000032"><a·xlin000058b0:·6530·3030·3033·3222·3e3c·6120·786c·696e··e000032"><a·xlin
000058c0:·6b3a·6872·6566·3d22·6130·3034·3739·2e68··k:href="a00479.h000058c0:·6b3a·6872·6566·3d22·6130·3034·3736·2e68··k:href="a00476.h
000058d0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to000058d0:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
000058e0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="000058e0:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
000058f0:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe000058f0:·436f·6e64·6974·696f·6e20·636c·6173·7365··Condition·classe
00005900:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc00005900:·7320·666f·7220·7468·7265·6164·2073·7963··s·for·thread·syc
00005910:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·00005910:·6872·6f6e·697a·6174·696f·6e20·616e·6420··hronization·and·
00005920:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg00005920:·7469·6d69·6e67·2e22·3e0a·3c70·6f6c·7967··timing.">.<polyg
00005930:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00005930:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
Offset 1503, 15 lines modifiedOffset 1503, 15 lines modified
00005de0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00005de0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00005df0:·3232·202d·2d3e·0a3c·6720·6964·3d22·4e6f··22·-->.<g·id="No00005df0:·3232·202d·2d3e·0a3c·6720·6964·3d22·4e6f··22·-->.<g·id="No
00005e00:·6465·3030·3030·3232·2220·636c·6173·733d··de000022"·class=00005e00:·6465·3030·3030·3232·2220·636c·6173·733d··de000022"·class=
00005e10:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N00005e10:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00005e20:·6f64·6532·323c·2f74·6974·6c65·3e0a·3c67··ode22</title>.<g00005e20:·6f64·6532·323c·2f74·6974·6c65·3e0a·3c67··ode22</title>.<g
00005e30:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node0000200005e30:·2069·643d·2261·5f4e·6f64·6530·3030·3032···id="a_Node00002
00005e40:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href00005e40:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00005e50:·3d22·6130·3034·3037·2e68·746d·6c22·2074··="a00407.html"·t00005e50:·3d22·6130·3034·3538·2e68·746d·6c22·2074··="a00458.html"·t
00005e60:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli00005e60:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00005e70:·6e6b·3a74·6974·6c65·3d22·4c69·6e6b·6564··nk:title="Linked00005e70:·6e6b·3a74·6974·6c65·3d22·4c69·6e6b·6564··nk:title="Linked
00005e80:·206f·626a·6563·7473·2c20·6c69·7374·732c···objects,·lists,00005e80:·206f·626a·6563·7473·2c20·6c69·7374·732c···objects,·lists,
00005e90:·2074·656d·706c·6174·6573·2c20·616e·6420···templates,·and·00005e90:·2074·656d·706c·6174·6573·2c20·616e·6420···templates,·and·
00005ea0:·636f·6e74·6169·6e65·7273·2e22·3e0a·3c70··containers.">.<p00005ea0:·636f·6e74·6169·6e65·7273·2e22·3e0a·3c70··containers.">.<p
00005eb0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi00005eb0:·6f6c·7967·6f6e·2066·696c·6c3d·2277·6869··olygon·fill="whi
00005ec0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#66600005ec0:·7465·2220·7374·726f·6b65·3d22·2336·3636··te"·stroke="#666
Max diff block lines reached; 3360/12398 bytes (27.10%) of diff not shown.
371 KB
./usr/share/doc/ucommon-doc/html/a00463.svg vs.
./usr/share/doc/ucommon-doc/html/a00445.svg
Files 99% similar despite different names
    
Offset 8, 2752 lines modifiedOffset 8, 2755 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (2748 lines added, 2745 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6e2f·7465·6d70·6f72·6172·792e·6820·5061··n/temporary.h·Pa000000e0:·6e2f·7374·7265·616d·2e68·2050·6167·6573··n/stream.h·Pages
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·3a20·3120·2d2d·3e0a·3c73·7667·2077·6964··:·1·-->.<svg·wid
00000100:·7769·6474·683d·2231·3930·3370·7422·2068··width="1903pt"·h00000100:·7468·3d22·3139·3033·7074·2220·6865·6967··th="1903pt"·heig
00000110:·6569·6768·743d·2234·3637·7074·220a·2076··eight="467pt".·v00000110:·6874·3d22·3436·3770·7422·0a20·7669·6577··ht="467pt".·view
00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.000000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1
00000130:·3020·3139·3032·2e35·3020·3436·372e·3030··0·1902.50·467.0000000130:·3930·322e·3530·2034·3637·2e30·3022·2078··902.50·467.00"·x
00000140:·2220·786d·6c6e·733d·2268·7474·703a·2f2f··"·xmlns="http://00000140:·6d6c·6e73·3d22·6874·7470·3a2f·2f77·7777··mlns="http://www
00000150:·7777·772e·7733·2e6f·7267·2f32·3030·302f··www.w3.org/2000/00000150:·2e77·332e·6f72·672f·3230·3030·2f73·7667··.w3.org/2000/svg
00000160:·7376·6722·2078·6d6c·6e73·3a78·6c69·6e6b··svg"·xmlns:xlink00000160:·2220·786d·6c6e·733a·786c·696e·6b3d·2268··"·xmlns:xlink="h
00000170:·3d22·6874·7470·3a2f·2f77·7777·2e77·332e··="http://www.w3.00000170:·7474·703a·2f2f·7777·772e·7733·2e6f·7267··ttp://www.w3.org
00000180:·6f72·672f·3139·3939·2f78·6c69·6e6b·223e··org/1999/xlink">00000180:·2f31·3939·392f·786c·696e·6b22·3e0a·3c67··/1999/xlink">.<g
00000190:·0a3c·6720·6964·3d22·6772·6170·6830·2220··.<g·id="graph0"·00000190:·2069·643d·2267·7261·7068·3022·2063·6c61···id="graph0"·cla
000001a0:·636c·6173·733d·2267·7261·7068·2220·7472··class="graph"·tr000001a0:·7373·3d22·6772·6170·6822·2074·7261·6e73··ss="graph"·trans
000001b0:·616e·7366·6f72·6d3d·2273·6361·6c65·2831··ansform="scale(1000001b0:·666f·726d·3d22·7363·616c·6528·3120·3129··form="scale(1·1)
000001c0:·2031·2920·726f·7461·7465·2830·2920·7472···1)·rotate(0)·tr000001c0:·2072·6f74·6174·6528·3029·2074·7261·6e73···rotate(0)·trans
000001d0:·616e·736c·6174·6528·3420·3436·3329·223e··anslate(4·463)">000001d0:·6c61·7465·2834·2034·3633·2922·3e0a·3c74··late(4·463)">.<t
000001e0:·0a3c·7469·746c·653e·7563·6f6d·6d6f·6e2f··.<title>ucommon/000001e0:·6974·6c65·3e75·636f·6d6d·6f6e·2f73·7472··itle>ucommon/str
000001f0:·7465·6d70·6f72·6172·792e·683c·2f74·6974··temporary.h</tit000001f0:·6561·6d2e·683c·2f74·6974·6c65·3e0a·3c21··eam.h</title>.<!
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·2d2d·204e·6f64·6531·202d·2d3e·0a3c·6720··--·Node1·-->.<g·
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6964·3d22·4e6f·6465·3030·3030·3031·2220··id="Node000001"·
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·6974·6c65·3e4e·6f64·6531·3c2f·7469·746c··itle>Node1</titl
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·3030·3030·3031·223e·3c61·2078·6c69·6e6b··000001"><a·xlink
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te00000260:·3a74·6974·6c65·3d22·416e·7920·7563·6f6d··:title="Any·ucom
00000270:·6d70·6f72·6172·7920·7465·6d70·6c61·7465··mporary·template00000270:·6d6f·6e20·7374·7265·616d·696e·6720·636c··mon·streaming·cl
00000280:·7320·666f·7220·432b·2b2e·223e·0a3c·706f··s·for·C++.">.<po00000280:·6173·7365·7320·7468·6174·2061·7265·2062··asses·that·are·b
00000290:·6c79·676f·6e20·6669·6c6c·3d22·2339·3939··lygon·fill="#99900000290:·7569·6c74·2066·726f·6d20·7374·643a·3a73··uilt·from·std::s
000002a0:·3939·3922·2073·7472·6f6b·653d·2223·3636··999"·stroke="#66000002a0:·7472·6561·6d69·6f20·6661·6369·6c69·7469··treamio·faciliti
000002b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10000002b0:·6573·2061·6e64·2074·6861·7420·7375·7070··es·and·that·supp
000002c0:·3630·2e35·2c2d·3435·3920·3933·332e·352c··60.5,-459·933.5,000002c0:·6f72·7420·414e·5349·2043·2b2b·202e·2e2e··ort·ANSI·C++·...
000002d0:·2d34·3539·2039·3333·2e35·2c2d·3434·3020··-459·933.5,-440·000002d0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000002e0:·3130·3630·2e35·2c2d·3434·3020·3130·3630··1060.5,-440·1060000002e0:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok
000002f0:·2e35·2c2d·3435·3922·2f3e·0a3c·7465·7874··.5,-459"/>.<text000002f0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
00000300:·2074·6578·742d·616e·6368·6f72·3d22·6d69···text-anchor="mi00000300:·7473·3d22·3130·3533·2c2d·3435·3920·3934··ts="1053,-459·94
00000310:·6464·6c65·2220·783d·2239·3937·2220·793d··ddle"·x="997"·y=00000310:·312c·2d34·3539·2039·3431·2c2d·3434·3020··1,-459·941,-440·
00000320:·222d·3434·3722·2066·6f6e·742d·6661·6d69··"-447"·font-fami00000320:·3130·3533·2c2d·3434·3020·3130·3533·2c2d··1053,-440·1053,-
00000330:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa00000330:·3435·3922·2f3e·0a3c·7465·7874·2074·6578··459"/>.<text·tex
00000340:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s00000340:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle
00000350:·697a·653d·2231·302e·3030·223e·7563·6f6d··ize="10.00">ucom00000350:·2220·783d·2239·3937·2220·793d·222d·3434··"·x="997"·y="-44
00000360:·6d6f·6e2f·7465·6d70·6f72·6172·792e·683c··mon/temporary.h<00000360:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family="
00000370:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000370:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S
00000380:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000380:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size=
00000390:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node00000390:·2231·302e·3030·223e·7563·6f6d·6d6f·6e2f··"10.00">ucommon/
000003a0:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n000003a0:·7374·7265·616d·2e68·3c2f·7465·7874·3e0a··stream.h</text>.
000003b0:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod000003b0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000003c0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id000003c0:·212d·2d20·4e6f·6465·3220·2d2d·3e0a·3c67··!--·Node2·-->.<g
000003d0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">000003d0:·2069·643d·224e·6f64·6530·3030·3030·3222···id="Node000002"
000003e0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a000003e0:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
000003f0:·3030·3339·352e·6874·6d6c·2220·7461·7267··00395.html"·targ000003f0:·7469·746c·653e·4e6f·6465·323c·2f74·6974··title>Node2</tit
00000400:·6574·3d22·5f74·6f70·2220·786c·696e·6b3a··et="_top"·xlink:00000400:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000410:·7469·746c·653d·2254·6f70·206c·6576·656c··title="Top·level00000410:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin
00000420:·2069·6e63·6c75·6465·2066·696c·6520·666f···include·file·fo00000420:·6b3a·6872·6566·3d22·6130·3034·3436·2e68··k:href="a00446.h
00000430:·7220·7468·6520·474e·5520·7543·6f6d·6d6f··r·the·GNU·uCommo00000430:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000440:·6e20·432b·2b20·636f·7265·206c·6962·7261··n·C++·core·libra00000440:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000450:·7279·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ry.">.<polygon·f00000450:·546f·7020·6c65·7665·6c20·696e·636c·7564··Top·level·includ
00000460:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000460:·6520·6669·6c65·2066·6f72·2074·6865·2047··e·file·for·the·G
00000470:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000470:·4e55·2075·436f·6d6d·6f6e·2043·2b2b·2063··NU·uCommon·C++·c
00000480:·6e74·733d·2231·3036·302c·2d34·3034·2039··nts="1060,-404·900000480:·6f72·6520·6c69·6272·6172·792e·223e·0a3c··ore·library.">.<
00000490:·3334·2c2d·3430·3420·3933·342c·2d33·3835··34,-404·934,-38500000490:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
000004a0:·2031·3036·302c·2d33·3835·2031·3036·302c···1060,-385·1060,000004a0:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
000004b0:·2d34·3034·222f·3e0a·3c74·6578·7420·7465··-404"/>.<text·te000004b0:·3636·3636·2220·706f·696e·7473·3d22·3130··6666"·points="10
000004c0:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl000004c0:·3630·2c2d·3430·3420·3933·342c·2d34·3034··60,-404·934,-404
000004d0:·6522·2078·3d22·3939·3722·2079·3d22·2d33··e"·x="997"·y="-3000004d0:·2039·3334·2c2d·3338·3520·3130·3630·2c2d···934,-385·1060,-
000004e0:·3932·2220·666f·6e74·2d66·616d·696c·793d··92"·font-family=000004e0:·3338·3520·3130·3630·2c2d·3430·3422·2f3e··385·1060,-404"/>
000004f0:·2248·656c·7665·7469·6361·2c73·616e·732d··"Helvetica,sans-000004f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000500:·5365·7269·6622·2066·6f6e·742d·7369·7a65··Serif"·font-size00000500:·6f72·3d22·6d69·6464·6c65·2220·783d·2239··or="middle"·x="9
00000510:·3d22·3130·2e30·3022·3e75·636f·6d6d·6f6e··="10.00">ucommon00000510:·3937·2220·793d·222d·3339·3222·2066·6f6e··97"·y="-392"·fon
00000520:·2f75·636f·6d6d·6f6e·2e68·3c2f·7465·7874··/ucommon.h</text00000520:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000530:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>00000530:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000540:·0a3c·212d·2d20·4e6f·6465·3126·2334·353b··.<!--·Node1&#45;00000540:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000550:·2667·743b·4e6f·6465·3220·2d2d·3e0a·3c67··&gt;Node2·-->.<g00000550:·223e·7563·6f6d·6d6f·6e2f·7563·6f6d·6d6f··">ucommon/ucommo
00000560:·2069·643d·2265·6467·6531·5f4e·6f64·6530···id="edge1_Node000000560:·6e2e·683c·2f74·6578·743e·0a3c·2f61·3e0a··n.h</text>.</a>.
00000570:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node00000200000570:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000580:·2220·636c·6173·733d·2265·6467·6522·3e0a··"·class="edge">.00000580:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000590:·3c74·6974·6c65·3e4e·6f64·6531·2623·3435··<title>Node1&#4500000590:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
000005a0:·3b26·6774·3b4e·6f64·6532·3c2f·7469·746c··;&gt;Node2</titl000005a0:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
000005b0:·653e·0a3c·6720·6964·3d22·615f·6564·6765··e>.<g·id="a_edge000005b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000005c0:·315f·4e6f·6465·3030·3030·3031·5f4e·6f64··1_Node000001_Nod000005c0:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
000005d0:·6530·3030·3030·3222·3e3c·6120·786c·696e··e000002"><a·xlin000005d0:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
000005e0:·6b3a·7469·746c·653d·2220·223e·0a3c·7061··k:title="·">.<pa000005e0:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
000005f0:·7468·2066·696c·6c3d·226e·6f6e·6522·2073··th·fill="none"·s000005f0:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
00000600:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000600:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000610:·643d·224d·3939·372c·2d34·3239·2e36·3643··d="M997,-429.66C00000610:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000620:·3939·372c·2d34·3230·2e39·3320·3939·372c··997,-420.93·997,00000620:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
00000630:·2d34·3130·2e39·3920·3939·372c·2d34·3034··-410.99·997,-40400000630:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
00000640:·2e30·3922·2f3e·0a3c·706f·6c79·676f·6e20··.09"/>.<polygon·00000640:·2336·3362·3866·6622·2064·3d22·4d39·3937··#63b8ff"·d="M997
00000650:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s00000650:·2c2d·3432·392e·3636·4339·3937·2c2d·3432··,-429.66C997,-42
00000660:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·00000660:·302e·3933·2039·3937·2c2d·3431·302e·3939··0.93·997,-410.99
00000670:·706f·696e·7473·3d22·3939·332e·352c·2d34··points="993.5,-400000670:·2039·3937·2c2d·3430·342e·3039·222f·3e0a···997,-404.09"/>.
00000680:·3239·2e37·3520·3939·372c·2d34·3339·2e37··29.75·997,-439.700000680:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
00000690:·3520·3130·3030·2e35·2c2d·3432·392e·3735··5·1000.5,-429.7500000690:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
000006a0:·2039·3933·2e35·2c2d·3432·392e·3735·222f···993.5,-429.75"/000006a0:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
000006b0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000006b0:·2239·3933·2e35·2c2d·3432·392e·3735·2039··"993.5,-429.75·9
000006c0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.000006c0:·3937·2c2d·3433·392e·3735·2031·3030·302e··97,-439.75·1000.
000006d0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006d0:·352c·2d34·3239·2e37·3520·3939·332e·352c··5,-429.75·993.5,
000006e0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006e0:·2d34·3239·2e37·3522·2f3e·0a3c·2f61·3e0a··-429.75"/>.</a>.
000006f0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000700:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00000700:·6f64·6533·202d·2d3e·0a3c·6720·6964·3d22··ode3·-->.<g·id="
00000710:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl00000710:·4e6f·6465·3030·3030·3033·2220·636c·6173··Node000003"·clas
00000720:·696e·6b3a·6872·6566·3d22·6130·3035·3039··ink:href="a0050900000720:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
00000730:·5f73·6f75·7263·652e·6874·6d6c·2220·7461··_source.html"·ta00000730:·3e4e·6f64·6533·3c2f·7469·746c·653e·0a3c··>Node3</title>.<
00000740:·7267·6574·3d22·5f74·6f70·2220·786c·696e··rget="_top"·xlin00000740:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
00000750:·6b3a·7469·746c·653d·2220·223e·0a3c·706f··k:title="·">.<po00000750:·3033·223e·3c61·2078·6c69·6e6b·3a68·7265··03"><a·xlink:hre
00000760:·6c79·676f·6e20·6669·6c6c·3d22·7768·6974··lygon·fill="whit00000760:·663d·2261·3030·3530·365f·736f·7572·6365··f="a00506_source
00000770:·6522·2073·7472·6f6b·653d·2223·3636·3636··e"·stroke="#666600000770:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00000780:·3636·2220·706f·696e·7473·3d22·3939·302c··66"·points="990,00000780:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00000790:·2d33·3439·2038·3732·2c2d·3334·3920·3837··-349·872,-349·8700000790:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f
000007a0:·322c·2d33·3330·2039·3930·2c2d·3333·3020··2,-330·990,-330·000007a0:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007b0:·3939·302c·2d33·3439·222f·3e0a·3c74·6578··990,-349"/>.<tex000007b0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007c0:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m000007c0:·6e74·733d·2239·3930·2c2d·3334·3920·3837··nts="990,-349·87
000007d0:·6964·646c·6522·2078·3d22·3933·3122·2079··iddle"·x="931"·y000007d0:·322c·2d33·3439·2038·3732·2c2d·3333·3020··2,-349·872,-330·
000007e0:·3d22·2d33·3337·2220·666f·6e74·2d66·616d··="-337"·font-fam000007e0:·3939·302c·2d33·3330·2039·3930·2c2d·3334··990,-330·990,-34
000007f0:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s000007f0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-
00000800:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-00000800:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000810:·7369·7a65·3d22·3130·2e30·3022·3e63·6f6d··size="10.00">com00000810:·783d·2239·3331·2220·793d·222d·3333·3722··x="931"·y="-337"
00000820:·6d6f·6e63·7070·2f63·6f6e·6669·672e·683c··moncpp/config.h<00000820:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000830:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>00000830:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000840:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node200000840:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
Max diff block lines reached; -1/379513 bytes (-0.00%) of diff not shown.
8.31 KB
./usr/share/doc/ucommon-doc/html/a00500.html vs.
./usr/share/doc/ucommon-doc/html/a00515.html
Files 99% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·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, 46 lines modifiedOffset 46, 46 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="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00536_source.html">commoncpp/exception.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00494_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="a00501.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00516.svg"·width="3883"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>65 </div>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00502.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00517.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div>71 </div>
72 <p><a·href="a00500_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00515_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <table·class="memberdecls">73 <table·class="memberdecls">
74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>74 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
75 Functions</h2></td></tr>75 Functions</h2></td></tr>
76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>76 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>
77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>77 <tr·class="memdesc:a616f43b1bfc7852c54abf7d6301a2946"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to·the·IPV4Address·constructor.··<br·/></td></tr>
78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>78 <tr·class="separator:a616f43b1bfc7852c54abf7d6301a2946"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
79 </table>79 </table>
80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>80 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
81 <div·class="textblock"><p>Serial·I/O·services.·</p>81 <div·class="textblock"><p>string·tokenizer.·</p>
  
82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00500_source.html">serial.h</a>.</p>82 <p·class="definition">Definition·in·file·<a·class="el"·href="a00515_source.html">tokenizer.h</a>.</p>
83 </div><h2·class="groupheader">Function·Documentation</h2>83 </div><h2·class="groupheader">Function·Documentation</h2>
84 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>84 <a·id="a616f43b1bfc7852c54abf7d6301a2946"·name="a616f43b1bfc7852c54abf7d6301a2946"></a>
85 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>85 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</a></span>__attribute__()</h2>
  
86 <div·class="memitem">86 <div·class="memitem">
87 <div·class="memproto">87 <div·class="memproto">
88 ······<table·class="memname">88 ······<table·class="memname">
Offset 1962, 15 lines modifiedOffset 1962, 15 lines modified
1962 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1962 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1963 ··</table>1963 ··</table>
1964 ··</dd>1964 ··</dd>
1965 </dl>1965 </dl>
1966 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>1966 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
1967 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>1967 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
1968 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>1968 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00497_source.html">address.h</a>.</p>
  
1969 </div>1969 </div>
1970 </div>1970 </div>
1971 </div><!--·contents·-->1971 </div><!--·contents·-->
1972 <!--·start·footer·part·-->1972 <!--·start·footer·part·-->
1973 <hr·class="footer"/><address·class="footer"><small>1973 <hr·class="footer"/><address·class="footer"><small>
1974 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.81974 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
2.16 KB
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 34 lines modified
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s10 _\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
11 serial.h·File·Reference11 tokenizer.h·File·Reference
12 Serial·I/O·services.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 string·tokenizer.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8t_\x8h_\x8r_\x8e_\x8a_\x8d_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h>
16 Include·dependency·graph·for·serial.h:16 Include·dependency·graph·for·tokenizer.h:
17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a17 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.18 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:19 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a20 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.21 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s23 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator24 class ·_\x8o_\x8s_\x8t_\x8:_\x8:_\x8__\x8__\x8a_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8__\x8_·((visibility("default")))·IPV4Validator
25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to25  ······Classes·derived·from·IPV4Address·would·require·an·specific·validator·to
26 ·······pass·to·the·IPV4Address·constructor.26 ·······pass·to·the·IPV4Address·constructor.
27  27  
28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
29 Serial·I/O·services. 
30 Definition·in·file·_.s_.e_.r_.i_.a_.l_.._.h.29 string·tokenizer.
 30 Definition·in·file·_\x8t_\x8o_\x8k_\x8e_\x8n_\x8i_\x8z_\x8e_\x8r_\x8._\x8h.
31 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*31 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
32 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*32 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 _\x8__\x8_a\x8at\x8tt\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8e_\x8__\x8_(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8*
33 class·ost::__attribute__·(·(visibility("default")) ··)33 class·ost::__attribute__·(·(visibility("default")) ··)
34 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to34 Classes·derived·from·IPV4Address·would·require·an·specific·validator·to·pass·to
35 the·IPV4Address·constructor.35 the·IPV4Address·constructor.
36 XML·streaming·parser.36 XML·streaming·parser.
37 Splits·delimited·string·into·tokens.37 Splits·delimited·string·into·tokens.
796 KB
./usr/share/doc/ucommon-doc/html/a00501.svg vs.
./usr/share/doc/ucommon-doc/html/a00516.svg
Files 99% similar despite different names
    
Offset 8, 5909 lines modifiedOffset 8, 5910 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
Diff chunk too large, falling back to line-by-line diff (5903 lines added, 5902 lines removed)
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.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·3239·3132·7074·2220·6865··idth="2912pt"·he00000100:·6720·7769·6474·683d·2232·3931·3270·7422··g·width="2912pt"
00000110:·6967·6874·3d22·3930·3770·7422·0a20·7669··ight="907pt".·vi00000110:·2068·6569·6768·743d·2239·3037·7074·220a···height="907pt".
00000120:·6577·426f·783d·2230·2e30·3020·302e·3030··ewBox="0.00·0.0000000120:·2076·6965·7742·6f78·3d22·302e·3030·2030···viewBox="0.00·0
00000130:·2032·3931·322e·3030·2039·3037·2e30·3022···2912.00·907.00"00000130:·2e30·3020·3239·3132·2e30·3020·3930·372e··.00·2912.00·907.
00000140:·2078·6d6c·6e73·3d22·6874·7470·3a2f·2f77···xmlns="http://w00000140:·3030·2220·786d·6c6e·733d·2268·7474·703a··00"·xmlns="http:
00000150:·7777·2e77·332e·6f72·672f·3230·3030·2f73··ww.w3.org/2000/s00000150:·2f2f·7777·772e·7733·2e6f·7267·2f32·3030··//www.w3.org/200
00000160:·7667·2220·786d·6c6e·733a·786c·696e·6b3d··vg"·xmlns:xlink=00000160:·302f·7376·6722·2078·6d6c·6e73·3a78·6c69··0/svg"·xmlns:xli
00000170:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000170:·6e6b·3d22·6874·7470·3a2f·2f77·7777·2e77··nk="http://www.w
00000180:·7267·2f31·3939·392f·786c·696e·6b22·3e0a··rg/1999/xlink">.00000180:·332e·6f72·672f·3139·3939·2f78·6c69·6e6b··3.org/1999/xlink
00000190:·3c67·2069·643d·2267·7261·7068·3022·2063··<g·id="graph0"·c00000190:·223e·0a3c·6720·6964·3d22·6772·6170·6830··">.<g·id="graph0
000001a0:·6c61·7373·3d22·6772·6170·6822·2074·7261··lass="graph"·tra000001a0:·2220·636c·6173·733d·2267·7261·7068·2220··"·class="graph"·
000001b0:·6e73·666f·726d·3d22·7363·616c·6528·3120··nsform="scale(1·000001b0:·7472·616e·7366·6f72·6d3d·2273·6361·6c65··transform="scale
000001c0:·3129·2072·6f74·6174·6528·3029·2074·7261··1)·rotate(0)·tra000001c0:·2831·2031·2920·726f·7461·7465·2830·2920··(1·1)·rotate(0)·
000001d0:·6e73·6c61·7465·2834·2039·3033·2922·3e0a··nslate(4·903)">.000001d0:·7472·616e·736c·6174·6528·3420·3930·3329··translate(4·903)
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·223e·0a3c·7469·746c·653e·636f·6d6d·6f6e··">.<title>common
000001f0:·2f73·6572·6961·6c2e·683c·2f74·6974·6c65··/serial.h</title000001f0:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<
00000200:·3e0a·3c21·2d2d·204e·6f64·6531·202d·2d3e··>.<!--·Node1·-->00000200:·2f74·6974·6c65·3e0a·3c21·2d2d·204e·6f64··/title>.<!--·Nod
00000210:·0a3c·6720·6964·3d22·4e6f·6465·3030·3030··.<g·id="Node000000000210:·6531·202d·2d3e·0a3c·6720·6964·3d22·4e6f··e1·-->.<g·id="No
00000220:·3031·2220·636c·6173·733d·226e·6f64·6522··01"·class="node"00000220:·6465·3030·3030·3031·2220·636c·6173·733d··de000001"·class=
00000230:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·3c2f··>.<title>Node1</00000230:·226e·6f64·6522·3e0a·3c74·6974·6c65·3e4e··"node">.<title>N
00000240:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00000240:·6f64·6531·3c2f·7469·746c·653e·0a3c·6720··ode1</title>.<g·
00000250:·4e6f·6465·3030·3030·3031·223e·3c61·2078··Node000001"><a·x00000250:·6964·3d22·615f·4e6f·6465·3030·3030·3031··id="a_Node000001
00000260:·6c69·6e6b·3a74·6974·6c65·3d22·5365·7269··link:title="Seri00000260:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
00000270:·616c·2049·2f4f·2073·6572·7669·6365·732e··al·I/O·services.00000270:·3d22·7374·7269·6e67·2074·6f6b·656e·697a··="string·tokeniz
00000280:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00000280:·6572·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··er.">.<polygon·f
00000290:·3d22·2339·3939·3939·3922·2073·7472·6f6b··="#999999"·strok00000290:·696c·6c3d·2223·3939·3939·3939·2220·7374··ill="#999999"·st
000002a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000002a0:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
000002b0:·7473·3d22·3933·312c·2d38·3939·2038·3135··ts="931,-899·815000002b0:·6f69·6e74·733d·2239·3339·2e35·2c2d·3839··oints="939.5,-89
000002c0:·2c2d·3839·3920·3831·352c·2d38·3830·2039··,-899·815,-880·9000002c0:·3920·3830·362e·352c·2d38·3939·2038·3036··9·806.5,-899·806
000002d0:·3331·2c2d·3838·3020·3933·312c·2d38·3939··31,-880·931,-899000002d0:·2e35·2c2d·3838·3020·3933·392e·352c·2d38··.5,-880·939.5,-8
000002e0:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a000002e0:·3830·2039·3339·2e35·2c2d·3839·3922·2f3e··80·939.5,-899"/>
000002f0:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x000002f0:·0a3c·7465·7874·2074·6578·742d·616e·6368··.<text·text-anch
00000300:·3d22·3837·3322·2079·3d22·2d38·3837·2220··="873"·y="-887"·00000300:·6f72·3d22·6d69·6464·6c65·2220·783d·2238··or="middle"·x="8
00000310:·666f·6e74·2d66·616d·696c·793d·2248·656c··font-family="Hel00000310:·3733·2220·793d·222d·3838·3722·2066·6f6e··73"·y="-887"·fon
00000320:·7665·7469·6361·2c73·616e·732d·5365·7269··vetica,sans-Seri00000320:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet
00000330:·6622·2066·6f6e·742d·7369·7a65·3d22·3130··f"·font-size="1000000330:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·
00000340:·2e30·3022·3e63·6f6d·6d6f·6e63·7070·2f73··.00">commoncpp/s00000340:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00
00000350:·6572·6961·6c2e·683c·2f74·6578·743e·0a3c··erial.h</text>.<00000350:·223e·636f·6d6d·6f6e·6370·702f·746f·6b65··">commoncpp/toke
00000360:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!00000360:·6e69·7a65·722e·683c·2f74·6578·743e·0a3c··nizer.h</text>.<
00000370:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·00000370:·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21··/a>.</g>.</g>.<!
00000380:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·00000380:·2d2d·204e·6f64·6532·202d·2d3e·0a3c·6720··--·Node2·-->.<g·
00000390:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t00000390:·6964·3d22·4e6f·6465·3030·3030·3032·2220··id="Node000002"·
000003a0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl000003a0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000003b0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node000003b0:·6974·6c65·3e4e·6f64·6532·3c2f·7469·746c··itle>Node2</titl
000003c0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink000003c0:·653e·0a3c·6720·6964·3d22·615f·4e6f·6465··e>.<g·id="a_Node
000003d0:·3a68·7265·663d·2261·3030·3530·395f·736f··:href="a00509_so000003d0:·3030·3030·3032·223e·3c61·2078·6c69·6e6b··000002"><a·xlink
000003e0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe000003e0:·3a68·7265·663d·2261·3030·3530·365f·736f··:href="a00506_so
000003f0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t000003f0:·7572·6365·2e68·746d·6c22·2074·6172·6765··urce.html"·targe
00000400:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg00000400:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00000410:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·00000410:·6974·6c65·3d22·2022·3e0a·3c70·6f6c·7967··itle="·">.<polyg
00000420:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"00000420:·6f6e·2066·696c·6c3d·2277·6869·7465·2220··on·fill="white"·
00000430:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-700000430:·7374·726f·6b65·3d22·2336·3636·3636·3622··stroke="#666666"
00000440:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,00000440:·2070·6f69·6e74·733d·2231·3036·312c·2d37···points="1061,-7
00000450:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·100000450:·3334·2039·3433·2c2d·3733·3420·3934·332c··34·943,-734·943,
00000460:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex00000460:·2d37·3135·2031·3036·312c·2d37·3135·2031··-715·1061,-715·1
00000470:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m00000470:·3036·312c·2d37·3334·222f·3e0a·3c74·6578··061,-734"/>.<tex
00000480:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·00000480:·7420·7465·7874·2d61·6e63·686f·723d·226d··t·text-anchor="m
00000490:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa00000490:·6964·646c·6522·2078·3d22·3130·3032·2220··iddle"·x="1002"·
000004a0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,000004a0:·793d·222d·3732·3222·2066·6f6e·742d·6661··y="-722"·font-fa
000004b0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font000004b0:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
000004c0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co000004c0:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
000004d0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h000004d0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
000004e0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g000004e0:·6d6d·6f6e·6370·702f·636f·6e66·6967·2e68··mmoncpp/config.h
000004f0:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node000004f0:·3c2f·7465·7874·3e0a·3c2f·613e·0a3c·2f67··</text>.</a>.</g
00000500:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·00000500:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00000510:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge100000510:·3126·2334·353b·2667·743b·4e6f·6465·3220··1&#45;&gt;Node2·
00000520:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node00000520:·2d2d·3e0a·3c67·2069·643d·2265·6467·6531··-->.<g·id="edge1
00000530:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e00000530:·5f4e·6f64·6530·3030·3030·315f·4e6f·6465··_Node000001_Node
00000540:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod00000540:·3030·3030·3032·2220·636c·6173·733d·2265··000002"·class="e
00000550:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node200000550:·6467·6522·3e0a·3c74·6974·6c65·3e4e·6f64··dge">.<title>Nod
00000560:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000560:·6531·2623·3435·3b26·6774·3b4e·6f64·6532··e1&#45;&gt;Node2
00000570:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node000000000570:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="
00000580:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><00000580:·615f·6564·6765·315f·4e6f·6465·3030·3030··a_edge1_Node0000
00000590:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·00000590:·3031·5f4e·6f64·6530·3030·3030·3222·3e3c··01_Node000002"><
000005a0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n000005a0:·6120·786c·696e·6b3a·7469·746c·653d·2220··a·xlink:title="·
000005b0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63000005b0:·223e·0a3c·7061·7468·2066·696c·6c3d·226e··">.<path·fill="n
000005c0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82000005c0:·6f6e·6522·2073·7472·6f6b·653d·2223·3633··one"·stroke="#63
000005d0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,000005d0:·6238·6666·2220·643d·224d·3834·392e·3832··b8ff"·d="M849.82
000005e0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8000005e0:·2c2d·3837·392e·3832·4338·3235·2e33·332c··,-879.82C825.33,
000005f0:·3439·2e34·3820·3830·342c·2d38·3235·2038··49.48·804,-825·8000005f0:·2d38·3639·2e31·3720·3739·312e·382c·2d38··-869.17·791.8,-8
00000600:·3239·2e34·2c2d·3737·342e·3035·2038·3931··29.4,-774.05·89100000600:·3439·2e34·3820·3830·342c·2d38·3235·2038··49.48·804,-825·8
00000610:·2e35·392c·2d37·3438·2e37·3620·3933·392e··.59,-748.76·939.00000610:·3239·2e34·2c2d·3737·342e·3035·2038·3931··29.4,-774.05·891
00000620:·3536·2c2d·3733·362e·3438·222f·3e0a·3c70··56,-736.48"/>.<p00000620:·2e35·392c·2d37·3438·2e37·3620·3933·392e··.59,-748.76·939.
00000630:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#6300000630:·3536·2c2d·3733·362e·3438·222f·3e0a·3c70··56,-736.48"/>.<p
00000640:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#600000640:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3633··olygon·fill="#63
00000650:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="900000650:·6238·6666·2220·7374·726f·6b65·3d22·2336··b8ff"·stroke="#6
00000660:·3430·2e36·362c·2d37·3339·2e38·3220·3934··40.66,-739.82·9400000660:·3362·3866·6622·2070·6f69·6e74·733d·2239··3b8ff"·points="9
00000670:·392e·3536·2c2d·3733·342e·3036·2039·3339··9.56,-734.06·93900000670:·3430·2e36·362c·2d37·3339·2e38·3220·3934··40.66,-739.82·94
00000680:·2e30·312c·2d37·3333·2e30·3220·3934·302e··.01,-733.02·940.00000680:·392e·3536·2c2d·3733·342e·3036·2039·3339··9.56,-734.06·939
00000690:·3636·2c2d·3733·392e·3832·222f·3e0a·3c2f··66,-739.82"/>.</00000690:·2e30·312c·2d37·3333·2e30·3220·3934·302e··.01,-733.02·940.
000006a0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-000006a0:·3636·2c2d·3733·392e·3832·222f·3e0a·3c2f··66,-739.82"/>.</
000006b0:·2d20·4e6f·6465·3632·202d·2d3e·0a3c·6720··-·Node62·-->.<g·000006b0:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-
000006c0:·6964·3d22·4e6f·6465·3030·3030·3632·2220··id="Node000062"·000006c0:·2d20·4e6f·6465·3632·202d·2d3e·0a3c·6720··-·Node62·-->.<g·
000006d0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t000006d0:·6964·3d22·4e6f·6465·3030·3030·3632·2220··id="Node000062"·
000006e0:·6974·6c65·3e4e·6f64·6536·323c·2f74·6974··itle>Node62</tit000006e0:·636c·6173·733d·226e·6f64·6522·3e0a·3c74··class="node">.<t
000006f0:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod000006f0:·6974·6c65·3e4e·6f64·6536·323c·2f74·6974··itle>Node62</tit
00000700:·6530·3030·3036·3222·3e3c·6120·786c·696e··e000062"><a·xlin00000700:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000710:·6b3a·6872·6566·3d22·6130·3039·3537·2e68··k:href="a00957.h00000710:·6530·3030·3036·3222·3e3c·6120·786c·696e··e000062"><a·xlin
00000720:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to00000720:·6b3a·6872·6566·3d22·6130·3039·3537·2e68··k:href="a00957.h
00000730:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="00000730:·746d·6c22·2074·6172·6765·743d·225f·746f··tml"·target="_to
00000740:·436f·6d6d·6f6e·2043·2b2b·2074·6872·6561··Common·C++·threa00000740:·7022·2078·6c69·6e6b·3a74·6974·6c65·3d22··p"·xlink:title="
00000750:·6420·636c·6173·7320·616e·6420·7379·6368··d·class·and·sych00000750:·436f·6d6d·6f6e·2043·2b2b·2074·6872·6561··Common·C++·threa
00000760:·726f·6e69·7a61·7469·6f6e·206f·626a·6563··ronization·objec00000760:·6420·636c·6173·7320·616e·6420·7379·6368··d·class·and·sych
00000770:·7473·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ts.">.<polygon·f00000770:·726f·6e69·7a61·7469·6f6e·206f·626a·6563··ronization·objec
00000780:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00000780:·7473·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··ts.">.<polygon·f
00000790:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi00000790:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
000007a0:·6e74·733d·2239·3333·2c2d·3834·3420·3831··nts="933,-844·81000007a0:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi
000007b0:·332c·2d38·3434·2038·3133·2c2d·3832·3520··3,-844·813,-825·000007b0:·6e74·733d·2239·3333·2c2d·3834·3420·3831··nts="933,-844·81
000007c0:·3933·332c·2d38·3235·2039·3333·2c2d·3834··933,-825·933,-84000007c0:·332c·2d38·3434·2038·3133·2c2d·3832·3520··3,-844·813,-825·
000007d0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-000007d0:·3933·332c·2d38·3235·2039·3333·2c2d·3834··933,-825·933,-84
000007e0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000007e0:·3422·2f3e·0a3c·7465·7874·2074·6578·742d··4"/>.<text·text-
000007f0:·783d·2238·3733·2220·793d·222d·3833·3222··x="873"·y="-832"000007f0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·
00000800:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000800:·783d·2238·3733·2220·793d·222d·3833·3222··x="873"·y="-832"
00000810:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000810:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He
00000820:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000820:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser
00000830:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/00000830:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1
00000840:·7468·7265·6164·2e68·3c2f·7465·7874·3e0a··thread.h</text>.00000840:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/
Max diff block lines reached; -1/815050 bytes (-0.00%) of diff not shown.
12.5 KB
./usr/share/doc/ucommon-doc/html/a00502.svg vs.
./usr/share/doc/ucommon-doc/html/a00517.svg
Files 92% similar despite different names
    
Offset 8, 96 lines modifiedOffset 8, 95 lines modified
00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi00000070:·7777·2e77·332e·6f72·672f·4772·6170·6869··ww.w3.org/Graphi
00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s00000080:·6373·2f53·5647·2f31·2e31·2f44·5444·2f73··cs/SVG/1.1/DTD/s
00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·00000090:·7667·3131·2e64·7464·223e·0a3c·212d·2d20··vg11.dtd">.<!--·
000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra000000a0:·4765·6e65·7261·7465·6420·6279·2067·7261··Generated·by·gra
000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.000000b0:·7068·7669·7a20·7665·7273·696f·6e20·322e··phviz·version·2.
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7365·7269·616c·2e68·2050·6167··cpp/serial.h·Pag 
000000f0:·6573·3a20·3120·2d2d·3e0a·3c73·7667·2077··es:·1·-->.<svg·w 
00000100:·6964·7468·3d22·3135·3770·7422·2068·6569··idth="157pt"·hei 
00000110:·6768·743d·2238·3270·7422·0a20·7669·6577··ght="82pt".·view 
00000120:·426f·783d·2230·2e30·3020·302e·3030·2031··Box="0.00·0.00·1 
00000130:·3537·2e30·3020·3832·2e30·3022·2078·6d6c··57.00·82.00"·xml000000e0:·6370·702f·746f·6b65·6e69·7a65·722e·6820··cpp/tokenizer.h·
 000000f0:·5061·6765·733a·2031·202d·2d3e·0a3c·7376··Pages:·1·-->.<sv
 00000100:·6720·7769·6474·683d·2231·3537·7074·2220··g·width="157pt"·
 00000110:·6865·6967·6874·3d22·3832·7074·220a·2076··height="82pt".·v
 00000120:·6965·7742·6f78·3d22·302e·3030·2030·2e30··iewBox="0.00·0.0
 00000130:·3020·3135·372e·3030·2038·322e·3030·2220··0·157.00·82.00"·
 00000140:·786d·6c6e·733d·2268·7474·703a·2f2f·7777··xmlns="http://ww
 00000150:·772e·7733·2e6f·7267·2f32·3030·302f·7376··w.w3.org/2000/sv
 00000160:·6722·2078·6d6c·6e73·3a78·6c69·6e6b·3d22··g"·xmlns:xlink="
00000140:·6e73·3d22·6874·7470·3a2f·2f77·7777·2e77··ns="http://www.w00000170:·6874·7470·3a2f·2f77·7777·2e77·332e·6f72··http://www.w3.or
 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·3738·2922·3e0a·3c74··slate(4·78)">.<t
 000001e0:·6974·6c65·3e63·6f6d·6d6f·6e63·7070·2f74··itle>commoncpp/t
 000001f0:·6f6b·656e·697a·6572·2e68·3c2f·7469·746c··okenizer.h</titl
 00000200:·653e·0a3c·212d·2d20·4e6f·6465·3120·2d2d··e>.<!--·Node1·--
00000150:·332e·6f72·672f·3230·3030·2f73·7667·2220··3.org/2000/svg"· 
00000160:·786d·6c6e·733a·786c·696e·6b3d·2268·7474··xmlns:xlink="htt 
00000170:·703a·2f2f·7777·772e·7733·2e6f·7267·2f31··p://www.w3.org/1 
00000180:·3939·392f·786c·696e·6b22·3e0a·3c67·2069··999/xlink">.<g·i 
00000190:·643d·2267·7261·7068·3022·2063·6c61·7373··d="graph0"·class 
000001a0:·3d22·6772·6170·6822·2074·7261·6e73·666f··="graph"·transfo 
000001b0:·726d·3d22·7363·616c·6528·3120·3129·2072··rm="scale(1·1)·r 
000001c0:·6f74·6174·6528·3029·2074·7261·6e73·6c61··otate(0)·transla 
000001d0:·7465·2834·2037·3829·223e·0a3c·7469·746c··te(4·78)">.<titl 
000001e0:·653e·636f·6d6d·6f6e·6370·702f·7365·7269··e>commoncpp/seri 
000001f0:·616c·2e68·3c2f·7469·746c·653e·0a3c·212d··al.h</title>.<!- 
00000200:·2d20·4e6f·6465·3120·2d2d·3e0a·3c67·2069··-·Node1·-->.<g·i 
00000210:·643d·224e·6f64·6530·3030·3030·3122·2063··d="Node000001"·c 
00000220:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti 
00000230:·746c·653e·4e6f·6465·313c·2f74·6974·6c65··tle>Node1</title 
00000240:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node000000210:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000250:·3030·3030·3122·3e3c·6120·786c·696e·6b3a··00001"><a·xlink: 
00000260:·7469·746c·653d·2253·6572·6961·6c20·492f··title="Serial·I/ 
00000270:·4f20·7365·7276·6963·6573·2e22·3e0a·3c70··O·services.">.<p 
00000280:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99 
00000290:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6 
000002a0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1 
000002b0:·3332·2e35·2c2d·3734·2031·362e·352c·2d37··32.5,-74·16.5,-7 
000002c0:·3420·3136·2e35·2c2d·3535·2031·3332·2e35··4·16.5,-55·132.5 
000002d0:·2c2d·3535·2031·3332·2e35·2c2d·3734·222f··,-55·132.5,-74"/ 
000002e0:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc 
000002f0:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x=" 
00000300:·3734·2e35·2220·793d·222d·3632·2220·666f··74.5"·y="-62"·fo 
00000310:·6e74·2d66·616d·696c·793d·2248·656c·7665··nt-family="Helve 
00000320:·7469·6361·2c73·616e·732d·5365·7269·6622··tica,sans-Serif" 
00000330:·2066·6f6e·742d·7369·7a65·3d22·3130·2e30···font-size="10.0 
00000340:·3022·3e63·6f6d·6d6f·6e63·7070·2f73·6572··0">commoncpp/ser 
00000350:·6961·6c2e·683c·2f74·6578·743e·0a3c·2f61··ial.h</text>.</a 
00000360:·3e0a·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d··>.</g>.</g>.<!-- 
00000370:·204e·6f64·6532·202d·2d3e·0a3c·6720·6964···Node2·-->.<g·id 
00000380:·3d22·4e6f·6465·3030·3030·3032·2220·636c··="Node000002"·cl 
00000390:·6173·733d·226e·6f64·6522·3e0a·3c74·6974··ass="node">.<tit 
000003a0:·6c65·3e4e·6f64·6532·3c2f·7469·746c·653e··le>Node2</title> 
000003b0:·0a3c·6720·6964·3d22·615f·4e6f·6465·3030··.<g·id="a_Node00 
000003c0:·3030·3032·223e·3c61·2078·6c69·6e6b·3a68··0002"><a·xlink:h 
000003d0:·7265·663d·2261·3030·3531·355f·736f·7572··ref="a00515_sour 
000003e0:·6365·2e68·746d·6c22·2074·6172·6765·743d··ce.html"·target= 
000003f0:·225f·746f·7022·2078·6c69·6e6b·3a74·6974··"_top"·xlink:tit 
00000400:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon 
00000410:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st 
00000420:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p 
00000430:·6f69·6e74·733d·2231·3439·2c2d·3139·2030··oints="149,-19·0 
00000440:·2c2d·3139·2030·2c30·2031·3439·2c30·2031··,-19·0,0·149,0·1 
00000450:·3439·2c2d·3139·222f·3e0a·3c74·6578·7420··49,-19"/>.<text· 
00000460:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid 
00000470:·646c·6522·2078·3d22·3734·2e35·2220·793d··dle"·x="74.5"·y= 
00000480:·222d·3722·2066·6f6e·742d·6661·6d69·6c79··"-7"·font-family 
00000490:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans 
000004a0:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz 
000004b0:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common 
000004c0:·6370·702f·636f·6d6d·6f6e·6370·702e·683c··cpp/commoncpp.h< 
000004d0:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g> 
000004e0:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1 
000004f0:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·- 
00000500:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_ 
00000510:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0 
00000520:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed00000220:·3030·3122·2063·6c61·7373·3d22·6e6f·6465··001"·class="node
00000530:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node00000230:·223e·0a3c·7469·746c·653e·4e6f·6465·313c··">.<title>Node1<
00000540:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2< 
00000550:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a00000240:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
00000560:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node0000000000250:·5f4e·6f64·6530·3030·3030·3122·3e3c·6120··_Node000001"><a·
 00000260:·786c·696e·6b3a·7469·746c·653d·2273·7472··xlink:title="str
 00000270:·696e·6720·746f·6b65·6e69·7a65·722e·223e··ing·tokenizer.">
 00000280:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
 00000290:·2339·3939·3939·3922·2073·7472·6f6b·653d··#999999"·stroke=
 000002a0:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
 000002b0:·3d22·3134·312c·2d37·3420·382c·2d37·3420··="141,-74·8,-74·
 000002c0:·382c·2d35·3520·3134·312c·2d35·3520·3134··8,-55·141,-55·14
 000002d0:·312c·2d37·3422·2f3e·0a3c·7465·7874·2074··1,-74"/>.<text·t
 000002e0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
 000002f0:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="
 00000300:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family
 00000310:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
 00000320:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
 00000330:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
 00000340:·6370·702f·746f·6b65·6e69·7a65·722e·683c··cpp/tokenizer.h<
 00000350:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
 00000360:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6532··.</g>.<!--·Node2
 00000370:·202d·2d3e·0a3c·6720·6964·3d22·4e6f·6465···-->.<g·id="Node
 00000380:·3030·3030·3032·2220·636c·6173·733d·226e··000002"·class="n
 00000390:·6f64·6522·3e0a·3c74·6974·6c65·3e4e·6f64··ode">.<title>Nod
 000003a0:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
00000570:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a000003b0:·3d22·615f·4e6f·6465·3030·3030·3032·223e··="a_Node000002">
 000003c0:·3c61·2078·6c69·6e6b·3a68·7265·663d·2261··<a·xlink:href="a
 000003d0:·3030·3532·315f·736f·7572·6365·2e68·746d··00521_source.htm
 000003e0:·6c22·2074·6172·6765·743d·225f·746f·7022··l"·target="_top"
00000580:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000003f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000590:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no 
000005a0:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b 
000005b0:·3866·6622·2064·3d22·4d37·342e·352c·2d34··8ff"·d="M74.5,-4 
000005c0:·342e·3636·4337·342e·352c·2d33·352e·3933··4.66C74.5,-35.9300000400:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=
Max diff block lines reached; -1/12702 bytes (-0.01%) of diff not shown.
4.59 KB
./usr/share/doc/ucommon-doc/html/a00506.html vs.
./usr/share/doc/ucommon-doc/html/a00530.html
Files 99% similar despite different names
    
Offset 59, 34 lines modifiedOffset 59, 34 lines modified
59 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>59 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
60 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>60 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
61 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>61 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
62 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.h</a>&gt;</code><br·/>62 <code>#include·&lt;<a·class="el"·href="a00957_source.html">commoncpp/thread.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·slog.h:</div>64 Include·dependency·graph·for·slog.h:</div>
65 <div·class="dyncontent">65 <div·class="dyncontent">
66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00507.svg"·width="3835"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>66 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00531.svg"·width="3835"·height="1210"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
67 </div>67 </div>
68 </div><div·class="textblock"><div·class="dynheader">68 </div><div·class="textblock"><div·class="dynheader">
69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>69 This·graph·shows·which·files·directly·or·indirectly·include·this·file:</div>
70 <div·class="dyncontent">70 <div·class="dyncontent">
71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00508.svg"·width="251"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>71 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00532.svg"·width="251"·height="183"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
72 </div>72 </div>
73 </div>73 </div>
74 <p><a·href="a00506_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>
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"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00533.html#a616f43b1bfc7852c54abf7d6301a2946">ost::__attribute__</a>·((visibility(&quot;default&quot;)))·IPV4Validator</td></tr>78 <tr·class="memitem:a616f43b1bfc7852c54abf7d6301a2946"·id="r_a616f43b1bfc7852c54abf7d6301a2946"><td·class="memItemLeft"·align="right"·valign="top">class&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00497.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.··<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.··<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>System·logging·facilities·abstraction.·</p>83 <div·class="textblock"><p>System·logging·facilities·abstraction.·</p>
  
84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00506_source.html">slog.h</a>.</p>84 <p·class="definition">Definition·in·file·<a·class="el"·href="a00530_source.html">slog.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;&#160;</a></span>__attribute__()</h2>87 <h2·class="memtitle"><span·class="permalink"><a·href="#a616f43b1bfc7852c54abf7d6301a2946">&#9670;&#160;</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">
Offset 1963, 15 lines modifiedOffset 1963, 15 lines modified
1963 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>1963 ····<tr><td·class="paramname">file</td><td>buffer·to·parse.·</td></tr>
1964 ··</table>1964 ··</table>
1965 ··</dd>1965 ··</dd>
1966 </dl>1966 </dl>
1967 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>1967 <dl·class="section·return"><dt>Returns</dt><dd>true·if·parse·complete,·false·if·invalid·or·EOF.</dd></dl>
1968 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>1968 <p>End·of·document·check.·</p><dl·class="section·return"><dt>Returns</dt><dd>true·if·end·of·document.</dd></dl>
  
1969 <p·class="definition">Definition·at·line·<a·class="el"·href="a00533_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00533_source.html">address.h</a>.</p>1969 <p·class="definition">Definition·at·line·<a·class="el"·href="a00497_source.html#l00080">80</a>·of·file·<a·class="el"·href="a00497_source.html">address.h</a>.</p>
  
1970 </div>1970 </div>
1971 </div>1971 </div>
1972 </div><!--·contents·-->1972 </div><!--·contents·-->
1973 <!--·start·footer·part·-->1973 <!--·start·footer·part·-->
1974 <hr·class="footer"/><address·class="footer"><small>1974 <hr·class="footer"/><address·class="footer"><small>
1975 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.81975 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
30.0 KB
./usr/share/doc/ucommon-doc/html/a00507.svg vs.
./usr/share/doc/ucommon-doc/html/a00531.svg
Files 99% similar despite different names
    
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
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·224e·6f64·6530··-->.<g·id="Node000000680:·2d2d·3e0a·3c67·2069·643d·224e·6f64·6530··-->.<g·id="Node0
00000690:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no00000690:·3030·3030·3322·2063·6c61·7373·3d22·6e6f··00003"·class="no
000006a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node000006a0:·6465·223e·0a3c·7469·746c·653e·4e6f·6465··de">.<title>Node
000006b0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=000006b0:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
000006c0:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><000006c0:·2261·5f4e·6f64·6530·3030·3030·3322·3e3c··"a_Node000003"><
000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0000006d0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
000006e0:·3035·3039·5f73·6f75·7263·652e·6874·6d6c··0509_source.html000006e0:·3035·3036·5f73·6f75·7263·652e·6874·6d6c··0506_source.html
000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·000006f0:·2220·7461·7267·6574·3d22·5f74·6f70·2220··"·target="_top"·
00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">00000700:·786c·696e·6b3a·7469·746c·653d·2220·223e··xlink:title="·">
00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000710:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="
00000720:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000720:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#
00000730:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="00000730:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
00000740:·3135·3736·2c2d·3733·3420·3134·3538·2c2d··1576,-734·1458,-00000740:·3135·3736·2c2d·3733·3420·3134·3538·2c2d··1576,-734·1458,-
00000750:·3733·3420·3134·3538·2c2d·3731·3520·3135··734·1458,-715·1500000750:·3733·3420·3134·3538·2c2d·3731·3520·3135··734·1458,-715·15
Offset 265, 15 lines modifiedOffset 265, 15 lines modified
00001080:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node00001080:·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f·6465··>.</g>.<!--·Node
00001090:·3420·2d2d·3e0a·3c67·2069·643d·224e·6f64··4·-->.<g·id="Nod00001090:·3420·2d2d·3e0a·3c67·2069·643d·224e·6f64··4·-->.<g·id="Nod
000010a0:·6530·3030·3030·3422·2063·6c61·7373·3d22··e000004"·class="000010a0:·6530·3030·3030·3422·2063·6c61·7373·3d22··e000004"·class="
000010b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No000010b0:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
000010c0:·6465·343c·2f74·6974·6c65·3e0a·3c67·2069··de4</title>.<g·i000010c0:·6465·343c·2f74·6974·6c65·3e0a·3c67·2069··de4</title>.<g·i
000010d0:·643d·2261·5f4e·6f64·6530·3030·3030·3422··d="a_Node000004"000010d0:·643d·2261·5f4e·6f64·6530·3030·3030·3422··d="a_Node000004"
000010e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="000010e0:·3e3c·6120·786c·696e·6b3a·6872·6566·3d22··><a·xlink:href="
000010f0:·6130·3033·3935·2e68·746d·6c22·2074·6172··a00395.html"·tar000010f0:·6130·3034·3436·2e68·746d·6c22·2074·6172··a00446.html"·tar
00001100:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00001100:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00001110:·3a74·6974·6c65·3d22·546f·7020·6c65·7665··:title="Top·leve00001110:·3a74·6974·6c65·3d22·546f·7020·6c65·7665··:title="Top·leve
00001120:·6c20·696e·636c·7564·6520·6669·6c65·2066··l·include·file·f00001120:·6c20·696e·636c·7564·6520·6669·6c65·2066··l·include·file·f
00001130:·6f72·2074·6865·2047·4e55·2075·436f·6d6d··or·the·GNU·uComm00001130:·6f72·2074·6865·2047·4e55·2075·436f·6d6d··or·the·GNU·uComm
00001140:·6f6e·2043·2b2b·2063·6f72·6520·6c69·6272··on·C++·core·libr00001140:·6f6e·2043·2b2b·2063·6f72·6520·6c69·6272··on·C++·core·libr
00001150:·6172·792e·223e·0a3c·706f·6c79·676f·6e20··ary.">.<polygon·00001150:·6172·792e·223e·0a3c·706f·6c79·676f·6e20··ary.">.<polygon·
00001160:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str00001160:·6669·6c6c·3d22·7768·6974·6522·2073·7472··fill="white"·str
Offset 366, 15 lines modifiedOffset 366, 15 lines modified
000016d0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000016d0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000016e0:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=000016e0:·4e6f·6465·3520·2d2d·3e0a·3c67·2069·643d··Node5·-->.<g·id=
000016f0:·224e·6f64·6530·3030·3030·3522·2063·6c61··"Node000005"·cla000016f0:·224e·6f64·6530·3030·3030·3522·2063·6c61··"Node000005"·cla
00001700:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl00001700:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
00001710:·653e·4e6f·6465·353c·2f74·6974·6c65·3e0a··e>Node5</title>.00001710:·653e·4e6f·6465·353c·2f74·6974·6c65·3e0a··e>Node5</title>.
00001720:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node00000001720:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00001730:·3030·3522·3e3c·6120·786c·696e·6b3a·6872··005"><a·xlink:hr00001730:·3030·3522·3e3c·6120·786c·696e·6b3a·6872··005"><a·xlink:hr
00001740:·6566·3d22·6130·3034·3730·2e68·746d·6c22··ef="a00470.html"00001740:·6566·3d22·6130·3034·3136·2e68·746d·6c22··ef="a00416.html"
00001750:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x00001750:·2074·6172·6765·743d·225f·746f·7022·2078···target="_top"·x
00001760:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari00001760:·6c69·6e6b·3a74·6974·6c65·3d22·5661·7269··link:title="Vari
00001770:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou00001770:·6f75·7320·6d69·7363·656c·6c61·6e65·6f75··ous·miscellaneou
00001780:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci00001780:·7320·706c·6174·666f·726d·2073·7065·6369··s·platform·speci
00001790:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·00001790:·6669·6320·6865·6164·6572·7320·616e·6420··fic·headers·and·
000017a0:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly000017a0:·6465·6669·6e65·732e·223e·0a3c·706f·6c79··defines.">.<poly
000017b0:·676f·6e20·6669·6c6c·3d22·2366·6666·3066··gon·fill="#fff0f000017b0:·676f·6e20·6669·6c6c·3d22·2366·6666·3066··gon·fill="#fff0f
Offset 427, 15 lines modifiedOffset 427, 15 lines modified
00001aa0:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-00001aa0:·673e·0a3c·212d·2d20·4e6f·6465·3231·202d··g>.<!--·Node21·-
00001ab0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001ab0:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001ac0:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod00001ac0:·3030·3231·2220·636c·6173·733d·226e·6f64··0021"·class="nod
00001ad0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200001ad0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00001ae0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=00001ae0:·313c·2f74·6974·6c65·3e0a·3c67·2069·643d··1</title>.<g·id=
00001af0:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><00001af0:·2261·5f4e·6f64·6530·3030·3032·3122·3e3c··"a_Node000021"><
00001b00:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001b00:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001b10:·3034·3334·2e68·746d·6c22·2074·6172·6765··0434.html"·targe00001b10:·3034·3532·2e68·746d·6c22·2074·6172·6765··0452.html"·targe
00001b20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001b20:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001b30:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu00001b30:·6974·6c65·3d22·5275·6e74·696d·6520·6675··itle="Runtime·fu
00001b40:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly00001b40:·6e63·7469·6f6e·732e·223e·0a3c·706f·6c79··nctions.">.<poly
00001b50:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"00001b50:·676f·6e20·6669·6c6c·3d22·7768·6974·6522··gon·fill="white"
00001b60:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#66666600001b60:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
00001b70:·2220·706f·696e·7473·3d22·3132·3036·2c2d··"·points="1206,-00001b70:·2220·706f·696e·7473·3d22·3132·3036·2c2d··"·points="1206,-
00001b80:·3132·3920·3131·3134·2c2d·3132·3920·3131··129·1114,-129·1100001b80:·3132·3920·3131·3134·2c2d·3132·3920·3131··129·1114,-129·11
Offset 486, 15 lines modifiedOffset 486, 15 lines modified
00001e50:·673e·0a3c·212d·2d20·4e6f·6465·3232·202d··g>.<!--·Node22·-00001e50:·673e·0a3c·212d·2d20·4e6f·6465·3232·202d··g>.<!--·Node22·-
00001e60:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000001e60:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00001e70:·3030·3232·2220·636c·6173·733d·226e·6f64··0022"·class="nod00001e70:·3030·3232·2220·636c·6173·733d·226e·6f64··0022"·class="nod
00001e80:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200001e80:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00001e90:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=00001e90:·323c·2f74·6974·6c65·3e0a·3c67·2069·643d··2</title>.<g·id=
00001ea0:·2261·5f4e·6f64·6530·3030·3032·3222·3e3c··"a_Node000022"><00001ea0:·2261·5f4e·6f64·6530·3030·3032·3222·3e3c··"a_Node000022"><
00001eb0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000001eb0:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00001ec0:·3034·3634·2e68·746d·6c22·2074·6172·6765··0464.html"·targe00001ec0:·3034·3133·2e68·746d·6c22·2074·6172·6765··0413.html"·targe
00001ed0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00001ed0:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
00001ee0:·6974·6c65·3d22·4174·6f6d·6963·2070·6f69··itle="Atomic·poi00001ee0:·6974·6c65·3d22·4174·6f6d·6963·2070·6f69··itle="Atomic·poi
00001ef0:·6e74·6572·7320·616e·6420·6c6f·636b·732e··nters·and·locks.00001ef0:·6e74·6572·7320·616e·6420·6c6f·636b·732e··nters·and·locks.
00001f00:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill00001f00:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
00001f10:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=00001f10:·3d22·7768·6974·6522·2073·7472·6f6b·653d··="white"·stroke=
00001f20:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points00001f20:·2223·3636·3636·3636·2220·706f·696e·7473··"#666666"·points
00001f30:·3d22·3136·3338·2e35·2c2d·3435·3920·3135··="1638.5,-459·1500001f30:·3d22·3136·3338·2e35·2c2d·3435·3920·3135··="1638.5,-459·15
Offset 546, 15 lines modifiedOffset 546, 15 lines modified
00002210:·673e·0a3c·212d·2d20·4e6f·6465·3233·202d··g>.<!--·Node23·-00002210:·673e·0a3c·212d·2d20·4e6f·6465·3233·202d··g>.<!--·Node23·-
00002220:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000002220:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node00
00002230:·3030·3233·2220·636c·6173·733d·226e·6f64··0023"·class="nod00002230:·3030·3233·2220·636c·6173·733d·226e·6f64··0023"·class="nod
00002240:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node200002240:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2
00002250:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=00002250:·333c·2f74·6974·6c65·3e0a·3c67·2069·643d··3</title>.<g·id=
00002260:·2261·5f4e·6f64·6530·3030·3032·3322·3e3c··"a_Node000023"><00002260:·2261·5f4e·6f64·6530·3030·3032·3322·3e3c··"a_Node000023"><
00002270:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a000002270:·6120·786c·696e·6b3a·6872·6566·3d22·6130··a·xlink:href="a0
00002280:·3033·3938·2e68·746d·6c22·2074·6172·6765··0398.html"·targe00002280:·3034·3439·2e68·746d·6c22·2074·6172·6765··0449.html"·targe
00002290:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t00002290:·743d·225f·746f·7022·2078·6c69·6e6b·3a74··t="_top"·xlink:t
000022a0:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te000022a0:·6974·6c65·3d22·4765·6e65·7269·6320·7465··itle="Generic·te
000022b0:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.000022b0:·6d70·6c61·7465·7320·666f·7220·432b·2b2e··mplates·for·C++.
000022c0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill000022c0:·223e·0a3c·706f·6c79·676f·6e20·6669·6c6c··">.<polygon·fill
000022d0:·3d22·2366·6666·3066·3022·2073·7472·6f6b··="#fff0f0"·strok000022d0:·3d22·2366·6666·3066·3022·2073·7472·6f6b··="#fff0f0"·strok
000022e0:·653d·2272·6564·2220·706f·696e·7473·3d22··e="red"·points="000022e0:·653d·2272·6564·2220·706f·696e·7473·3d22··e="red"·points="
000022f0:·3136·3138·2e35·2c2d·3138·3420·3134·3939··1618.5,-184·1499000022f0:·3136·3138·2e35·2c2d·3138·3420·3134·3939··1618.5,-184·1499
Offset 605, 15 lines modifiedOffset 605, 15 lines modified
000025c0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<000025c0:·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c··</a>.</g>.</g>.<
000025d0:·212d·2d20·4e6f·6465·3235·202d·2d3e·0a3c··!--·Node25·-->.<000025d0:·212d·2d20·4e6f·6465·3235·202d·2d3e·0a3c··!--·Node25·-->.<
000025e0:·6720·6964·3d22·4e6f·6465·3030·3030·3235··g·id="Node000025000025e0:·6720·6964·3d22·4e6f·6465·3030·3030·3235··g·id="Node000025
000025f0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000025f0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00002600:·3c74·6974·6c65·3e4e·6f64·6532·353c·2f74··<title>Node25</t00002600:·3c74·6974·6c65·3e4e·6f64·6532·353c·2f74··<title>Node25</t
00002610:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N00002610:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N
00002620:·6f64·6530·3030·3032·3522·3e3c·6120·786c··ode000025"><a·xl00002620:·6f64·6530·3030·3032·3522·3e3c·6120·786c··ode000025"><a·xl
00002630:·696e·6b3a·6872·6566·3d22·6130·3034·3031··ink:href="a0040100002630:·696e·6b3a·6872·6566·3d22·6130·3034·3139··ink:href="a00419
00002640:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00002640:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_
00002650:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00002650:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title
00002660:·3d22·4162·7374·7261·6374·2069·6e74·6572··="Abstract·inter00002660:·3d22·4162·7374·7261·6374·2069·6e74·6572··="Abstract·inter
00002670:·6661·6365·7320·616e·6420·7375·7070·6f72··faces·and·suppor00002670:·6661·6365·7320·616e·6420·7375·7070·6f72··faces·and·suppor
00002680:·742e·223e·0a3c·706f·6c79·676f·6e20·6669··t.">.<polygon·fi00002680:·742e·223e·0a3c·706f·6c79·676f·6e20·6669··t.">.<polygon·fi
00002690:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok00002690:·6c6c·3d22·7768·6974·6522·2073·7472·6f6b··ll="white"·strok
000026a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin000026a0:·653d·2223·3636·3636·3636·2220·706f·696e··e="#666666"·poin
Offset 724, 16 lines modifiedOffset 724, 16 lines modified
00002d30:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00002d30:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00002d40:·3c21·2d2d·204e·6f64·6532·3820·2d2d·3e0a··<!--·Node28·-->.00002d40:·3c21·2d2d·204e·6f64·6532·3820·2d2d·3e0a··<!--·Node28·-->.
00002d50:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node0000200002d50:·3c67·2069·643d·224e·6f64·6530·3030·3032··<g·id="Node00002
00002d60:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">00002d60:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
00002d70:·0a3c·7469·746c·653e·4e6f·6465·3238·3c2f··.<title>Node28</00002d70:·0a3c·7469·746c·653e·4e6f·6465·3238·3c2f··.<title>Node28</
00002d80:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_00002d80:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
00002d90:·4e6f·6465·3030·3030·3238·223e·3c61·2078··Node000028"><a·x00002d90:·4e6f·6465·3030·3030·3238·223e·3c61·2078··Node000028"><a·x
00002da0:·6c69·6e6b·3a68·7265·663d·2261·3030·3431··link:href="a004100002da0:·6c69·6e6b·3a68·7265·663d·2261·3030·3432··link:href="a0042
00002db0:·392e·6874·6d6c·2220·7461·7267·6574·3d22··9.html"·target="00002db0:·352e·6874·6d6c·2220·7461·7267·6574·3d22··5.html"·target="
00002dc0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl00002dc0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00002dd0:·653d·2241·2074·6872·6561·6426·2334·353b··e="A·thread&#45;00002dd0:·653d·2241·2074·6872·6561·6426·2334·353b··e="A·thread&#45;
00002de0:·7361·6665·2061·746f·6d69·6320·6865·6170··safe·atomic·heap00002de0:·7361·6665·2061·746f·6d69·6320·6865·6170··safe·atomic·heap
00002df0:·206d·616e·6167·656d·656e·7420·7379·7374···management·syst00002df0:·206d·616e·6167·656d·656e·7420·7379·7374···management·syst
00002e00:·656d·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··em.">.<polygon·f00002e00:·656d·2e22·3e0a·3c70·6f6c·7967·6f6e·2066··em.">.<polygon·f
00002e10:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro00002e10:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro
Max diff block lines reached; 21426/30572 bytes (70.08%) of diff not shown.
2.32 KB
./usr/share/doc/ucommon-doc/html/a00508.svg vs.
./usr/share/doc/ucommon-doc/html/a00532.svg
Files 95% similar despite different names
    
Offset 56, 15 lines modifiedOffset 56, 15 lines modified
00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000370:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<00000380:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
00000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node00000200000390:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003a0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003b0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003c0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003d0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
000003e0:·6e6b·3a68·7265·663d·2261·3030·3438·382e··nk:href="a00488.000003e0:·6e6b·3a68·7265·663d·2261·3030·3439·312e··nk:href="a00491.
000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t000003f0:·6874·6d6c·2220·7461·7267·6574·3d22·5f74··html"·target="_t
00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=00000400:·6f70·2220·786c·696e·6b3a·7469·746c·653d··op"·xlink:title=
00000410:·2241·7070·6c69·6361·7469·6f6e·206c·6f67··"Application·log00000410:·2241·7070·6c69·6361·7469·6f6e·206c·6f67··"Application·log
00000420:·6769·6e67·2066·6163·696c·6974·6965·7320··ging·facilities·00000420:·6769·6e67·2066·6163·696c·6974·6965·7320··ging·facilities·
00000430:·6162·7374·7261·6374·696f·6e2e·223e·0a3c··abstraction.">.<00000430:·6162·7374·7261·6374·696f·6e2e·223e·0a3c··abstraction.">.<
00000440:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh00000440:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000450:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#6600000450:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
Offset 106, 15 lines modifiedOffset 106, 15 lines modified
00000690:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000690:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
000006a0:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<000006a0:·3c21·2d2d·204e·6f64·6533·202d·2d3e·0a3c··<!--·Node3·-->.<
000006b0:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003000006b0:·6720·6964·3d22·4e6f·6465·3030·3030·3033··g·id="Node000003
000006c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000006c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
000006d0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti000006d0:·3c74·6974·6c65·3e4e·6f64·6533·3c2f·7469··<title>Node3</ti
000006e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000006e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
000006f0:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli000006f0:·6465·3030·3030·3033·223e·3c61·2078·6c69··de000003"><a·xli
00000700:·6e6b·3a68·7265·663d·2261·3030·3531·355f··nk:href="a00515_00000700:·6e6b·3a68·7265·663d·2261·3030·3532·315f··nk:href="a00521_
00000710:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar00000710:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
00000720:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000720:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
00000730:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol00000730:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
00000740:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000740:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
00000750:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000750:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
00000760:·3622·2070·6f69·6e74·733d·2231·3739·2e35··6"·points="179.500000760:·3622·2070·6f69·6e74·733d·2231·3739·2e35··6"·points="179.5
00000770:·2c2d·3139·2033·302e·352c·2d31·3920·3330··,-19·30.5,-19·3000000770:·2c2d·3139·2033·302e·352c·2d31·3920·3330··,-19·30.5,-19·30
5.78 KB
./usr/share/doc/ucommon-doc/html/a00521.html vs.
./usr/share/doc/ucommon-doc/html/a00509.html
Files 93% similar despite different names
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>UCommon:·commoncpp/tcp.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, 41 lines modifiedOffset 44, 41 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·File·Reference</div></div>51 ··<div·class="headertitle"><div·class="title">udp.h·File·Reference</div></div>
52 </div><!--header-->52 </div><!--header-->
53 <div·class="contents">53 <div·class="contents">
  
54 <p>tcp·derived·socket·classes.··54 <p>udp·derived·socket·classes.··
55 <a·href="#details">More...</a></p>55 <a·href="#details">More...</a></p>
56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>56 <div·class="textblock"><code>#include·&lt;cstdio&gt;</code><br·/>
57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>57 <code>#include·&lt;commoncpp/config.h&gt;</code><br·/>
58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>58 <code>#include·&lt;<a·class="el"·href="a00951_source.html">commoncpp/string.h</a>&gt;</code><br·/>
59 <code>#include·&lt;<a·class="el"·href="a00533_source.html">commoncpp/address.h</a>&gt;</code><br·/>59 <code>#include·&lt;<a·class="el"·href="a00497_source.html">commoncpp/address.h</a>&gt;</code><br·/>
60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>60 <code>#include·&lt;<a·class="el"·href="a00945_source.html">commoncpp/socket.h</a>&gt;</code><br·/>
61 </div><div·class="textblock"><div·class="dynheader">61 </div><div·class="textblock"><div·class="dynheader">
62 Include·dependency·graph·for·tcp.h:</div>62 Include·dependency·graph·for·udp.h:</div>
63 <div·class="dyncontent">63 <div·class="dyncontent">
64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00522.svg"·width="3676"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>64 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00510.svg"·width="3676"·height="1356"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
65 </div>65 </div>
66 </div><div·class="textblock"><div·class="dynheader">66 </div><div·class="textblock"><div·class="dynheader">
67 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>
68 <div·class="dyncontent">68 <div·class="dyncontent">
69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00523.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>69 <div·class="center"><iframe·scrolling="no"·frameborder="0"·src="a00511.svg"·width="210"·height="110"><p><b>This·browser·is·not·able·to·show·SVG:·try·Firefox,·Chrome,·Safari,·or·Opera·instead.</b></p></iframe></div>
70 </div>70 </div>
71 </div>71 </div>
72 <p><a·href="a00521_source.html">Go·to·the·source·code·of·this·file.</a></p>72 <p><a·href="a00509_source.html">Go·to·the·source·code·of·this·file.</a></p>
73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>73 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
74 <div·class="textblock"><p>tcp·derived·socket·classes.·</p>74 <div·class="textblock"><p>udp·derived·socket·classes.·</p>
  
75 <p·class="definition">Definition·in·file·<a·class="el"·href="a00521_source.html">tcp.h</a>.</p>75 <p·class="definition">Definition·in·file·<a·class="el"·href="a00509_source.html">udp.h</a>.</p>
76 </div></div><!--·contents·-->76 </div></div><!--·contents·-->
77 <!--·start·footer·part·-->77 <!--·start·footer·part·-->
78 <hr·class="footer"/><address·class="footer"><small>78 <hr·class="footer"/><address·class="footer"><small>
79 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.879 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
80 </small></address>80 </small></address>
81 </body>81 </body>
82 </html>82 </html>
1.71 KB
html2text {}
    
Offset 3, 26 lines modifiedOffset 3, 26 lines modified
3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s3 ····*·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s4 ····*·_\x8D_\x8a_\x8t_\x8a_\x8 _\x8S_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8s
5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s5 ····*·_\x8F_\x8i_\x8l_\x8e_\x8s
6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s6 ····*·_\x8E_\x8x_\x8a_\x8m_\x8p_\x8l_\x8e_\x8s
7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t7 ····*·_\x8F_\x8i_\x8l_\x8e_\x8 _\x8L_\x8i_\x8s_\x8t
8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s8 ····*·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8s
9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p9 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p
10 tcp.h·File·Reference10 udp.h·File·Reference
11 tcp·derived·socket·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.11 udp·derived·socket·classes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 #include·<cstdio>12 #include·<cstdio>
13 #include·<commoncpp/config.h>13 #include·<commoncpp/config.h>
14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>14 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8t_\x8r_\x8i_\x8n_\x8g_\x8._\x8h>
15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>15 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8a_\x8d_\x8d_\x8r_\x8e_\x8s_\x8s_\x8._\x8h>
16 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>16 #include·<_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8c_\x8p_\x8p_\x8/_\x8s_\x8o_\x8c_\x8k_\x8e_\x8t_\x8._\x8h>
17 Include·dependency·graph·for·tcp.h:17 Include·dependency·graph·for·udp.h:
18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a18 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.19 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:20 This·graph·shows·which·files·directly·or·indirectly·include·this·file:
21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a21 T\x8Th\x8hi\x8is\x8s·b\x8br\x8ro\x8ow\x8ws\x8se\x8er\x8r·i\x8is\x8s·n\x8no\x8ot\x8t·a\x8ab\x8bl\x8le\x8e·t\x8to\x8o·s\x8sh\x8ho\x8ow\x8w·S\x8SV\x8VG\x8G:\x8:·t\x8tr\x8ry\x8y·F\x8Fi\x8ir\x8re\x8ef\x8fo\x8ox\x8x,\x8,·C\x8Ch\x8hr\x8ro\x8om\x8me\x8e,\x8,·S\x8Sa\x8af\x8fa\x8ar\x8ri\x8i,\x8,·o\x8or\x8r·O\x8Op\x8pe\x8er\x8ra\x8a
22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.22 i\x8in\x8ns\x8st\x8te\x8ea\x8ad\x8d.\x8.
23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.23 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*24 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
25 tcp·derived·socket·classes.25 udp·derived·socket·classes.
26 Definition·in·file·_\x8t_.c_\x8p_\x8._\x8h.26 Definition·in·file·_\x8u_.d_\x8p_\x8._\x8h.
27 ===============================================================================27 ===============================================================================
28 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.828 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
801 KB
./usr/share/doc/ucommon-doc/html/a00522.svg vs.
./usr/share/doc/ucommon-doc/html/a00510.svg
Files 99% 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:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:000000e0:·6370·702f·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·683d·2232·3735·3770·7422·2068·6569·6768··h="2757pt"·heigh00000100:·683d·2232·3735·3770·7422·2068·6569·6768··h="2757pt"·heigh
00000110:·743d·2231·3031·3770·7422·0a20·7669·6577··t="1017pt".·view00000110:·743d·2231·3031·3770·7422·0a20·7669·6577··t="1017pt".·view
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·3031·372e·3030·2220··756.50·1017.00"·00000130:·3735·362e·3530·2031·3031·372e·3030·2220··756.50·1017.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
Offset 25, 5942 lines modifiedOffset 25, 5942 lines modified
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·3130·3133·2922·3e0a··slate(4·1013)">.000001d0:·736c·6174·6528·3420·3130·3133·2922·3e0a··slate(4·1013)">.
000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp000001e0:·3c74·6974·6c65·3e63·6f6d·6d6f·6e63·7070··<title>commoncpp
000001f0:·2f74·6370·2e68·3c2f·7469·746c·653e·0a3c··/tcp.h</title>.<000001f0:·2f75·6470·2e68·3c2f·7469·746c·653e·0a3c··/udp.h</title>.<
00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g00000200:·212d·2d20·4e6f·6465·3120·2d2d·3e0a·3c67··!--·Node1·-->.<g
00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"00000210:·2069·643d·224e·6f64·6530·3030·3030·3122···id="Node000001"
00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<00000220:·2063·6c61·7373·3d22·6e6f·6465·223e·0a3c···class="node">.<
00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit00000230:·7469·746c·653e·4e6f·6465·313c·2f74·6974··title>Node1</tit
00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod00000240:·6c65·3e0a·3c67·2069·643d·2261·5f4e·6f64··le>.<g·id="a_Nod
00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin00000250:·6530·3030·3030·3122·3e3c·6120·786c·696e··e000001"><a·xlin
00000260:·6b3a·7469·746c·653d·2274·6370·2064·6572··k:title="tcp·der00000260:·6b3a·7469·746c·653d·2275·6470·2064·6572··k:title="udp·der
00000270:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas00000270:·6976·6564·2073·6f63·6b65·7420·636c·6173··ived·socket·clas
00000280:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·00000280:·7365·732e·223e·0a3c·706f·6c79·676f·6e20··ses.">.<polygon·
00000290:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s00000290:·6669·6c6c·3d22·2339·3939·3939·3922·2073··fill="#999999"·s
Diff chunk too large, falling back to line-by-line diff (5923 lines added, 5923 lines removed)
000002a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·000002a0:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
000002b0:·706f·696e·7473·3d22·3233·3539·2e35·2c2d··points="2359.5,-000002b0:·706f·696e·7473·3d22·3233·3631·2c2d·3130··points="2361,-10
000002c0:·3130·3039·2032·3235·352e·352c·2d31·3030··1009·2255.5,-100000002c0:·3039·2032·3235·342c·2d31·3030·3920·3232··09·2254,-1009·22
000002d0:·3920·3232·3535·2e35·2c2d·3939·3020·3233··9·2255.5,-990·23000002d0:·3534·2c2d·3939·3020·3233·3631·2c2d·3939··54,-990·2361,-99
000002e0:·3539·2e35·2c2d·3939·3020·3233·3539·2e35··59.5,-990·2359.5000002e0:·3020·3233·3631·2c2d·3130·3039·222f·3e0a··0·2361,-1009"/>.
000002f0:·2c2d·3130·3039·222f·3e0a·3c74·6578·7420··,-1009"/>.<text·000002f0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho
00000300:·7465·7874·2d61·6e63·686f·723d·226d·6964··text-anchor="mid00000300:·723d·226d·6964·646c·6522·2078·3d22·3233··r="middle"·x="23
00000310:·646c·6522·2078·3d22·3233·3037·2e35·2220··dle"·x="2307.5"·00000310:·3037·2e35·2220·793d·222d·3939·3722·2066··07.5"·y="-997"·f
00000320:·793d·222d·3939·3722·2066·6f6e·742d·6661··y="-997"·font-fa00000320:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv
00000330:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,00000330:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif
00000340:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font00000340:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10.
00000350:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co00000350:·3030·223e·636f·6d6d·6f6e·6370·702f·7564··00">commoncpp/ud
00000360:·6d6d·6f6e·6370·702f·7463·702e·683c·2f74··mmoncpp/tcp.h</t00000360:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
00000370:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<00000370:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000380:·2f67·3e0a·3c21·2d2d·204e·6f64·6532·202d··/g>.<!--·Node2·-00000380:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="
00000390:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000390:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas
000003a0:·3030·3032·2220·636c·6173·733d·226e·6f64··0002"·class="nod000003a0:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title
000003b0:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6532··e">.<title>Node2000003b0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.<
000003c0:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="000003c0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000
000003d0:·615f·4e6f·6465·3030·3030·3032·223e·3c61··a_Node000002"><a000003d0:·3032·223e·3c61·2078·6c69·6e6b·3a74·6974··02"><a·xlink:tit
000003e0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"000003e0:·6c65·3d22·2022·3e0a·3c70·6f6c·7967·6f6e··le="·">.<polygon
000003f0:·3e0a·3c70·6f6c·7967·6f6e·2066·696c·6c3d··>.<polygon·fill=000003f0:·2066·696c·6c3d·2223·6530·6530·6530·2220···fill="#e0e0e0"·
00000400:·2223·6530·6530·6530·2220·7374·726f·6b65··"#e0e0e0"·stroke00000400:·7374·726f·6b65·3d22·2339·3939·3939·3922··stroke="#999999"
00000410:·3d22·2339·3939·3939·3922·2070·6f69·6e74··="#999999"·point00000410:·2070·6f69·6e74·733d·2232·3333·302e·352c···points="2330.5,
00000420:·733d·2232·3333·302e·352c·2d38·3939·2032··s="2330.5,-899·200000420:·2d38·3939·2032·3238·342e·352c·2d38·3939··-899·2284.5,-899
00000430:·3238·342e·352c·2d38·3939·2032·3238·342e··284.5,-899·2284.00000430:·2032·3238·342e·352c·2d38·3830·2032·3333···2284.5,-880·233
00000440:·352c·2d38·3830·2032·3333·302e·352c·2d38··5,-880·2330.5,-800000440:·302e·352c·2d38·3830·2032·3333·302e·352c··0.5,-880·2330.5,
00000450:·3830·2032·3333·302e·352c·2d38·3939·222f··80·2330.5,-899"/00000450:·2d38·3939·222f·3e0a·3c74·6578·7420·7465··-899"/>.<text·te
00000460:·3e0a·3c74·6578·7420·7465·7874·2d61·6e63··>.<text·text-anc00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl
00000470:·686f·723d·226d·6964·646c·6522·2078·3d22··hor="middle"·x="00000470:·6522·2078·3d22·3233·3037·2e35·2220·793d··e"·x="2307.5"·y=
00000480:·3233·3037·2e35·2220·793d·222d·3838·3722··2307.5"·y="-887"00000480:·222d·3838·3722·2066·6f6e·742d·6661·6d69··"-887"·font-fami
00000490:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000490:·6c79·3d22·4865·6c76·6574·6963·612c·7361··ly="Helvetica,sa
000004a0:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser000004a0:·6e73·2d53·6572·6966·2220·666f·6e74·2d73··ns-Serif"·font-s
000004b0:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="1000004b0:·697a·653d·2231·302e·3030·223e·6373·7464··ize="10.00">cstd
000004c0:·302e·3030·223e·6373·7464·696f·3c2f·7465··0.00">cstdio</te000004c0:·696f·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··io</text>.</a>.<
000004d0:·7874·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··xt>.</a>.</g>.</000004d0:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000004e0:·673e·0a3c·212d·2d20·4e6f·6465·3126·2334··g>.<!--·Node1&#4000004e0:·6465·3126·2334·353b·2667·743b·4e6f·6465··de1&#45;&gt;Node
000004f0:·353b·2667·743b·4e6f·6465·3220·2d2d·3e0a··5;&gt;Node2·-->.000004f0:·3220·2d2d·3e0a·3c67·2069·643d·2265·6467··2·-->.<g·id="edg
00000500:·3c67·2069·643d·2265·6467·6531·5f4e·6f64··<g·id="edge1_Nod00000500:·6531·5f4e·6f64·6530·3030·3030·315f·4e6f··e1_Node000001_No
00000510:·6530·3030·3030·315f·4e6f·6465·3030·3030··e000001_Node000000000510:·6465·3030·3030·3032·2220·636c·6173·733d··de000002"·class=
00000520:·3032·2220·636c·6173·733d·2265·6467·6522··02"·class="edge"00000520:·2265·6467·6522·3e0a·3c74·6974·6c65·3e4e··"edge">.<title>N
00000530:·3e0a·3c74·6974·6c65·3e4e·6f64·6531·2623··>.<title>Node1&#00000530:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000540:·3435·3b26·6774·3b4e·6f64·6532·3c2f·7469··45;&gt;Node2</ti00000540:·6532·3c2f·7469·746c·653e·0a3c·6720·6964··e2</title>.<g·id
00000550:·746c·653e·0a3c·6720·6964·3d22·615f·6564··tle>.<g·id="a_ed00000550:·3d22·615f·6564·6765·315f·4e6f·6465·3030··="a_edge1_Node00
00000560:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N00000560:·3030·3031·5f4e·6f64·6530·3030·3030·3222··0001_Node000002"
00000570:·6f64·6530·3030·3030·3222·3e3c·6120·786c··ode000002"><a·xl00000570:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000580:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<00000580:·2220·223e·0a3c·7061·7468·2066·696c·6c3d··"·">.<path·fill=
00000590:·7061·7468·2066·696c·6c3d·226e·6f6e·6522··path·fill="none"00000590:·226e·6f6e·6522·2073·7472·6f6b·653d·2223··"none"·stroke="#
000005a0:·2073·7472·6f6b·653d·2223·3633·6238·6666···stroke="#63b8ff000005a0:·3633·6238·6666·2220·643d·224d·3233·3037··63b8ff"·d="M2307
000005b0:·2220·643d·224d·3233·3037·2e35·2c2d·3938··"·d="M2307.5,-98000005b0:·2e35·2c2d·3938·392e·3636·4332·3330·372e··.5,-989.66C2307.
000005c0:·392e·3636·4332·3330·372e·352c·2d39·3732··9.66C2307.5,-972000005c0:·352c·2d39·3732·2e31·3720·3233·3037·2e35··5,-972.17·2307.5
000005d0:·2e31·3720·3233·3037·2e35·2c2d·3933·322e··.17·2307.5,-932.000005d0:·2c2d·3933·322e·3820·3233·3037·2e35·2c2d··,-932.8·2307.5,-
000005e0:·3820·3233·3037·2e35·2c2d·3930·392e·3237··8·2307.5,-909.27000005e0:·3930·392e·3237·222f·3e0a·3c70·6f6c·7967··909.27"/>.<polyg
000005f0:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil000005f0:·6f6e·2066·696c·6c3d·2223·3633·6238·6666··on·fill="#63b8ff
00000600:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000600:·2220·7374·726f·6b65·3d22·2336·3362·3866··"·stroke="#63b8f
00000610:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000610:·6622·2070·6f69·6e74·733d·2232·3331·312c··f"·points="2311,
00000620:·6e74·733d·2232·3331·312c·2d39·3039·2e31··nts="2311,-909.100000620:·2d39·3039·2e31·3620·3233·3037·2e35·2c2d··-909.16·2307.5,-
00000630:·3620·3233·3037·2e35·2c2d·3839·392e·3136··6·2307.5,-899.1600000630:·3839·392e·3136·2032·3330·342c·2d39·3039··899.16·2304,-909
00000640:·2032·3330·342c·2d39·3039·2e31·3620·3233···2304,-909.16·2300000640:·2e31·3620·3233·3131·2c2d·3930·392e·3136··.16·2311,-909.16
00000650:·3131·2c2d·3930·392e·3136·222f·3e0a·3c2f··11,-909.16"/>.</00000650:·222f·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f··"/>.</a>.</g>.</
00000660:·613e·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d··a>.</g>.</g>.<!-00000660:·673e·0a3c·212d·2d20·4e6f·6465·3320·2d2d··g>.<!--·Node3·--
00000670:·2d20·4e6f·6465·3320·2d2d·3e0a·3c67·2069··-·Node3·-->.<g·i00000670:·3e0a·3c67·2069·643d·224e·6f64·6530·3030··>.<g·id="Node000
00000680:·643d·224e·6f64·6530·3030·3030·3322·2063··d="Node000003"·c00000680:·3030·3322·2063·6c61·7373·3d22·6e6f·6465··003"·class="node
00000690:·6c61·7373·3d22·6e6f·6465·223e·0a3c·7469··lass="node">.<ti00000690:·223e·0a3c·7469·746c·653e·4e6f·6465·333c··">.<title>Node3<
000006a0:·746c·653e·4e6f·6465·333c·2f74·6974·6c65··tle>Node3</title000006a0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000006b0:·3e0a·3c67·2069·643d·2261·5f4e·6f64·6530··>.<g·id="a_Node0000006b0:·5f4e·6f64·6530·3030·3030·3322·3e3c·6120··_Node000003"><a·
000006c0:·3030·3030·3322·3e3c·6120·786c·696e·6b3a··00003"><a·xlink:000006c0:·786c·696e·6b3a·6872·6566·3d22·6130·3035··xlink:href="a005
000006d0:·6872·6566·3d22·6130·3035·3039·5f73·6f75··href="a00509_sou000006d0:·3036·5f73·6f75·7263·652e·6874·6d6c·2220··06_source.html"·
000006e0:·7263·652e·6874·6d6c·2220·7461·7267·6574··rce.html"·target000006e0:·7461·7267·6574·3d22·5f74·6f70·2220·786c··target="_top"·xl
000006f0:·3d22·5f74·6f70·2220·786c·696e·6b3a·7469··="_top"·xlink:ti000006f0:·696e·6b3a·7469·746c·653d·2220·223e·0a3c··ink:title="·">.<
00000700:·746c·653d·2220·223e·0a3c·706f·6c79·676f··tle="·">.<polygo00000700:·706f·6c79·676f·6e20·6669·6c6c·3d22·7768··polygon·fill="wh
00000710:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s00000710:·6974·6522·2073·7472·6f6b·653d·2223·3636··ite"·stroke="#66
00000720:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·00000720:·3636·3636·2220·706f·696e·7473·3d22·3233··6666"·points="23
00000730:·706f·696e·7473·3d22·3233·3938·2e35·2c2d··points="2398.5,-00000730:·3938·2e35·2c2d·3733·3420·3232·3830·2e35··98.5,-734·2280.5
00000740:·3733·3420·3232·3830·2e35·2c2d·3733·3420··734·2280.5,-734·00000740:·2c2d·3733·3420·3232·3830·2e35·2c2d·3731··,-734·2280.5,-71
00000750:·3232·3830·2e35·2c2d·3731·3520·3233·3938··2280.5,-715·239800000750:·3520·3233·3938·2e35·2c2d·3731·3520·3233··5·2398.5,-715·23
00000760:·2e35·2c2d·3731·3520·3233·3938·2e35·2c2d··.5,-715·2398.5,-00000760:·3938·2e35·2c2d·3733·3422·2f3e·0a3c·7465··98.5,-734"/>.<te
00000770:·3733·3422·2f3e·0a3c·7465·7874·2074·6578··734"/>.<text·tex00000770:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
00000780:·742d·616e·6368·6f72·3d22·6d69·6464·6c65··t-anchor="middle00000780:·6d69·6464·6c65·2220·783d·2232·3333·392e··middle"·x="2339.
00000790:·2220·783d·2232·3333·392e·3522·2079·3d22··"·x="2339.5"·y="00000790:·3522·2079·3d22·2d37·3232·2220·666f·6e74··5"·y="-722"·font
000007a0:·2d37·3232·2220·666f·6e74·2d66·616d·696c··-722"·font-famil000007a0:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
000007b0:·793d·2248·656c·7665·7469·6361·2c73·616e··y="Helvetica,san000007b0:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
000007c0:·732d·5365·7269·6622·2066·6f6e·742d·7369··s-Serif"·font-si000007c0:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
000007d0:·7a65·3d22·3130·2e30·3022·3e63·6f6d·6d6f··ze="10.00">commo000007d0:·3e63·6f6d·6d6f·6e63·7070·2f63·6f6e·6669··>commoncpp/confi
000007e0:·6e63·7070·2f63·6f6e·6669·672e·683c·2f74··ncpp/config.h</t000007e0:·672e·683c·2f74·6578·743e·0a3c·2f61·3e0a··g.h</text>.</a>.
000007f0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.<000007f0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
00000800:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&#00000800:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000810:·3435·3b26·6774·3b4e·6f64·6533·202d·2d3e··45;&gt;Node3·-->00000810:·6533·202d·2d3e·0a3c·6720·6964·3d22·6564··e3·-->.<g·id="ed
00000820:·0a3c·6720·6964·3d22·6564·6765·325f·4e6f··.<g·id="edge2_No00000820:·6765·325f·4e6f·6465·3030·3030·3031·5f4e··ge2_Node000001_N
00000830:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node00000000830:·6f64·6530·3030·3030·3322·2063·6c61·7373··ode000003"·class
00000840:·3030·3322·2063·6c61·7373·3d22·6564·6765··003"·class="edge00000840:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
00000850:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1&00000850:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
Max diff block lines reached; -1/819960 bytes (-0.00%) of diff not shown.
10.7 KB
./usr/share/doc/ucommon-doc/html/a00523.svg vs.
./usr/share/doc/ucommon-doc/html/a00511.svg
Files 92% 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:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common
000000e0:·6370·702f·7463·702e·6820·5061·6765·733a··cpp/tcp.h·Pages:000000e0:·6370·702f·7564·702e·6820·5061·6765·733a··cpp/udp.h·Pages:
000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt000000f0:·2031·202d·2d3e·0a3c·7376·6720·7769·6474···1·-->.<svg·widt
00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height00000100:·683d·2231·3537·7074·2220·6865·6967·6874··h="157pt"·height
00000110:·3d22·3832·7074·220a·2076·6965·7742·6f78··="82pt".·viewBox00000110:·3d22·3832·7074·220a·2076·6965·7742·6f78··="82pt".·viewBox
00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.00000120:·3d22·302e·3030·2030·2e30·3020·3135·372e··="0.00·0.00·157.
00000130:·3030·2038·322e·3030·2220·786d·6c6e·733d··00·82.00"·xmlns=00000130:·3030·2038·322e·3030·2220·786d·6c6e·733d··00·82.00"·xmlns=
00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o00000140:·2268·7474·703a·2f2f·7777·772e·7733·2e6f··"http://www.w3.o
00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml00000150:·7267·2f32·3030·302f·7376·6722·2078·6d6c··rg/2000/svg"·xml
Offset 24, 80 lines modifiedOffset 24, 79 lines modified
00000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/199900000170:·2f77·7777·2e77·332e·6f72·672f·3139·3939··/www.w3.org/1999
00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="00000180:·2f78·6c69·6e6b·223e·0a3c·6720·6964·3d22··/xlink">.<g·id="
00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g00000190:·6772·6170·6830·2220·636c·6173·733d·2267··graph0"·class="g
000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=000001a0:·7261·7068·2220·7472·616e·7366·6f72·6d3d··raph"·transform=
000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota000001b0:·2273·6361·6c65·2831·2031·2920·726f·7461··"scale(1·1)·rota
000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(000001c0:·7465·2830·2920·7472·616e·736c·6174·6528··te(0)·translate(
000001d0:·3420·3738·2922·3e0a·3c74·6974·6c65·3e63··4·78)">.<title>c000001d0:·3420·3738·2922·3e0a·3c74·6974·6c65·3e63··4·78)">.<title>c
000001e0:·6f6d·6d6f·6e63·7070·2f74·6370·2e68·3c2f··ommoncpp/tcp.h</000001e0:·6f6d·6d6f·6e63·7070·2f75·6470·2e68·3c2f··ommoncpp/udp.h</
000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node000001f0:·7469·746c·653e·0a3c·212d·2d20·4e6f·6465··title>.<!--·Node
00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod00000200:·3120·2d2d·3e0a·3c67·2069·643d·224e·6f64··1·-->.<g·id="Nod
00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="00000210:·6530·3030·3030·3122·2063·6c61·7373·3d22··e000001"·class="
00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No00000220:·6e6f·6465·223e·0a3c·7469·746c·653e·4e6f··node">.<title>No
00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i00000230:·6465·313c·2f74·6974·6c65·3e0a·3c67·2069··de1</title>.<g·i
00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"00000240:·643d·2261·5f4e·6f64·6530·3030·3030·3122··d="a_Node000001"
00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=00000250:·3e3c·6120·786c·696e·6b3a·7469·746c·653d··><a·xlink:title=
00000260:·2274·6370·2064·6572·6976·6564·2073·6f63··"tcp·derived·soc00000260:·2275·6470·2064·6572·6976·6564·2073·6f63··"udp·derived·soc
00000270:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<00000270:·6b65·7420·636c·6173·7365·732e·223e·0a3c··ket·classes.">.<
00000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#900000280:·706f·6c79·676f·6e20·6669·6c6c·3d22·2339··polygon·fill="#9
00000290:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#00000290:·3939·3939·3922·2073·7472·6f6b·653d·2223··99999"·stroke="#
000002a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000002a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="
000002b0:·3132·362e·352c·2d37·3420·3232·2e35·2c2d··126.5,-74·22.5,- 
000002c0:·3734·2032·322e·352c·2d35·3520·3132·362e··74·22.5,-55·126. 
000002d0:·352c·2d35·3520·3132·362e·352c·2d37·3422··5,-55·126.5,-74" 
000002e0:·2f3e·0a3c·7465·7874·2074·6578·742d·616e··/>.<text·text-an 
000002f0:·6368·6f72·3d22·6d69·6464·6c65·2220·783d··chor="middle"·x= 
00000300:·2237·342e·3522·2079·3d22·2d36·3222·2066··"74.5"·y="-62"·f 
00000310:·6f6e·742d·6661·6d69·6c79·3d22·4865·6c76··ont-family="Helv 
00000320:·6574·6963·612c·7361·6e73·2d53·6572·6966··etica,sans-Serif 
00000330:·2220·666f·6e74·2d73·697a·653d·2231·302e··"·font-size="10. 
00000340:·3030·223e·636f·6d6d·6f6e·6370·702f·7463··00">commoncpp/tc000002b0:·3132·382c·2d37·3420·3231·2c2d·3734·2032··128,-74·21,-74·2
 000002c0:·312c·2d35·3520·3132·382c·2d35·3520·3132··1,-55·128,-55·12
 000002d0:·382c·2d37·3422·2f3e·0a3c·7465·7874·2074··8,-74"/>.<text·t
 000002e0:·6578·742d·616e·6368·6f72·3d22·6d69·6464··ext-anchor="midd
 000002f0:·6c65·2220·783d·2237·342e·3522·2079·3d22··le"·x="74.5"·y="
 00000300:·2d36·3222·2066·6f6e·742d·6661·6d69·6c79··-62"·font-family
 00000310:·3d22·4865·6c76·6574·6963·612c·7361·6e73··="Helvetica,sans
 00000320:·2d53·6572·6966·2220·666f·6e74·2d73·697a··-Serif"·font-siz
 00000330:·653d·2231·302e·3030·223e·636f·6d6d·6f6e··e="10.00">common
 00000340:·6370·702f·7564·702e·683c·2f74·6578·743e··cpp/udp.h</text>
 00000350:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
 00000360:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<
 00000370:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002
 00000380:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
 00000390:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti
 000003a0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
 000003b0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli
 000003c0:·6e6b·3a68·7265·663d·2261·3030·3532·315f··nk:href="a00521_
 000003d0:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar
 000003e0:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink
 000003f0:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol
 00000400:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white
 00000410:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#66666
 00000420:·3622·2070·6f69·6e74·733d·2231·3439·2c2d··6"·points="149,-
 00000430:·3139·2030·2c2d·3139·2030·2c30·2031·3439··19·0,-19·0,0·149
 00000440:·2c30·2031·3439·2c2d·3139·222f·3e0a·3c74··,0·149,-19"/>.<t
 00000450:·6578·7420·7465·7874·2d61·6e63·686f·723d··ext·text-anchor=
 00000460:·226d·6964·646c·6522·2078·3d22·3734·2e35··"middle"·x="74.5
 00000470:·2220·793d·222d·3722·2066·6f6e·742d·6661··"·y="-7"·font-fa
 00000480:·6d69·6c79·3d22·4865·6c76·6574·6963·612c··mily="Helvetica,
 00000490:·7361·6e73·2d53·6572·6966·2220·666f·6e74··sans-Serif"·font
 000004a0:·2d73·697a·653d·2231·302e·3030·223e·636f··-size="10.00">co
 000004b0:·6d6d·6f6e·6370·702f·636f·6d6d·6f6e·6370··mmoncpp/commoncp
00000350:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.000004c0:·702e·683c·2f74·6578·743e·0a3c·2f61·3e0a··p.h</text>.</a>.
00000360:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N000004d0:·3c2f·673e·0a3c·2f67·3e0a·3c21·2d2d·204e··</g>.</g>.<!--·N
 000004e0:·6f64·6531·2623·3435·3b26·6774·3b4e·6f64··ode1&#45;&gt;Nod
00000370:·6f64·6532·202d·2d3e·0a3c·6720·6964·3d22··ode2·-->.<g·id="000004f0:·6532·202d·2d3e·0a3c·6720·6964·3d22·6564··e2·-->.<g·id="ed
 00000500:·6765·315f·4e6f·6465·3030·3030·3031·5f4e··ge1_Node000001_N
00000380:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000510:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
 00000520:·3d22·6564·6765·223e·0a3c·7469·746c·653e··="edge">.<title>
 00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No
 00000540:·6465·323c·2f74·6974·6c65·3e0a·3c67·2069··de2</title>.<g·i
 00000550:·643d·2261·5f65·6467·6531·5f4e·6f64·6530··d="a_edge1_Node0
 00000560:·3030·3030·315f·4e6f·6465·3030·3030·3032··00001_Node000002
00000390:·733d·226e·6f64·6522·3e0a·3c74·6974·6c65··s="node">.<title 
000003a0:·3e4e·6f64·6532·3c2f·7469·746c·653e·0a3c··>Node2</title>.< 
000003b0:·6720·6964·3d22·615f·4e6f·6465·3030·3030··g·id="a_Node0000 
000003c0:·3032·223e·3c61·2078·6c69·6e6b·3a68·7265··02"><a·xlink:hre 
000003d0:·663d·2261·3030·3531·355f·736f·7572·6365··f="a00515_source 
000003e0:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_ 
000003f0:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000570:·223e·3c61·2078·6c69·6e6b·3a74·6974·6c65··"><a·xlink:title
 00000580:·3d22·2022·3e0a·3c70·6174·6820·6669·6c6c··="·">.<path·fill
 00000590:·3d22·6e6f·6e65·2220·7374·726f·6b65·3d22··="none"·stroke="
 000005a0:·2336·3362·3866·6622·2064·3d22·4d37·342e··#63b8ff"·d="M74.
 000005b0:·352c·2d34·342e·3636·4337·342e·352c·2d33··5,-44.66C74.5,-3
 000005c0:·352e·3933·2037·342e·352c·2d32·352e·3939··5.93·74.5,-25.99
 000005d0:·2037·342e·352c·2d31·392e·3039·222f·3e0a···74.5,-19.09"/>.
 000005e0:·3c70·6f6c·7967·6f6e·2066·696c·6c3d·2223··<polygon·fill="#
 000005f0:·3633·6238·6666·2220·7374·726f·6b65·3d22··63b8ff"·stroke="
 00000600:·2336·3362·3866·6622·2070·6f69·6e74·733d··#63b8ff"·points=
 00000610:·2237·312c·2d34·342e·3735·2037·342e·352c··"71,-44.75·74.5,
00000400:·3d22·2022·3e0a·3c70·6f6c·7967·6f6e·2066··="·">.<polygon·f 
00000410:·696c·6c3d·2277·6869·7465·2220·7374·726f··ill="white"·stro 
00000420:·6b65·3d22·2336·3636·3636·3622·2070·6f69··ke="#666666"·poi 
00000430:·6e74·733d·2231·3439·2c2d·3139·2030·2c2d··nts="149,-19·0,- 
00000440:·3139·2030·2c30·2031·3439·2c30·2031·3439··19·0,0·149,0·149 
00000450:·2c2d·3139·222f·3e0a·3c74·6578·7420·7465··,-19"/>.<text·te 
00000460:·7874·2d61·6e63·686f·723d·226d·6964·646c··xt-anchor="middl 
00000470:·6522·2078·3d22·3734·2e35·2220·793d·222d··e"·x="74.5"·y="- 
00000480:·3722·2066·6f6e·742d·6661·6d69·6c79·3d22··7"·font-family=" 
00000490:·4865·6c76·6574·6963·612c·7361·6e73·2d53··Helvetica,sans-S 
000004a0:·6572·6966·2220·666f·6e74·2d73·697a·653d··erif"·font-size= 
000004b0:·2231·302e·3030·223e·636f·6d6d·6f6e·6370··"10.00">commoncp 
000004c0:·702f·636f·6d6d·6f6e·6370·702e·683c·2f74··p/commoncpp.h</t 
000004d0:·6578·743e·0a3c·2f61·3e0a·3c2f·673e·0a3c··ext>.</a>.</g>.< 
000004e0:·2f67·3e0a·3c21·2d2d·204e·6f64·6531·2623··/g>.<!--·Node1&# 
000004f0:·3435·3b26·6774·3b4e·6f64·6532·202d·2d3e··45;&gt;Node2·--> 
00000500:·0a3c·6720·6964·3d22·6564·6765·315f·4e6f··.<g·id="edge1_No 
00000510:·6465·3030·3030·3031·5f4e·6f64·6530·3030··de000001_Node000 
00000520:·3030·3222·2063·6c61·7373·3d22·6564·6765··002"·class="edge 
00000530:·223e·0a3c·7469·746c·653e·4e6f·6465·3126··">.<title>Node1& 
00000540:·2334·353b·2667·743b·4e6f·6465·323c·2f74··#45;&gt;Node2</t 
Max diff block lines reached; -1/10851 bytes (-0.01%) of diff not shown.
770 KB
./usr/share/doc/ucommon-doc/html/a00528.svg vs.
./usr/share/doc/ucommon-doc/html/a00447.svg
Files 96% similar despite different names
    
Offset 7, 5748 lines modifiedOffset 7, 5683 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 (3150 lines added, 3150 lines removed)
000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!000000c0:·3432·2e34·2028·3029·0a20·2d2d·3e0a·3c21··42.4·(0).·-->.<!
000000d0:·2d2d·2054·6974·6c65·3a20·636f·6d6d·6f6e··--·Title:·common000000d0:·2d2d·2054·6974·6c65·3a20·7563·6f6d·6d6f··--·Title:·ucommo
000000e0:·6370·702f·706f·696e·7465·722e·6820·5061··cpp/pointer.h·Pa000000e0:·6e2f·7563·6f6d·6d6f·6e2e·6820·5061·6765··n/ucommon.h·Page
000000f0:·6765·733a·2031·202d·2d3e·0a3c·7376·6720··ges:·1·-->.<svg·000000f0:·733a·2031·202d·2d3e·0a3c·7376·6720·7769··s:·1·-->.<svg·wi
00000100:·7769·6474·683d·2232·3736·3870·7422·2068··width="2768pt"·h00000100:·6474·683d·2232·3834·3870·7422·2068·6569··dth="2848pt"·hei
00000110:·6569·6768·743d·2237·3937·7074·220a·2076··eight="797pt".·v00000110:·6768·743d·2236·3837·7074·220a·2076·6965··ght="687pt".·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·3237·3638·2e30·3020·3739·372e·3030··0·2768.00·797.0000000130:·3238·3438·2e30·3020·3638·372e·3030·2220··2848.00·687.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·3739·3329·223e··anslate(4·793)">000001d0:·736c·6174·6528·3420·3638·3329·223e·0a3c··slate(4·683)">.<
000001e0:·0a3c·7469·746c·653e·636f·6d6d·6f6e·6370··.<title>commoncp000001e0:·7469·746c·653e·7563·6f6d·6d6f·6e2f·7563··title>ucommon/uc
000001f0:·702f·706f·696e·7465·722e·683c·2f74·6974··p/pointer.h</tit000001f0:·6f6d·6d6f·6e2e·683c·2f74·6974·6c65·3e0a··ommon.h</title>.
00000200:·6c65·3e0a·3c21·2d2d·204e·6f64·6531·202d··le>.<!--·Node1·-00000200:·3c21·2d2d·204e·6f64·6531·202d·2d3e·0a3c··<!--·Node1·-->.<
00000210:·2d3e·0a3c·6720·6964·3d22·4e6f·6465·3030··->.<g·id="Node0000000210:·6720·6964·3d22·4e6f·6465·3030·3030·3031··g·id="Node000001
00000220:·3030·3031·2220·636c·6173·733d·226e·6f64··0001"·class="nod00000220:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.
00000230:·6522·3e0a·3c74·6974·6c65·3e4e·6f64·6531··e">.<title>Node100000230:·3c74·6974·6c65·3e4e·6f64·6531·3c2f·7469··<title>Node1</ti
00000240:·3c2f·7469·746c·653e·0a3c·6720·6964·3d22··</title>.<g·id="00000240:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No
00000250:·615f·4e6f·6465·3030·3030·3031·223e·3c61··a_Node000001"><a00000250:·6465·3030·3030·3031·223e·3c61·2078·6c69··de000001"><a·xli
00000260:·2078·6c69·6e6b·3a74·6974·6c65·3d22·5465···xlink:title="Te00000260:·6e6b·3a74·6974·6c65·3d22·546f·7020·6c65··nk:title="Top·le
00000270:·6d70·6c61·7465·2066·6f72·2063·7265·6174··mplate·for·creat00000270:·7665·6c20·696e·636c·7564·6520·6669·6c65··vel·include·file
00000280:·696e·6720·7265·6665·7265·6e63·6520·636f··ing·reference·co00000280:·2066·6f72·2074·6865·2047·4e55·2075·436f···for·the·GNU·uCo
00000290:·756e·7420·6d61·6e61·6765·6420·736d·6172··unt·managed·smar00000290:·6d6d·6f6e·2043·2b2b·2063·6f72·6520·6c69··mmon·C++·core·li
000002a0:·7420·706f·696e·7465·7273·2e22·3e0a·3c70··t·pointers.">.<p000002a0:·6272·6172·792e·223e·0a3c·706f·6c79·676f··brary.">.<polygo
000002b0:·6f6c·7967·6f6e·2066·696c·6c3d·2223·3939··olygon·fill="#99000002b0:·6e20·6669·6c6c·3d22·2339·3939·3939·3922··n·fill="#999999"
000002c0:·3939·3939·2220·7374·726f·6b65·3d22·2336··9999"·stroke="#6000002c0:·2073·7472·6f6b·653d·2223·3636·3636·3636···stroke="#666666
000002d0:·3636·3636·3622·2070·6f69·6e74·733d·2231··66666"·points="1000002d0:·2220·706f·696e·7473·3d22·3135·3134·2c2d··"·points="1514,-
000002e0:·3932·392c·2d37·3839·2031·3830·372c·2d37··929,-789·1807,-7000002e0:·3637·3920·3133·3838·2c2d·3637·3920·3133··679·1388,-679·13
000002f0:·3839·2031·3830·372c·2d37·3730·2031·3932··89·1807,-770·192000002f0:·3838·2c2d·3636·3020·3135·3134·2c2d·3636··88,-660·1514,-66
00000300:·392c·2d37·3730·2031·3932·392c·2d37·3839··9,-770·1929,-78900000300:·3020·3135·3134·2c2d·3637·3922·2f3e·0a3c··0·1514,-679"/>.<
00000310:·222f·3e0a·3c74·6578·7420·7465·7874·2d61··"/>.<text·text-a00000310:·7465·7874·2074·6578·742d·616e·6368·6f72··text·text-anchor
00000320:·6e63·686f·723d·226d·6964·646c·6522·2078··nchor="middle"·x00000320:·3d22·6d69·6464·6c65·2220·783d·2231·3435··="middle"·x="145
00000330:·3d22·3138·3638·2220·793d·222d·3737·3722··="1868"·y="-777"00000330:·3122·2079·3d22·2d36·3637·2220·666f·6e74··1"·y="-667"·font
00000340:·2066·6f6e·742d·6661·6d69·6c79·3d22·4865···font-family="He00000340:·2d66·616d·696c·793d·2248·656c·7665·7469··-family="Helveti
00000350:·6c76·6574·6963·612c·7361·6e73·2d53·6572··lvetica,sans-Ser00000350:·6361·2c73·616e·732d·5365·7269·6622·2066··ca,sans-Serif"·f
00000360:·6966·2220·666f·6e74·2d73·697a·653d·2231··if"·font-size="100000360:·6f6e·742d·7369·7a65·3d22·3130·2e30·3022··ont-size="10.00"
00000370:·302e·3030·223e·636f·6d6d·6f6e·6370·702f··0.00">commoncpp/00000370:·3e75·636f·6d6d·6f6e·2f75·636f·6d6d·6f6e··>ucommon/ucommon
00000380:·706f·696e·7465·722e·683c·2f74·6578·743e··pointer.h</text>00000380:·2e68·3c2f·7465·7874·3e0a·3c2f·613e·0a3c··.h</text>.</a>.<
00000390:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.00000390:·2f67·3e0a·3c2f·673e·0a3c·212d·2d20·4e6f··/g>.</g>.<!--·No
000003a0:·3c21·2d2d·204e·6f64·6532·202d·2d3e·0a3c··<!--·Node2·-->.<000003a0:·6465·3220·2d2d·3e0a·3c67·2069·643d·224e··de2·-->.<g·id="N
000003b0:·6720·6964·3d22·4e6f·6465·3030·3030·3032··g·id="Node000002000003b0:·6f64·6530·3030·3030·3222·2063·6c61·7373··ode000002"·class
000003c0:·2220·636c·6173·733d·226e·6f64·6522·3e0a··"·class="node">.000003c0:·3d22·6e6f·6465·223e·0a3c·7469·746c·653e··="node">.<title>
000003d0:·3c74·6974·6c65·3e4e·6f64·6532·3c2f·7469··<title>Node2</ti000003d0:·4e6f·6465·323c·2f74·6974·6c65·3e0a·3c67··Node2</title>.<g
000003e0:·746c·653e·0a3c·6720·6964·3d22·615f·4e6f··tle>.<g·id="a_No000003e0:·2069·643d·2261·5f4e·6f64·6530·3030·3030···id="a_Node00000
000003f0:·6465·3030·3030·3032·223e·3c61·2078·6c69··de000002"><a·xli000003f0:·3222·3e3c·6120·786c·696e·6b3a·6872·6566··2"><a·xlink:href
00000400:·6e6b·3a68·7265·663d·2261·3030·3530·395f··nk:href="a00509_00000400:·3d22·6130·3034·3136·2e68·746d·6c22·2074··="a00416.html"·t
00000410:·736f·7572·6365·2e68·746d·6c22·2074·6172··source.html"·tar00000410:·6172·6765·743d·225f·746f·7022·2078·6c69··arget="_top"·xli
00000420:·6765·743d·225f·746f·7022·2078·6c69·6e6b··get="_top"·xlink00000420:·6e6b·3a74·6974·6c65·3d22·5661·7269·6f75··nk:title="Variou
00000430:·3a74·6974·6c65·3d22·2022·3e0a·3c70·6f6c··:title="·">.<pol00000430:·7320·6d69·7363·656c·6c61·6e65·6f75·7320··s·miscellaneous·
00000440:·7967·6f6e·2066·696c·6c3d·2277·6869·7465··ygon·fill="white00000440:·706c·6174·666f·726d·2073·7065·6369·6669··platform·specifi
00000450:·2220·7374·726f·6b65·3d22·2336·3636·3636··"·stroke="#6666600000450:·6320·6865·6164·6572·7320·616e·6420·6465··c·headers·and·de
00000460:·3622·2070·6f69·6e74·733d·2231·3932·372c··6"·points="1927,00000460:·6669·6e65·732e·223e·0a3c·706f·6c79·676f··fines.">.<polygo
00000470:·2d37·3334·2031·3830·392c·2d37·3334·2031··-734·1809,-734·100000470:·6e20·6669·6c6c·3d22·7768·6974·6522·2073··n·fill="white"·s
00000480:·3830·392c·2d37·3135·2031·3932·372c·2d37··809,-715·1927,-700000480:·7472·6f6b·653d·2223·3636·3636·3636·2220··troke="#666666"·
00000490:·3135·2031·3932·372c·2d37·3334·222f·3e0a··15·1927,-734"/>.00000490:·706f·696e·7473·3d22·3731·342e·352c·2d37··points="714.5,-7
000004a0:·3c74·6578·7420·7465·7874·2d61·6e63·686f··<text·text-ancho000004a0:·3420·3539·352e·352c·2d37·3420·3539·352e··4·595.5,-74·595.
000004b0:·723d·226d·6964·646c·6522·2078·3d22·3138··r="middle"·x="18000004b0:·352c·2d35·3520·3731·342e·352c·2d35·3520··5,-55·714.5,-55·
000004c0:·3638·2220·793d·222d·3732·3222·2066·6f6e··68"·y="-722"·fon000004c0:·3731·342e·352c·2d37·3422·2f3e·0a3c·7465··714.5,-74"/>.<te
000004d0:·742d·6661·6d69·6c79·3d22·4865·6c76·6574··t-family="Helvet000004d0:·7874·2074·6578·742d·616e·6368·6f72·3d22··xt·text-anchor="
000004e0:·6963·612c·7361·6e73·2d53·6572·6966·2220··ica,sans-Serif"·000004e0:·6d69·6464·6c65·2220·783d·2236·3535·2220··middle"·x="655"·
000004f0:·666f·6e74·2d73·697a·653d·2231·302e·3030··font-size="10.00000004f0:·793d·222d·3632·2220·666f·6e74·2d66·616d··y="-62"·font-fam
00000500:·223e·636f·6d6d·6f6e·6370·702f·636f·6e66··">commoncpp/conf00000500:·696c·793d·2248·656c·7665·7469·6361·2c73··ily="Helvetica,s
00000510:·6967·2e68·3c2f·7465·7874·3e0a·3c2f·613e··ig.h</text>.</a>00000510:·616e·732d·5365·7269·6622·2066·6f6e·742d··ans-Serif"·font-
00000520:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·00000520:·7369·7a65·3d22·3130·2e30·3022·3e75·636f··size="10.00">uco
00000530:·4e6f·6465·3126·2334·353b·2667·743b·4e6f··Node1&#45;&gt;No00000530:·6d6d·6f6e·2f70·6c61·7466·6f72·6d2e·683c··mmon/platform.h<
00000540:·6465·3220·2d2d·3e0a·3c67·2069·643d·2265··de2·-->.<g·id="e00000540:·2f74·6578·743e·0a3c·2f61·3e0a·3c2f·673e··/text>.</a>.</g>
00000550:·6467·6531·5f4e·6f64·6530·3030·3030·315f··dge1_Node000001_00000550:·0a3c·2f67·3e0a·3c21·2d2d·204e·6f64·6531··.</g>.<!--·Node1
00000560:·4e6f·6465·3030·3030·3032·2220·636c·6173··Node000002"·clas00000560:·2623·3435·3b26·6774·3b4e·6f64·6532·202d··&#45;&gt;Node2·-
00000570:·733d·2265·6467·6522·3e0a·3c74·6974·6c65··s="edge">.<title00000570:·2d3e·0a3c·6720·6964·3d22·6564·6765·315f··->.<g·id="edge1_
00000580:·3e4e·6f64·6531·2623·3435·3b26·6774·3b4e··>Node1&#45;&gt;N00000580:·4e6f·6465·3030·3030·3031·5f4e·6f64·6530··Node000001_Node0
00000590:·6f64·6532·3c2f·7469·746c·653e·0a3c·6720··ode2</title>.<g·00000590:·3030·3030·3222·2063·6c61·7373·3d22·6564··00002"·class="ed
000005a0:·6964·3d22·615f·6564·6765·315f·4e6f·6465··id="a_edge1_Node000005a0:·6765·223e·0a3c·7469·746c·653e·4e6f·6465··ge">.<title>Node
000005b0:·3030·3030·3031·5f4e·6f64·6530·3030·3030··000001_Node00000000005b0:·3126·2334·353b·2667·743b·4e6f·6465·323c··1&#45;&gt;Node2<
000005c0:·3222·3e3c·6120·786c·696e·6b3a·7469·746c··2"><a·xlink:titl000005c0:·2f74·6974·6c65·3e0a·3c67·2069·643d·2261··/title>.<g·id="a
000005d0:·653d·2220·223e·0a3c·7061·7468·2066·696c··e="·">.<path·fil000005d0:·5f65·6467·6531·5f4e·6f64·6530·3030·3030··_edge1_Node00000
000005e0:·6c3d·226e·6f6e·6522·2073·7472·6f6b·653d··l="none"·stroke=000005e0:·315f·4e6f·6465·3030·3030·3032·223e·3c61··1_Node000002"><a
000005f0:·2223·3633·6238·6666·2220·643d·224d·3138··"#63b8ff"·d="M18000005f0:·2078·6c69·6e6b·3a74·6974·6c65·3d22·2022···xlink:title="·"
00000600:·3638·2c2d·3736·392e·3735·4331·3836·382c··68,-769.75C1868,00000600:·3e0a·3c70·6174·6820·6669·6c6c·3d22·6e6f··>.<path·fill="no
00000610:·2d37·3632·2e38·2031·3836·382c·2d37·3532··-762.8·1868,-75200000610:·6e65·2220·7374·726f·6b65·3d22·2336·3362··ne"·stroke="#63b
00000620:·2e38·3520·3138·3638·2c2d·3734·342e·3133··.85·1868,-744.1300000620:·3866·6622·2064·3d22·4d31·3338·372e·3931··8ff"·d="M1387.91
00000630:·222f·3e0a·3c70·6f6c·7967·6f6e·2066·696c··"/>.<polygon·fil00000630:·2c2d·3636·372e·3933·4331·3134·302e·3636··,-667.93C1140.66
00000640:·6c3d·2223·3633·6238·6666·2220·7374·726f··l="#63b8ff"·stro00000640:·2c2d·3636·352e·3436·2032·3438·2e36·392c··,-665.46·248.69,
00000650:·6b65·3d22·2336·3362·3866·6622·2070·6f69··ke="#63b8ff"·poi00000650:·2d36·3534·2e34·3920·3139·372c·2d36·3234··-654.49·197,-624
00000660:·6e74·733d·2231·3837·312e·352c·2d37·3434··nts="1871.5,-74400000660:·2036·352e·3936·2c2d·3534·362e·3720·3134···65.96,-546.7·14
00000670:·2e30·3920·3138·3638·2c2d·3733·342e·3039··.09·1868,-734.0900000670:·362c·2d34·3337·2e36·3420·3134·362c·2d32··6,-437.64·146,-2
00000680:·2031·3836·342e·352c·2d37·3434·2e30·3920···1864.5,-744.09·00000680:·3835·2e35·2031·3436·2c2d·3238·352e·3520··85.5·146,-285.5·
00000690:·3138·3731·2e35·2c2d·3734·342e·3039·222f··1871.5,-744.09"/00000690:·3134·362c·2d32·3835·2e35·2031·3436·2c2d··146,-285.5·146,-
000006a0:·3e0a·3c2f·613e·0a3c·2f67·3e0a·3c2f·673e··>.</a>.</g>.</g>000006a0:·3232·382e·3520·3134·362c·2d31·3536·2e39··228.5·146,-156.9
000006b0:·0a3c·212d·2d20·4e6f·6465·3320·2d2d·3e0a··.<!--·Node3·-->.000006b0:·3420·3139·312e·3137·2c2d·3134·322e·3334··4·191.17,-142.34
000006c0:·3c67·2069·643d·224e·6f64·6530·3030·3030··<g·id="Node00000000006c0:·2032·3535·2c2d·3131·3020·3331·312e·3134···255,-110·311.14
000006d0:·3322·2063·6c61·7373·3d22·6e6f·6465·223e··3"·class="node">000006d0:·2c2d·3831·2e35·3620·3438·362e·3331·2c2d··,-81.56·486.31,-
000006e0:·0a3c·7469·746c·653e·4e6f·6465·333c·2f74··.<title>Node3</t000006e0:·3731·2e31·3120·3538·352e·3231·2c2d·3637··71.11·585.21,-67
000006f0:·6974·6c65·3e0a·3c67·2069·643d·2261·5f4e··itle>.<g·id="a_N000006f0:·2e34·3122·2f3e·0a3c·706f·6c79·676f·6e20··.41"/>.<polygon·
00000700:·6f64·6530·3030·3030·3322·3e3c·6120·786c··ode000003"><a·xl00000700:·6669·6c6c·3d22·2336·3362·3866·6622·2073··fill="#63b8ff"·s
00000710:·696e·6b3a·6872·6566·3d22·6130·3033·3935··ink:href="a0039500000710:·7472·6f6b·653d·2223·3633·6238·6666·2220··troke="#63b8ff"·
00000720:·2e68·746d·6c22·2074·6172·6765·743d·225f··.html"·target="_00000720:·706f·696e·7473·3d22·3538·352e·3535·2c2d··points="585.55,-
00000730:·746f·7022·2078·6c69·6e6b·3a74·6974·6c65··top"·xlink:title00000730:·3730·2e39·2035·3935·2e34·312c·2d36·372e··70.9·595.41,-67.
00000740:·3d22·546f·7020·6c65·7665·6c20·696e·636c··="Top·level·incl00000740:·3035·2035·3835·2e32·392c·2d36·332e·3931··05·585.29,-63.91
00000750:·7564·6520·6669·6c65·2066·6f72·2074·6865··ude·file·for·the00000750:·2035·3835·2e35·352c·2d37·302e·3922·2f3e···585.55,-70.9"/>
00000760:·2047·4e55·2075·436f·6d6d·6f6e·2043·2b2b···GNU·uCommon·C++00000760:·0a3c·2f61·3e0a·3c2f·673e·0a3c·2f67·3e0a··.</a>.</g>.</g>.
00000770:·2063·6f72·6520·6c69·6272·6172·792e·223e···core·library.">00000770:·3c21·2d2d·204e·6f64·6531·3820·2d2d·3e0a··<!--·Node18·-->.
00000780:·0a3c·706f·6c79·676f·6e20·6669·6c6c·3d22··.<polygon·fill="00000780:·3c67·2069·643d·224e·6f64·6530·3030·3031··<g·id="Node00001
00000790:·7768·6974·6522·2073·7472·6f6b·653d·2223··white"·stroke="#00000790:·3822·2063·6c61·7373·3d22·6e6f·6465·223e··8"·class="node">
000007a0:·3636·3636·3636·2220·706f·696e·7473·3d22··666666"·points="000007a0:·0a3c·7469·746c·653e·4e6f·6465·3138·3c2f··.<title>Node18</
000007b0:·3137·3231·2c2d·3637·3920·3135·3935·2c2d··1721,-679·1595,-000007b0:·7469·746c·653e·0a3c·6720·6964·3d22·615f··title>.<g·id="a_
000007c0:·3637·3920·3135·3935·2c2d·3636·3020·3137··679·1595,-660·17000007c0:·4e6f·6465·3030·3030·3138·223e·3c61·2078··Node000018"><a·x
000007d0:·3231·2c2d·3636·3020·3137·3231·2c2d·3637··21,-660·1721,-67000007d0:·6c69·6e6b·3a68·7265·663d·2261·3030·3435··link:href="a0045
000007e0:·3922·2f3e·0a3c·7465·7874·2074·6578·742d··9"/>.<text·text-000007e0:·322e·6874·6d6c·2220·7461·7267·6574·3d22··2.html"·target="
000007f0:·616e·6368·6f72·3d22·6d69·6464·6c65·2220··anchor="middle"·000007f0:·5f74·6f70·2220·786c·696e·6b3a·7469·746c··_top"·xlink:titl
00000800:·783d·2231·3635·3822·2079·3d22·2d36·3637··x="1658"·y="-66700000800:·653d·2252·756e·7469·6d65·2066·756e·6374··e="Runtime·funct
00000810:·2220·666f·6e74·2d66·616d·696c·793d·2248··"·font-family="H00000810:·696f·6e73·2e22·3e0a·3c70·6f6c·7967·6f6e··ions.">.<polygon
00000820:·656c·7665·7469·6361·2c73·616e·732d·5365··elvetica,sans-Se00000820:·2066·696c·6c3d·2277·6869·7465·2220·7374···fill="white"·st
00000830:·7269·6622·2066·6f6e·742d·7369·7a65·3d22··rif"·font-size="00000830:·726f·6b65·3d22·2336·3636·3636·3622·2070··roke="#666666"·p
Max diff block lines reached; 352644/787918 bytes (44.76%) of diff not shown.
1.3 KB
./usr/share/doc/ucommon-doc/html/a00533_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg vs.
./usr/share/doc/ucommon-doc/html/a00497_a597e9ba22f71670c10d96b9e1f94eba1_cgraph.svg
Files 96% similar despite different names
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
000003a0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·000003a0:·0a3c·2f67·3e0a·3c2f·673e·0a3c·212d·2d20··.</g>.</g>.<!--·
000003b0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=000003b0:·4e6f·6465·3220·2d2d·3e0a·3c67·2069·643d··Node2·-->.<g·id=
000003c0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla000003c0:·224e·6f64·6530·3030·3030·3222·2063·6c61··"Node000002"·cla
000003d0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl000003d0:·7373·3d22·6e6f·6465·223e·0a3c·7469·746c··ss="node">.<titl
000003e0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.000003e0:·653e·4e6f·6465·323c·2f74·6974·6c65·3e0a··e>Node2</title>.
000003f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000000003f0:·3c67·2069·643d·2261·5f4e·6f64·6530·3030··<g·id="a_Node000
00000400:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr00000400:·3030·3222·3e3c·6120·786c·696e·6b3a·6872··002"><a·xlink:hr
00000410:·6566·3d22·6130·3035·3333·2e68·746d·6c23··ef="a00533.html#00000410:·6566·3d22·6130·3034·3937·2e68·746d·6c23··ef="a00497.html#
00000420:·6138·6334·6163·6439·3764·3563·3330·3435··a8c4acd97d5c304500000420:·6138·6334·6163·6439·3764·3563·3330·3435··a8c4acd97d5c3045
00000430:·3637·3965·3663·3962·3563·6332·3733·3562··679e6c9b5cc2735b00000430:·3637·3965·3663·3962·3563·6332·3733·3562··679e6c9b5cc2735b
00000440:·6222·2074·6172·6765·743d·225f·746f·7022··b"·target="_top"00000440:·6222·2074·6172·6765·743d·225f·746f·7022··b"·target="_top"
00000450:·2078·6c69·6e6b·3a74·6974·6c65·3d22·496e···xlink:title="In00000450:·2078·6c69·6e6b·3a74·6974·6c65·3d22·496e···xlink:title="In
00000460:·7465·726e·6574·2061·6464·7265·7373·6573··ternet·addresses00000460:·7465·726e·6574·2061·6464·7265·7373·6573··ternet·addresses
00000470:·2075·7365·6420·7370·6563·6966·6963·616c···used·specifical00000470:·2075·7365·6420·7370·6563·6966·6963·616c···used·specifical
00000480:·6c79·2061·7320·6d61·736b·696e·6720·6164··ly·as·masking·ad00000480:·6c79·2061·7320·6d61·736b·696e·6720·6164··ly·as·masking·ad
207 B
./usr/share/doc/ucommon-doc/html/a00533_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg vs.
./usr/share/doc/ucommon-doc/html/a00497_a8c4acd97d5c3045679e6c9b5cc2735bb_cgraph.svg
Files identical despite different names