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