Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: Re: [OMPI devel] RFC: use ISO C99 style struct initialization
From: Terry Dontje (terry.dontje_at_[hidden])
Date: 2011-01-19 20:36:46


Hopefully we'll find out tomorrow but I think I vaguely remember an
issue with the Studio compilers and this type of initialization style.

--td

On 01/19/2011 05:22 PM, Nathan Hjelm wrote:
> Done. I added the module orte/mca/debugger/dummy and I will remove it
> tomorrow.
>
> -Nathan
> HPC-3, LANL
>
> On Wed, 19 Jan 2011, Jeff Squyres wrote:
>
>> +1 on Ralph and George's comments.
>>
>> Want to make a dummy component somewhere that uses this kind of
>> initialization and see what happens? Put a test for the C99
>> initialization style in configure.m4 to see if it works or not; MTT
>> will then check this for all the compilers that we care about.
>>
>>
>> On Jan 19, 2011, at 3:58 PM, Ralph Castain wrote:
>>
>>> I believe the majority of structs used in OMPI are actually declared
>>> to be opal objects of some flavor, so I'm not sure how much this
>>> will actually accomplish. Other than that, I have no real objection
>>> - either way works fine for me.
>>>
>>>
>>> On Jan 19, 2011, at 12:29 PM, George Bosilca wrote:
>>>
>>>> I'm with you on that. Let's create a fake module using the ISO C99
>>>> naming scheme, and leave it to MTT to figure out where is breaks!
>>>>
>>>> george.
>>>>
>>>> On Jan 19, 2011, at 14:23 , Nathan Hjelm wrote:
>>>>
>>>>> I don't know if this has been discussed before or if this will
>>>>> break Windows (or some obscure platform) support but I would like
>>>>> to start using the ISO C99 style for struct initialization (see
>>>>> section 6.7.8, example 10 in
>>>>> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf). Using
>>>>> this style would make mca code much easier to read. Any thoughts?
>>>>> Would this break something?
>>>>>
>>>>> Example:
>>>>> struct module_foo {
>>>>> char *bar;
>>>>> int baz;
>>>>> };
>>>>>
>>>>> struct foo foobar = {
>>>>> .bar = "foobar",
>>>>> .baz = 1
>>>>> };
>>>>>
>>>>> -Nathan
>>>>> HPC-3, LANL
>>>>> _______________________________________________
>>>>> devel mailing list
>>>>> devel_at_[hidden]
>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>>>
>>>>
>>>> _______________________________________________
>>>> devel mailing list
>>>> devel_at_[hidden]
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>>
>>>
>>> _______________________________________________
>>> devel mailing list
>>> devel_at_[hidden]
>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>
>>
>> --
>> Jeff Squyres
>> jsquyres_at_[hidden]
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>
>>
>> _______________________________________________
>> devel mailing list
>> devel_at_[hidden]
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
>>
> _______________________________________________
> devel mailing list
> devel_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/devel

-- 
Oracle
Terry D. Dontje | Principal Software Engineer
Developer Tools Engineering | +1.781.442.2631
Oracle *- Performance Technologies*
95 Network Drive, Burlington, MA 01803
Email terry.dontje_at_[hidden] <mailto:terry.dontje_at_[hidden]>



picture