Hello,

BER> I am pleased to announce that Free FDISK 1.1.3 is now available.  The
BER> download link is at http://www.23cc.com/free-fdisk.

     Brian, let me propose some optimization. Was (userint2.c):

______________O\_/_________________________________\_/O______________
/* Adjust maximum_partition_size_in_MB depending upon version */
if( (flags.version==FOUR) && (maximum_partition_size_in_MB > MAXFAT16NORM) )
 maximum_partition_size_in_MB = MAXFAT16NORM;
if( (flags.version==FIVE) && (maximum_partition_size_in_MB > MAXFAT16NORM) )
 maximum_partition_size_in_MB = MAXFAT16NORM;
if( (flags.version==SIX) && (maximum_partition_size_in_MB > MAXFAT16NORM) )
 maximum_partition_size_in_MB = MAXFAT16NORM;
if( (flags.version==W95) && (maximum_partition_size_in_MB > MAXFAT16NORM) )
 maximum_partition_size_in_MB = MAXFAT16NORM;
if( ( (flags.version==W95B) || (flags.version==W98) )
 && (flags.fat32==FALSE) && (maximum_partition_size_in_MB > MAXFAT16NORM) )
...
_____________________________________________________________________
              O/~\                                 /~\O

Should be (more readable and easier to optimize by compiler):

______________O\_/_________________________________\_/O______________
/* Adjust maximum_partition_size_in_MB depending upon version */
if (max_partition_sz_MB > MAXFAT16NORM) {
        if (flags.version == FOUR ||
            flags.version == FIVE ||
            flags.version == SIX  ||
            flags.version == W95  ||
            ((flags.version == W95B || flags.version == W98)
             && flags.fat32 == FALSE) ||
        ...
        )
                max_partition_sz_MB = MAXFAT16NORM;
}
_____________________________________________________________________
              O/~\                                 /~\O

Also, if FOUR=4, FIVE=5, etc, then you may use less/greater operators (for
example, "flags.version >= 4 && flags.version <= 7").



Yes, it is quite possible to optimize the code like that, as well with
similar optimizations other places.  At this time, though, I am going to
focus on fixing the bugs in order to ensure that by version 2.0 the program
is nearly bug-free.  Any code segments that work are going to be left alone,
for now.

Regards,

Brian

----------
list options/archives/etc.: http://www.topica.com/lists/fd-dev
unsubscribe: send blank email to: [EMAIL PROTECTED]

==^================================================================
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bz8Rv5.bbRv4l.YXJjaGl2
Or send an email to: [EMAIL PROTECTED]

T O P I C A -- Register now to manage your mail!
http://www.topica.com/partner/tag02/register
==^================================================================

Reply via email to