We've had zero luck using that approach in the past - finding a function that 
has been removed is hard, to say the least. The modex_recv area contains a 
balanced set of functions that includes both send/recv for each class of API. 
It was done that way to make it easy for developers to use whatever they needed 
- otherwise, people tend to write code directly into their local areas.

I'd prefer to have some currently-unused function that completes the set. Or 
let's set a policy and go thru every class and framework defined in 
opal/orte/ompi and remove all APIs that aren't currently used - after all, we 
can restore those from svn someday too, can't we?


On Jan 4, 2013, at 1:18 PM, George Bosilca <bosi...@icl.utk.edu> wrote:

> Ralph,
> 
> This function now belong to our svn history, and will therefore be 
> resurrected as soon as the need for it become essential. Until then, there is 
> no real value of having such a function.
> 
>  George.
> 
> On Jan 4, 2013, at 22:08 , Ralph Castain <r...@open-mpi.org> wrote:
> 
>> I guess it's actually the "recv_string_pointer" function that is used for 
>> this purpose, but I'd rather not just willy-nilly prune functions out of the 
>> code base because they aren't currently used. If we apply that criteria, a 
>> lot of functions that are there for future and/or historical reasons would 
>> be eliminated - and eventually likely restored.
>> 
>> I don't see how this function hurt anyone - other than esthetics, is there a 
>> reason why this particular function must be removed?
>> 
>> 
>> On Jan 4, 2013, at 1:01 PM, Ralph Castain <r...@open-mpi.org> wrote:
>> 
>>> Whoa - that function is used, I believe, to retrieve the pointer to the 
>>> hostname info in the ompi_proc_t
>>> 
>>> 
>>> On Jan 4, 2013, at 12:50 PM, svn-commit-mai...@open-mpi.org wrote:
>>> 
>>>> Author: bosilca (George Bosilca)
>>>> Date: 2013-01-04 15:50:25 EST (Fri, 04 Jan 2013)
>>>> New Revision: 27744
>>>> URL: https://svn.open-mpi.org/trac/ompi/changeset/27744
>>>> 
>>>> Log:
>>>> Remove the unnecessary ompi_modex_recv_pointer function.
>>>> 
>>>> Text files modified: 
>>>> trunk/ompi/runtime/ompi_module_exchange.c |    22 ----------------------   
>>>>                
>>>> trunk/ompi/runtime/ompi_module_exchange.h |     5 -----                    
>>>>                
>>>> 2 files changed, 0 insertions(+), 27 deletions(-)
>>>> 
>>>> Modified: trunk/ompi/runtime/ompi_module_exchange.c
>>>> ==============================================================================
>>>> --- trunk/ompi/runtime/ompi_module_exchange.c      Fri Jan  4 15:47:25 
>>>> 2013        (r27743)
>>>> +++ trunk/ompi/runtime/ompi_module_exchange.c      2013-01-04 15:50:25 EST 
>>>> (Fri, 04 Jan 2013)      (r27744)
>>>> @@ -90,28 +90,6 @@
>>>>  return rc;
>>>> }
>>>> 
>>>> -/* return a pointer to the data, but don't create a new copy of it */
>>>> -int ompi_modex_recv_pointer(const mca_base_component_t *component,
>>>> -                            const ompi_proc_t *proc,
>>>> -                            void **buffer, opal_data_type_t type)
>>>> -{
>>>> -    int rc;
>>>> -    char *name = mca_base_component_to_string(component);
>>>> -
>>>> -    /* set defaults */
>>>> -    *buffer = NULL;
>>>> -
>>>> -    if (NULL == name) {
>>>> -        return OMPI_ERR_OUT_OF_RESOURCE;
>>>> -    }
>>>> -    
>>>> -    /* the fetch_poointer API returns a pointer to the data */
>>>> -    rc = orte_db.fetch_pointer(&proc->proc_name, name, buffer, type);
>>>> -    free(name);
>>>> -
>>>> -    return rc;
>>>> -}
>>>> -
>>>> int
>>>> ompi_modex_send_string(const char* key,
>>>>                     const void *buffer, size_t size)
>>>> 
>>>> Modified: trunk/ompi/runtime/ompi_module_exchange.h
>>>> ==============================================================================
>>>> --- trunk/ompi/runtime/ompi_module_exchange.h      Fri Jan  4 15:47:25 
>>>> 2013        (r27743)
>>>> +++ trunk/ompi/runtime/ompi_module_exchange.h      2013-01-04 15:50:25 EST 
>>>> (Fri, 04 Jan 2013)      (r27744)
>>>> @@ -191,11 +191,6 @@
>>>>                                const ompi_proc_t *source_proc,
>>>>                                void **buffer, size_t *size);
>>>> 
>>>> -
>>>> -OMPI_DECLSPEC int ompi_modex_recv_pointer(const mca_base_component_t 
>>>> *component,
>>>> -                                          const ompi_proc_t *proc,
>>>> -                                          void **buffer, opal_data_type_t 
>>>> type);
>>>> -
>>>> /**
>>>> * Receive a buffer from a given peer
>>>> *
>>>> _______________________________________________
>>>> svn mailing list
>>>> s...@open-mpi.org
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/svn
>>> 
>> 
>> 
>> _______________________________________________
>> devel mailing list
>> de...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/devel
> 
> 
> _______________________________________________
> devel mailing list
> de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/devel


Reply via email to