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 <mike.hol...@linaro.org> 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 <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