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 <christophe.mil...@linaro.org>
wrote:

> On 23 May 2016 at 17:31, Ola Liljedahl <ola.liljed...@linaro.org> wrote:
>
> >
> >
> > On 23 May 2016 at 17:28, Christophe Milard <christophe.mil...@linaro.org
> >
> > 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 <ola.liljed...@linaro.org>
> wrote:
> >>
> >>>
> >>>
> >>> On 23 May 2016 at 17:04, Christophe Milard <
> christophe.mil...@linaro.org
> >>> > wrote:
> >>>
> >>>> Signed-off-by: Christophe Milard <christophe.mil...@linaro.org>
> >>>> ---
> >>>>  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
> >>>> lng-odp@lists.linaro.org
> >>>> https://lists.linaro.org/mailman/listinfo/lng-odp
> >>>>
> >>>
> >>>
> >>
> >
> _______________________________________________
> lng-odp mailing list
> lng-odp@lists.linaro.org
> https://lists.linaro.org/mailman/listinfo/lng-odp
>



-- 
Mike Holmes
Technical Manager - Linaro Networking Group
Linaro.org <http://www.linaro.org/> *│ *Open source software for ARM SoCs
"Work should be fun and collaborative, the rest follows"
_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to