Subversion Repositories Kolibri OS

Rev

Rev 9277 | Rev 9422 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9277 Rev 9301
Line 380... Line 380...
380
 
380
 
381
:byte ConvertSize_size_prefix[8];
381
:byte ConvertSize_size_prefix[8];
382
:dword ConvertSize(dword bytes)
382
:dword ConvertSize(dword bytes)
383
{
383
{
384
  byte size_nm[4];
384
  byte size_nm[4];
385
  if (bytes>=1073741824) strlcpy(#size_nm, "Gb",2);
385
  if (bytes>=1073741824) strlcpy(#size_nm, "GB",2);
386
  else if (bytes>=1048576) strlcpy(#size_nm, "Mb",2);
386
  else if (bytes>=1048576) strlcpy(#size_nm, "MB",2);
387
  else if (bytes>=1024) strlcpy(#size_nm, "Kb",2);
387
  else if (bytes>=1024) strlcpy(#size_nm, "KB",2);
388
  else strlcpy(#size_nm, "B ",2);
388
  else strlcpy(#size_nm, "B ",2);
389
  while (bytes>1023) bytes >>= 10;
389
  while (bytes>1023) bytes >>= 10;
390
  sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm);
390
  sprintf(#ConvertSize_size_prefix,"%d %s",bytes,#size_nm);
391
  return #ConvertSize_size_prefix;
391
  return #ConvertSize_size_prefix;
Line 392... Line 392...
392
}
392
}
393
 
393
 
394
:dword ConvertSize64(dword bytes_lo, bytes_hi)
394
:dword ConvertSize64(dword bytes_lo, bytes_hi)
395
{
395
{
396
  if (bytes_hi > 0) {
396
  if (bytes_hi > 0) {
397
	if (bytes_lo>=1073741824) bytes_lo >>= 30; else bytes_lo = 0;
397
	if (bytes_lo>=1073741824) bytes_lo >>= 30; else bytes_lo = 0;
398
	sprintf(#ConvertSize_size_prefix,"%d Gb",bytes_hi<<2 + bytes_lo);
398
	sprintf(#ConvertSize_size_prefix,"%d GB",bytes_hi<<2 + bytes_lo);
399
	return #ConvertSize_size_prefix;
399
	return #ConvertSize_size_prefix;
400
  }
400
  }
Line 408... Line 408...
408
 
408
 
409
	if (bytes >= 1024)
409
	if (bytes >= 1024)
410
	{
410
	{
411
		kb_line = itoa(bytes / 1024);
411
		kb_line = itoa(bytes / 1024);
412
		strcpy(#size, kb_line);
412
		strcpy(#size, kb_line);
413
		strcat(#size, " Kb");
413
		strcat(#size, " KB");
414
	}
414
	}
415
	else {
415
	else {
416
		kb_line = itoa(bytes);
416
		kb_line = itoa(bytes);
417
		strcpy(#size, kb_line);
417
		strcpy(#size, kb_line);