On May 2, 2011, at 1:48 AM, Rainer Keller wrote:

> Ralph,
> two issues:
> 
> On Friday 29 April 2011 19:56:15 r...@osl.iu.edu wrote:
>> Author: rhc
>> Date: 2011-04-29 13:56:15 EDT (Fri, 29 Apr 2011)
>> New Revision: 24665
>> URL: https://svn.open-mpi.org/trac/ompi/changeset/24665
>> 
>> Log:
>> Cover all the netmask values
>> 
>> Text files modified:
>>   trunk/opal/util/if.c |   103 +++++++++++++++++++++++++++++++++++++--
>>   1 files changed, 96 insertions(+), 7 deletions(-)
>> 
>> Modified: trunk/opal/util/if.c
>> ===========================================================================
>> === --- trunk/opal/util/if.c (original)
>> +++ trunk/opal/util/if.c     2011-04-29 13:56:15 EDT (Fri, 29 Apr 2011)
>> @@ -534,13 +534,102 @@
>>                  * much of the addr to use: e.g., /16
>>                  */
>>                 pval = strtol(msk, NULL, 10);
>> -                if (24 == pval) {
>> -                    *mask = 0xFFFFFF00;
>> -                } else if (16 == pval) {
>> -                    *mask = 0xFFFF0000;
>> -                } else if (8 == pval) {
>> -                    *mask = 0xFF000000;
>> -                } else {
>> +                switch(pval) {
>> +                case 30:
>> +                    *mask = parse_dots("255.255.255.252");
>> +                    break;
>> +                case 29:
>> +                    *mask = parse_dots("255.255.255.248");
>> +                    break;
>> +                case 28:
>> +                    *mask = parse_dots("255.255.255.240");
>> +                    break;
>> +                case 27:
>> +                    *mask = parse_dots("255.255.255.224");
>> +                    break;
>> +                case 26:
>> +                    *mask = parse_dots("255.255.255.192");
>> +                    break;
>> +                case 25:
>> +                    *mask = parse_dots("255.255.255.128");
>> +                    break;
>> +                case 24:
>> +                    break;
>> +                    *mask = parse_dots("255.255.255.0");
>> +                    break;
> 1 issue: buglet in
> case 24 -> break then parse_dots, then break again ,-]

Ick - will fix. Thanks!

> 
> Well, the other issue Tim already mentioned. I would vote for making the code 
> readable, aka short.

I guess I disagree - to me, clearly seeing the resulting netmask is more 
important than creating short code.

It isn't like we increase the maintenance load with the extra lines, guys. This 
code should never change.

> 
> Thanks!
> Rainer
> -- 
> ----------------------------------------------------------------
> Dr.-Ing. Rainer Keller  http://www.hlrs.de/people/keller
> HLRS                         Tel: ++49 (0)711-685 6 5858
> Nobelstrasse 19                 Fax: ++49 (0)711-685 6 5832
> 70550 Stuttgart                    email: kel...@hlrs.de     
> Germany                             AIM/Skype:rusraink
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


Reply via email to