blob: d7db41ebe29458c7325f3f7066f984ad44a84173 [file] [log] [blame]
%!PS-Adobe-3.0 EPSF-3.0
%%Title: rwlockRCUupdate.fig
%%Creator: fig2dev Version 3.2 Patchlevel 5d
%%CreationDate: Thu Mar 8 12:43:02 2012
%%BoundingBox: 0 0 474 316
%Magnification: 2.0000
%%EndComments
%%BeginProlog
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
/pageheader {
save
newpath 0 316 moveto 0 0 lineto 474 0 lineto 474 316 lineto closepath clip newpath
12.8 313.7 translate
1 -1 scale
$F2psBegin
10 setmiterlimit
0 slj 0 slc
0.12000 0.12000 sc
} bind def
/pagefooter {
$F2psEnd
restore
} bind def
%%EndProlog
pageheader
%
% Fig objects follow
%
%
% here starts figure with depth 51
% Polyline
0 slj
0 slc
7.500 slw
[60] 0 sd
n 1125 2325 m
1125 0 l gs col4 s gr [] 0 sd
% Polyline
n 0 1650 m 1350 1650 l 1350 1875 l 0 1875 l
cp gs col0 s gr
% Polyline
n 0 525 m 1350 525 l 1350 750 l 0 750 l
cp gs col0 s gr
% Polyline
n 225 75 m 1275 75 l 1275 300 l 225 300 l
cp gs col0 s gr
% Polyline
n 375 300 m 1725 300 l 1725 525 l 375 525 l
cp gs col0 s gr
% Polyline
n 225 1200 m 1275 1200 l 1275 1425 l 225 1425 l
cp gs col0 s gr
% Polyline
n 375 1425 m 1725 1425 l 1725 1650 l 375 1650 l
cp gs col0 s gr
% Polyline
n 1725 1425 m 2625 1425 l 2625 1650 l 1725 1650 l
cp gs col0 s gr
% Polyline
n 1350 1650 m 2250 1650 l 2250 1875 l 1350 1875 l
cp gs col0 s gr
% Polyline
n 1125 975 m 1725 975 l 1725 750 l 1125 750 l
cp gs col29 1.00 shd ef gr gs col0 s gr
% Polyline
n 1275 1200 m 2175 1200 l 2175 1425 l 1275 1425 l
cp gs col0 s gr
% Polyline
n 1725 750 m 2700 750 l 2700 975 l 1725 975 l
cp gs col0 s gr
% Polyline
n 1125 1875 m 2100 1875 l 2100 2100 l 1125 2100 l
cp gs col0 s gr
% Polyline
n 1275 300 m 2700 300 l 2700 75 l 1275 75 l
cp gs col29 1.00 shd ef gr gs col0 s gr
% Polyline
n 1725 525 m 2700 525 l 2700 300 l 1725 300 l
cp gs col29 1.00 shd ef gr gs col0 s gr
% Polyline
n 1350 750 m 2700 750 l 2700 525 l 1350 525 l
cp gs col29 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
1008 2251 m 1149 2197 l 1128 2141 l 987 2195 l 987 2195 l 1110 2181 l 1008 2251 l cp
eoclip
n 525 2400 m
1125 2175 l gs col0 s gr gr
% arrowhead
n 1008 2251 m 1110 2181 l 987 2195 l 1008 2251 l cp gs 0.00 setgray ef gr col0 s
% Polyline
n 2700 75 m 3750 75 l 3750 300 l 2700 300 l
cp gs col2 1.00 shd ef gr gs col0 s gr
% Polyline
n 2700 300 m 3750 300 l 3750 525 l 2700 525 l
cp gs col2 1.00 shd ef gr gs col0 s gr
% Polyline
n 2700 525 m 3750 525 l 3750 750 l 2700 750 l
cp gs col2 1.00 shd ef gr gs col0 s gr
% Polyline
n 2625 1425 m 3675 1425 l 3675 1650 l 2625 1650 l
cp gs col2 1.00 shd ef gr gs col0 s gr
% Polyline
n 2175 1200 m 3225 1200 l 3225 1425 l 2175 1425 l
cp gs col2 1.00 shd ef gr gs col0 s gr
% Polyline
n 2250 1650 m 3300 1650 l 3300 1875 l 2250 1875 l
cp gs col2 1.00 shd ef gr gs col0 s gr
% Polyline
gs clippath
3613 2130 m 3765 2130 l 3765 2070 l 3613 2070 l 3613 2070 l 3733 2100 l 3613 2130 l cp
eoclip
n 0 2100 m
3750 2100 l gs col0 s gr gr
% arrowhead
n 3613 2130 m 3733 2100 l 3613 2070 l col0 s
/NimbusSanL-Regu ff 150.00 scf sf
675 1800 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
675 675 m
gs 1 -1 sc (rwlock reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
750 225 m
gs 1 -1 sc (rwlock reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1050 450 m
gs 1 -1 sc (rwlock reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1050 1575 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1725 1350 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
750 1350 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
2175 1575 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1800 1800 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1425 900 m
gs 1 -1 sc (spin) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
2175 900 m
gs 1 -1 sc (rwlock writer) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1650 2025 m
gs 1 -1 sc (RCU updater) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
2025 675 m
gs 1 -1 sc (spin) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
2250 450 m
gs 1 -1 sc (spin) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
1950 225 m
gs 1 -1 sc (spin) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
600 2550 m
gs 1 -1 sc (Update Received) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
3225 225 m
gs 1 -1 sc (rwlock reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
3225 450 m
gs 1 -1 sc (rwlock reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
3225 675 m
gs 1 -1 sc (rwlock reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
2700 1350 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
3150 1575 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
2775 1800 m
gs 1 -1 sc (RCU reader) dup sw pop 2 div neg 0 rm col0 sh gr
/NimbusSanL-Regu ff 150.00 scf sf
3375 2250 m
gs 1 -1 sc (Time) dup sw pop 2 div neg 0 rm col0 sh gr
% here ends figure;
pagefooter
showpage
%%Trailer
%EOF