Skip to content

handle nested TBB in thread-safe fashion#188

Open
paciorek wants to merge 10 commits into
tbbfrom
nested_tbb
Open

handle nested TBB in thread-safe fashion#188
paciorek wants to merge 10 commits into
tbbfrom
nested_tbb

Conversation

@paciorek
Copy link
Copy Markdown
Contributor

This is a reimplementation of PR #178.

It uses a small custom class whose constructor/destructor handle the depth counting.

I believe this is in good shape, but want to check with @perrydv about the location of the class definition. I put it in nCompiler_omnibus.h behind an include guard to deal with the multiple definition problem.

Per our conversation, I tried to add it to the R interface stuff defined in global_R_interface_cppDef$cppContent. However that caused the following problems:

  • When using nCompile, the class code was inserted at the bottom of the nCompiler_units.cpp file in which the class was used. The compiler complained about not being able to find the class definition.
  • When using writePackage, the class code was inserted in the R_interface...cpp file, and again it was not found during compilation.

We can discuss in person.

Once this is merged in, I'd like to move forward soon with merging tbb into main.

perrydv and others added 10 commits March 1, 2026 23:07
…ts are contained in private, and packaged names can be managed (#125)

* initial redesign of nClass to hold a private Cpublic_obj and use it by active bindings

* Add basic nClass_uncompiled tests

* major work towards redesigning nClass generation and hierarchy

* fix C++ handling (Exporter and generic interface set) of new nClass structure

* close to finished with updated class naming issues within packages

* updated tests after new packingNames and nCompile naming schemes

* update predefineds. fix nimbleModels. fix package class generation with R fields.

* fix StridedTensorMap operator() for single index

* fix cpp_tests crash

* test trials

* give each case in test-argumentPassing unique package naming

* Fix test-tensorCreation for old style
when creating packages (issue #127)
in cppDef processing, not via Rcpp plugin.
Put counting into class constructor/destructor.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants