[gparted] Replace constant MEBIBYTE with appropriate MEBI_FACTOR math
- From: Curtis Gedak <gedakc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gparted] Replace constant MEBIBYTE with appropriate MEBI_FACTOR math
- Date: Mon, 26 Apr 2010 19:41:42 +0000 (UTC)
commit 81a903cda217eb8951a81094b950f1ea1b6905c6
Author: Curtis Gedak <gedakc gmail com>
Date: Mon Apr 26 13:21:18 2010 -0600
Replace constant MEBIBYTE with appropriate MEBI_FACTOR math
This change is in preparation for supporting sectors sizes > 512 bytes.
src/Dialog_Base_Partition.cc | 8 ++++----
src/Dialog_Partition_New.cc | 10 +++++-----
src/GParted_Core.cc | 10 +++++-----
src/Operation.cc | 6 +++---
4 files changed, 17 insertions(+), 17 deletions(-)
---
diff --git a/src/Dialog_Base_Partition.cc b/src/Dialog_Base_Partition.cc
index f5f8263..4fd8888 100644
--- a/src/Dialog_Base_Partition.cc
+++ b/src/Dialog_Base_Partition.cc
@@ -127,11 +127,11 @@ Partition Dialog_Base_Partition::Get_New_Partition( Byte_Value sector_size )
//FIXME: Partition size is limited to just less than 1024 TeraBytes due
// to the maximum value of signed 4 byte integer.
if ( ORIG_BEFORE != spinbutton_before .get_value_as_int() )
- selected_partition .sector_start = START + Sector(spinbutton_before .get_value_as_int()) * MEBIBYTE ;
+ selected_partition .sector_start = START + Sector(spinbutton_before .get_value_as_int()) * (MEBI_FACTOR / sector_size) ;
if ( ORIG_AFTER != spinbutton_after .get_value_as_int() )
selected_partition .sector_end =
- selected_partition .sector_start + Sector(spinbutton_size .get_value_as_int()) * MEBIBYTE ;
+ selected_partition .sector_start + Sector(spinbutton_size .get_value_as_int()) * (MEBI_FACTOR / sector_size) ;
//due to loss of precision during calcs from Sector -> MiB and back, it is possible
//the new partition thinks it's bigger then it can be. Here we solve this.
@@ -141,9 +141,9 @@ Partition Dialog_Base_Partition::Get_New_Partition( Byte_Value sector_size )
selected_partition .sector_end = START + total_length -1 ;
//grow a bit into small freespace ( < 1MiB )
- if ( (selected_partition .sector_start - START) < MEBIBYTE )
+ if ( (selected_partition .sector_start - START) < (MEBI_FACTOR / sector_size) )
selected_partition .sector_start = START ;
- if ( ( START + total_length -1 - selected_partition .sector_end ) < MEBIBYTE )
+ if ( ( START + total_length -1 - selected_partition .sector_end ) < (MEBI_FACTOR / sector_size) )
selected_partition .sector_end = START + total_length -1 ;
//set new value of unused..
diff --git a/src/Dialog_Partition_New.cc b/src/Dialog_Partition_New.cc
index 6dafbec..1bddc6b 100644
--- a/src/Dialog_Partition_New.cc
+++ b/src/Dialog_Partition_New.cc
@@ -155,7 +155,7 @@ void Dialog_Partition_New::Set_Data( const Partition & partition,
spinbutton_before .set_value( 0 ) ;
//euhrm, this wil only happen when there's a very small free space (usually the effect of a bad partitionmanager)
- if ( TOTAL_MB * MEBIBYTE < this ->cylinder_size )
+ if ( TOTAL_MB * (MEBI_FACTOR / this ->selected_partition .sector_size) < this ->cylinder_size )
frame_resizer_base ->set_sensitive( false ) ;
this ->show_all_children() ;
@@ -178,8 +178,8 @@ Partition Dialog_Partition_New::Get_New_Partition( Byte_Value sector_size )
//FIXME: Partition size is limited to just less than 1024 TeraBytes due
// to the maximum value of signed 4 byte integer.
- new_start = START + (Sector(spinbutton_before .get_value_as_int()) * MEBIBYTE) ;
- new_end = new_start + (Sector(spinbutton_size .get_value_as_int()) * MEBIBYTE) - 1 ;
+ new_start = START + (Sector(spinbutton_before .get_value_as_int()) * (MEBI_FACTOR / sector_size)) ;
+ new_end = new_start + (Sector(spinbutton_size .get_value_as_int()) * (MEBI_FACTOR / sector_size)) - 1 ;
/* due to loss of precision during calcs from Sector -> MiB and back, it is possible the new
* partition thinks it's bigger then it can be. Here we try to solve this.*/
@@ -201,9 +201,9 @@ Partition Dialog_Partition_New::Get_New_Partition( Byte_Value sector_size )
part_temp .label = Utils::trim( entry .get_text() );
//grow new partition a bit if freespaces are < 1 MiB
- if ( (part_temp.sector_start - selected_partition.sector_start) < MEBIBYTE )
+ if ( (part_temp.sector_start - selected_partition.sector_start) < (MEBI_FACTOR / sector_size) )
part_temp.sector_start = selected_partition.sector_start ;
- if ( (selected_partition.sector_end - part_temp.sector_end) < MEBIBYTE )
+ if ( (selected_partition.sector_end - part_temp.sector_end) < (MEBI_FACTOR / sector_size) )
part_temp.sector_end = selected_partition.sector_end ;
//if new is extended...
diff --git a/src/GParted_Core.cc b/src/GParted_Core.cc
index 8993389..f437465 100644
--- a/src/GParted_Core.cc
+++ b/src/GParted_Core.cc
@@ -305,8 +305,8 @@ void GParted_Core::set_devices( std::vector<Device> & devices )
temp_device .cylsize = temp_device .heads * temp_device .sectors ;
//make sure cylsize is at least 1 MiB
- if ( temp_device .cylsize < MEBIBYTE )
- temp_device .cylsize = MEBIBYTE ;
+ if ( temp_device .cylsize < (MEBI_FACTOR / temp_device .sector_size) )
+ temp_device .cylsize = (MEBI_FACTOR / temp_device .sector_size) ;
//normal harddisk
if ( lp_disk )
@@ -1101,7 +1101,7 @@ void GParted_Core::insert_unallocated( const Glib::ustring & device_path,
}
//start <---> first partition start
- if ( (partitions .front() .sector_start - start) >= MEBIBYTE )
+ if ( (partitions .front() .sector_start - start) >= (MEBI_FACTOR / sector_size) )
{
partition_temp .sector_start = start ;
partition_temp .sector_end = partitions .front() .sector_start -1 ;
@@ -1111,7 +1111,7 @@ void GParted_Core::insert_unallocated( const Glib::ustring & device_path,
//look for gaps in between
for ( unsigned int t =0 ; t < partitions .size() -1 ; t++ )
- if ( ( partitions[ t +1 ] .sector_start - partitions[ t ] .sector_end ) >= MEBIBYTE )
+ if ( ( partitions[ t +1 ] .sector_start - partitions[ t ] .sector_end ) >= (MEBI_FACTOR / sector_size) )
{
partition_temp .sector_start = partitions[ t ] .sector_end +1 ;
partition_temp .sector_end = partitions[ t +1 ] .sector_start -1 ;
@@ -1120,7 +1120,7 @@ void GParted_Core::insert_unallocated( const Glib::ustring & device_path,
}
//last partition end <---> end
- if ( (end - partitions .back() .sector_end ) >= MEBIBYTE )
+ if ( (end - partitions .back() .sector_end ) >= (MEBI_FACTOR / sector_size) )
{
partition_temp .sector_start = partitions .back() .sector_end +1 ;
partition_temp .sector_end = end ;
diff --git a/src/Operation.cc b/src/Operation.cc
index cf87157..9efc778 100644
--- a/src/Operation.cc
+++ b/src/Operation.cc
@@ -60,7 +60,7 @@ void Operation::insert_unallocated( std::vector<Partition> & partitions, Sector
}
//start <---> first partition start
- if ( (partitions .front() .sector_start - start) >= MEBIBYTE )
+ if ( (partitions .front() .sector_start - start) >= (MEBI_FACTOR / sector_size) )
{
UNALLOCATED .sector_start = start ;
UNALLOCATED .sector_end = partitions .front() .sector_start -1 ;
@@ -70,7 +70,7 @@ void Operation::insert_unallocated( std::vector<Partition> & partitions, Sector
//look for gaps in between
for ( unsigned int t =0 ; t < partitions .size() -1 ; t++ )
- if ( ( partitions[ t +1 ] .sector_start - partitions[ t ] .sector_end ) >= MEBIBYTE )
+ if ( ( partitions[ t +1 ] .sector_start - partitions[ t ] .sector_end ) >= (MEBI_FACTOR / sector_size) )
{
UNALLOCATED .sector_start = partitions[ t ] .sector_end +1 ;
UNALLOCATED .sector_end = partitions[ t +1 ] .sector_start -1 ;
@@ -79,7 +79,7 @@ void Operation::insert_unallocated( std::vector<Partition> & partitions, Sector
}
//last partition end <---> end
- if ( (end - partitions .back() .sector_end ) >= MEBIBYTE )
+ if ( (end - partitions .back() .sector_end ) >= (MEBI_FACTOR / sector_size) )
{
UNALLOCATED .sector_start = partitions .back() .sector_end +1 ;
UNALLOCATED .sector_end = end ;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]