Rev 6988 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6988 | Rev 6989 | ||
---|---|---|---|
Line 291... | Line 291... | ||
291 | byte size_nm[4]; |
291 | byte size_nm[4]; |
292 | if (bytes>=1073741824) strlcpy(#size_nm, "Gb",2); |
292 | if (bytes>=1073741824) strlcpy(#size_nm, "Gb",2); |
293 | else if (bytes>=1048576) strlcpy(#size_nm, "Mb",2); |
293 | else if (bytes>=1048576) strlcpy(#size_nm, "Mb",2); |
294 | else if (bytes>=1024) strlcpy(#size_nm, "Kb",2); |
294 | else if (bytes>=1024) strlcpy(#size_nm, "Kb",2); |
295 | else strlcpy(#size_nm, "b ",2); |
295 | else strlcpy(#size_nm, "b ",2); |
296 | while (bytes>1023) bytes/=1024; |
296 | while (bytes>1023) bytes >>= 10; |
297 | sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm); |
297 | sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm); |
298 | return #ConvertSize_size_prefix; |
298 | return #ConvertSize_size_prefix; |
299 | } |
299 | } |
300 | :dword ConvertSize64(dword bytes_lo, bytes_hi) |
300 | :dword ConvertSize64(dword bytes_lo, bytes_hi) |
301 | { |
301 | { |
302 | debugval("bytes_lo", bytes_lo); |
302 | debugval("bytes_lo", bytes_lo); |
303 | debugval("bytes_hi", bytes_hi); |
303 | debugval("bytes_hi", bytes_hi); |
Line 304... | Line 304... | ||
304 | 304 | ||
305 | if (bytes_hi > 0) { |
305 | if (bytes_hi > 0) { |
306 | if (bytes_lo>=1073741824) bytes_lo /= 1073741824; else bytes_lo = 0; |
306 | if (bytes_lo>=1073741824) bytes_lo >>= 30; else bytes_lo = 0; |
307 | sprintf(#ConvertSize_size_prefix,"%d Gb",bytes_hi*4 + bytes_lo); |
307 | sprintf(#ConvertSize_size_prefix,"%d Gb",bytes_hi<<2 + bytes_lo); |
308 | return #ConvertSize_size_prefix; |
308 | return #ConvertSize_size_prefix; |
309 | } |
309 | } |
310 | else return ConvertSize(bytes_lo); |
310 | else return ConvertSize(bytes_lo); |
311 | } |
311 | } |