|
264 | 264 | \pgfmathsetmacro{\nbbars}{\stacknbblocks-1} |
265 | 265 | \pgfmathtruncatemacro\nbbarstrunc{\nbbars} |
266 | 266 | \ifnum\nbbarstrunc>0 |
267 | | - \foreach \n in {1,...,\nbbars} { |
| 267 | + \foreach \n in {1,...,\nbbarstrunc} { |
268 | 268 | \draw[\stackcolor!70] (0,\n*\stacksizey) -- +(\stacksizex,0); |
269 | 269 | } |
270 | 270 | \fi |
|
276 | 276 | } |
277 | 277 | \ifnum1=\displayaddrs\relax |
278 | 278 | \pgfmathparse{(\n-1)*\blocksize*\stackwordsize+\stackbaseaddr} |
279 | | - \pgfmathdectoBase\hexversion{\pgfmathresult}{16} |
| 279 | + \pgfmathtruncatemacro\addressdec{\pgfmathresult} |
| 280 | + \pgfmathdectoBase\hexversion{\addressdec}{16} |
280 | 281 | \draw node at (\stacksizex,\n*\stacksizey-\stacksizey/2) [right=2pt] |
281 | 282 | {0x\hexversion}; |
282 | 283 | \fi |
283 | 284 | } |
284 | 285 | \pgfmathsetmacro{\nbseps}{\stackwordsize-1} |
285 | 286 | \pgfmathtruncatemacro\nbsepstrunc{\nbseps} |
286 | 287 | \ifnum\nbsepstrunc>0 |
287 | | - \foreach \n in {1,...,\nbseps} { |
| 288 | + \foreach \n in {1,...,\nbsepstrunc} { |
288 | 289 | \draw[\stackcolor!10] (\stacksizex/\stackwordsize*\n,0) -- +(0,\stacknbblocks*\stacksizey); |
289 | 290 | } |
290 | 291 | \fi |
|
341 | 342 | block size/.get=\blocksize, |
342 | 343 | } |
343 | 344 | \pgfmathparse{(#2-1)*\stackwordsize*\blocksize+\stackbaseaddr} |
344 | | - \pgfmathdectoBase\hexaddress{\pgfmathresult}{16} |
| 345 | + \pgfmathtruncatemacro\addressdec{\pgfmathresult} |
| 346 | + \pgfmathdectoBase\hexaddress{\addressdec}{16} |
345 | 347 | \memorypushvalue{\arabic{memorystackindex}}{1}{#1 0x\hexaddress} |
346 | 348 | \draw[\stackcolor!80,->] (stack\arabic{memorystackindex}-1.west) .. controls +(left:1) and +(left:1) .. (stack#2-1.west); |
347 | 349 | \addtocounter{memorystackindex}{1} |
|
0 commit comments