Subversion Repositories Kolibri OS

Rev

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
}