OK. if everyone now agrees, maybe this can be marked as reviewed :-). 3
extra comments should not generate a storm, should it? It fixes a doxygen
warning on the helper...

Christophe.

On 23 May 2016 at 18:00, Mike Holmes <[email protected]> wrote:

> I was looking for some definitions that would save us having to
> perpetuate this topic into its 5/6th week. I hoped to find a model.
>
> I agree, we dont want to work on helper support for anything new
> unless it brought a robust proven model.
>
> On 23 May 2016 at 11:58, Christophe Milard <[email protected]>
> wrote:
> > I don't think we should implement this by our own. If we do somthing
> about
> > it, it would just be awrapper for some functions, I guess...
> >
> > On 23 May 2016 at 17:47, Mike Holmes <[email protected]> wrote:
> >>
> >> Did a quick google on possibilities for how to implement an odp_thread,
> >> 99% of which we dont support , but might make an interesting project.
> >>
> >>
> >>
> >>
> https://software.intel.com/en-us/articles/choosing-the-right-threading-framework
> >>
> >> On 23 May 2016 at 11:34, Christophe Milard <
> [email protected]>
> >> wrote:
> >>>
> >>> On 23 May 2016 at 17:31, Ola Liljedahl <[email protected]>
> wrote:
> >>>
> >>> >
> >>> >
> >>> > On 23 May 2016 at 17:28, Christophe Milard
> >>> > <[email protected]>
> >>> > wrote:
> >>> >
> >>> >> This is for linux helpers: in odp linux, just pthreads and processes
> >>> >> are
> >>> >> supported as odpthreads.(well actually processes are not supported
> >>> >> yet, but
> >>> >> we head to it).
> >>> >>
> >>> > You can use C and C++ threads in Linux as well. You just need a
> >>> > conforming
> >>> > compiler.
> >>> >
> >>>
> >>> Not through the helper at this stage. When calling
> >>> odph_odpthread_create(),
> >>> the odpthread is created as either pthread (default) or forked process
> >>> (--odph_proc option).
> >>> So at this stage C and C++ threads are not supported by the helpers.
> >>>
> >>>
> >>> >
> >>> >
> >>> >> If we support something else in some future, we'll update the
> comment
> >>> >> then.
> >>> >>
> >>> >> Christophe
> >>> >>
> >>> >> On 23 May 2016 at 17:23, Ola Liljedahl <[email protected]>
> >>> >> wrote:
> >>> >>
> >>> >>>
> >>> >>>
> >>> >>> On 23 May 2016 at 17:04, Christophe Milard
> >>> >>> <[email protected]
> >>> >>> > wrote:
> >>> >>>
> >>> >>>> Signed-off-by: Christophe Milard <[email protected]>
> >>> >>>> ---
> >>> >>>>  helper/include/odp/helper/linux.h | 6 +++---
> >>> >>>>  1 file changed, 3 insertions(+), 3 deletions(-)
> >>> >>>>
> >>> >>>> diff --git a/helper/include/odp/helper/linux.h
> >>> >>>> b/helper/include/odp/helper/linux.h
> >>> >>>> index 01c348d..2e89833 100644
> >>> >>>> --- a/helper/include/odp/helper/linux.h
> >>> >>>> +++ b/helper/include/odp/helper/linux.h
> >>> >>>> @@ -73,13 +73,13 @@ typedef struct {
> >>> >>>>
> >>> >>>>  /** The odpthread starting arguments, used both in process or
> >>> >>>> thread
> >>> >>>> mode */
> >>> >>>>  typedef struct {
> >>> >>>> -       odph_odpthread_linuxtype_t linuxtype;
> >>> >>>> -       odph_odpthread_params_t thr_params; /*copy of thread start
> >>> >>>> parameter*/
> >>> >>>> +       odph_odpthread_linuxtype_t linuxtype; /**< process or
> >>> >>>> pthread */
> >>> >>>>
> >>> >>> ODP threads might not be pthreads. There are many implementations
> of
> >>> >>> threads.
> >>> >>> Aren't we trying to tell the application if we are using a
> >>> >>> single-process (memory space) or multi-process model?
> >>> >>> Let's report this and only this.
> >>> >>>
> >>> >>> +       odph_odpthread_params_t thr_params; /**< odpthread start
> >>> >>>> parameters */
> >>> >>>>  } odph_odpthread_start_args_t;
> >>> >>>>
> >>> >>>>  /** Linux odpthread state information, used both in process or
> >>> >>>> thread
> >>> >>>> mode */
> >>> >>>>  typedef struct {
> >>> >>>> -       odph_odpthread_start_args_t     start_args;
> >>> >>>> +       odph_odpthread_start_args_t     start_args; /**< start
> >>> >>>> arguments */
> >>> >>>>         int                             cpu;    /**< CPU ID */
> >>> >>>>         int                             last;   /**< true if last
> >>> >>>> table
> >>> >>>> entry */
> >>> >>>>         union {
> >>> >>>> --
> >>> >>>> 2.5.0
> >>> >>>>
> >>> >>>> _______________________________________________
> >>> >>>> lng-odp mailing list
> >>> >>>> [email protected]
> >>> >>>> https://lists.linaro.org/mailman/listinfo/lng-odp
> >>> >>>>
> >>> >>>
> >>> >>>
> >>> >>
> >>> >
> >>> _______________________________________________
> >>> lng-odp mailing list
> >>> [email protected]
> >>> https://lists.linaro.org/mailman/listinfo/lng-odp
> >>
> >>
> >>
> >>
> >> --
> >> Mike Holmes
> >> Technical Manager - Linaro Networking Group
> >> Linaro.org │ Open source software for ARM SoCs
> >> "Work should be fun and collaborative, the rest follows"
> >>
> >>
> >
>
>
>
> --
> Mike Holmes
> Technical Manager - Linaro Networking Group
> Linaro.org │ Open source software for ARM SoCs
> "Work should be fun and collaborative, the rest follows"
>
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to