From: Roy S. <roy...@ic...> - 2013-05-01 23:17:44
|
I see we're already using tbb::enumerable_thread_specific<> in a few places; presumably we'd just wrap that but put in some --disable-tbb options to get the ifdef LIBMESH_HAVE_TBB_API cases out of user code. Any comments/objections? --- Roy |
From: Kirk, B. (JSC-EG311) <ben...@na...> - 2013-05-01 23:56:12
|
Didn't realize we were, but no objections. -Ben On May 1, 2013, at 6:17 PM, "Roy Stogner" <roy...@ic...> wrote: > > I see we're already using tbb::enumerable_thread_specific<> in a few > places; presumably we'd just wrap that but put in some --disable-tbb > options to get the ifdef LIBMESH_HAVE_TBB_API cases out of user code. > > Any comments/objections? > --- > Roy > > ------------------------------------------------------------------------------ > Introducing AppDynamics Lite, a free troubleshooting tool for Java/.NET > Get 100% visibility into your production application - at no cost. > Code-level diagnostics for performance bottlenecks with <2% overhead > Download for free and get started troubleshooting in minutes. > http://p.sf.net/sfu/appdyn_d2d_ap1 > _______________________________________________ > Libmesh-devel mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmesh-devel |
From: Roy S. <roy...@ic...> - 2013-05-02 21:09:42
|
Any complaints if I use a LIBMESH_THREAD_LOCAL() macro rather than a templated typedef? That way we can add a C++11 thread_local backend eventually too. --- Roy On Wed, 1 May 2013, Kirk, Benjamin (JSC-EG311) wrote: > Didn't realize we were, but no objections. > > -Ben > > On May 1, 2013, at 6:17 PM, "Roy Stogner" <roy...@ic...> wrote: > >> I see we're already using tbb::enumerable_thread_specific<> in a few >> places; presumably we'd just wrap that but put in some --disable-tbb >> options to get the ifdef LIBMESH_HAVE_TBB_API cases out of user code. |
From: Roy S. <roy...@ic...> - 2013-05-09 22:16:15
|
I'm going to be abusing our existing test for std::thread by adding in a test for thread_local in the same place. AFAIK no compiler yet is cruel enough to implement the former without the latter; someone speak up if I'm mistaken. --- Roy On Thu, 2 May 2013, Roy Stogner wrote: > Any complaints if I use a LIBMESH_THREAD_LOCAL() macro rather than a > templated typedef? That way we can add a C++11 thread_local backend > eventually too. |