I don't think so. I had a very modest goal, it was not to fix the xgrid PLM 
(I'm not that proficient on Objective-C) but to silence the annoying compiler 
on my MAC. In fact I didn't even test it to see if its working or not, but 
based on some more or less recent complaints on the user mailing list I guess 
not.

  george.

On Dec 15, 2009, at 19:34 , Jeff Squyres (jsquyres) wrote:

> Awesome!  Does this fix the xgrid support?
> 
> -jms
> Sent from my PDA.  No type good.
> 
> ----- Original Message -----
> From: svn-full-boun...@open-mpi.org <svn-full-boun...@open-mpi.org>
> To: svn-f...@open-mpi.org <svn-f...@open-mpi.org>
> Sent: Tue Dec 15 19:06:37 2009
> Subject: [OMPI svn-full] svn:open-mpi r22317
> 
> Author: bosilca
> Date: 2009-12-15 19:06:37 EST (Tue, 15 Dec 2009)
> New Revision: 22317
> URL: https://svn.open-mpi.org/trac/ompi/changeset/22317
> 
> Log:
> Santa's back! Fix all warnings about the deprecated usage of
> stringWithCString as well as the casting issue between NSInteger and
> %d. The first is solved by using stringWithUTF8String, which apparently
> will always give the right answer (sic). The second is fixed as suggested
> by Apple by casting the NSInteger (hint: which by definition is large
> enough to hold a pointer) to a long and use %ld in the printf.
> 
> Text files modified:
>    trunk/orte/mca/plm/xgrid/src/plm_xgrid_client.m |    32 
> ++++++++++++++++----------------       
>    1 files changed, 16 insertions(+), 16 deletions(-)
> 
> Modified: trunk/orte/mca/plm/xgrid/src/plm_xgrid_client.m
> ==============================================================================
> --- trunk/orte/mca/plm/xgrid/src/plm_xgrid_client.m     (original)
> +++ trunk/orte/mca/plm/xgrid/src/plm_xgrid_client.m     2009-12-15 19:06:37 
> EST (Tue, 15 Dec 2009)
> @@ -56,14 +56,14 @@
>         OBJ_CONSTRUCT(&state_mutex, opal_mutex_t);
> 
>         if (NULL != password) {
> -           controller_password = [NSString stringWithCString: password];
> +           controller_password = [NSString stringWithUTF8String: password];
>         }
>         if (NULL != hostname) {
> -           controller_hostname = [NSString stringWithCString: hostname];
> +           controller_hostname = [NSString stringWithUTF8String: hostname];
>         }
>         cleanup = val;
>         if (NULL != ortedname) {
> -           orted = [NSString stringWithCString: ortedname];
> +           orted = [NSString stringWithUTF8String: ortedname];
>         }
> 
>         active_xgrid_jobs = [NSMutableDictionary dictionary];
> @@ -118,19 +118,19 @@
> 
>  -(void) setOrtedAsCString: (char*) name
>  {
> -    orted = [NSString stringWithCString: name];
> +    orted = [NSString stringWithUTF8String: name];
>  }
> 
> 
>  -(void) setControllerPasswordAsCString: (char*) name
>  {
> -    controller_password = [NSString stringWithCString: name];
> +    controller_password = [NSString stringWithUTF8String: name];
>  }
> 
> 
>  -(void) setControllerHostnameAsCString: (char*) password
>  {
> -    controller_hostname = [NSString stringWithCString: password];
> +    controller_hostname = [NSString stringWithUTF8String: password];
>  }
> 
> 
> @@ -267,7 +267,7 @@
>          NSMutableDictionary *task = [NSMutableDictionary dictionary];
> 
>         /* fill in applicaton to start */
> -        [task setObject: [NSString stringWithCString: orted_path]
> +        [task setObject: [NSString stringWithUTF8String: orted_path]
>              forKey: XGJobSpecificationCommandKey];
> 
>         /* fill in task arguments */
> @@ -281,11 +281,11 @@
>             opal_output(0, "orte_plm_rsh: unable to get daemon vpid as 
> string");
>             goto cleanup;
>         }
> -       [taskArguments addObject: [NSString stringWithCString: vpid_string]];
> +       [taskArguments addObject: [NSString stringWithUTF8String: 
> vpid_string]];
>         free(vpid_string);
> 
>         [taskArguments addObject: @"--nodename"];
> -       [taskArguments addObject: [NSString stringWithCString: 
> nodes[nnode]->name]];
> +       [taskArguments addObject: [NSString stringWithUTF8String: 
> nodes[nnode]->name]];
> 
>          [task setObject: taskArguments forKey: 
> XGJobSpecificationArgumentsKey];
> 
> @@ -393,8 +393,8 @@
>  -(void) connectionDidNotOpen:(XGConnection*) myConnection withError: 
> (NSError*) error
>  {
>      opal_output(orte_plm_globals.output,
> -               "orte:plm:xgrid: Controller connection did not open: (%d) %s",
> -               [error code],
> +               "orte:plm:xgrid: Controller connection did not open: (%ld) 
> %s",
> +               (long)[error code],
>                 [[error localizedDescription] UTF8String]);
>      opal_condition_broadcast(&state_cond);
>  }
> @@ -411,13 +411,13 @@
>         case 530:
>         case 535:
>             opal_output(orte_plm_globals.output,
> -                       "orte:plm:xgrid: Connection to XGrid controller 
> failed due to authentication error (%d):",
> -                       [[myConnection error] code]);
> +                       "orte:plm:xgrid: Connection to XGrid controller 
> failed due to authentication error (%ld):",
> +                       (long)[[myConnection error] code]);
>             break;
>         default:
>             opal_output(orte_plm_globals.output,
> -                       "orte:plm:xgrid: Connection to XGrid controller 
> unexpectedly closed: (%d) %s",
> -                       [[myConnection error] code],
> +                       "orte:plm:xgrid: Connection to XGrid controller 
> unexpectedly closed: (%ld) %s",
> +                       (long)[[myConnection error] code],
>                         [[[myConnection error] localizedDescription] 
> UTF8String]);
>             break;
>         }
> @@ -443,7 +443,7 @@
>      /* Note that capacity is a starting capacity, not max */
>      NSMutableArray *ret = [NSMutableArray arrayWithCapacity: argc];
>      for (i = 0 ; i < argc ; ++i) {
> -       [ret addObject: [NSString stringWithCString: argv[i]]];
> +       [ret addObject: [NSString stringWithUTF8String: argv[i]]];
>      }
> 
>      if (NULL != argv) opal_argv_free(argv);
> _______________________________________________
> svn-full mailing list
> svn-f...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/svn-full
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


Reply via email to