@@ -258,15 +258,17 @@ namespace {
258258 const char * fwdDeclCode,
259259 void (*triggerFunc)(),
260260 const TROOT::FwdDeclArgsToKeepCollection_t& fwdDeclsArgToSkip,
261- const char** classesHeaders):
261+ const char** classesHeaders,
262+ bool hasCxxModule):
262263 fModuleName(moduleName),
263264 fHeaders(headers),
264265 fPayloadCode(payloadCode),
265266 fFwdDeclCode(fwdDeclCode),
266267 fIncludePaths(includePaths),
267268 fTriggerFunc(triggerFunc),
268269 fClassesHeaders(classesHeaders),
269- fFwdNargsToKeepColl(fwdDeclsArgToSkip){}
270+ fFwdNargsToKeepColl(fwdDeclsArgToSkip),
271+ fHasCxxModule(hasCxxModule){}
270272
271273 const char * fModuleName ; // module name
272274 const char ** fHeaders ; // 0-terminated array of header files
@@ -277,6 +279,7 @@ namespace {
277279 const char ** fClassesHeaders ; // 0-terminated list of classes and related header files
278280 const TROOT::FwdDeclArgsToKeepCollection_t fFwdNargsToKeepColl ; // Collection of
279281 // pairs of template fwd decls and number of
282+ bool fHasCxxModule ; // Whether this module has a C++ module alongside it.
280283 };
281284
282285 std::vector<ModuleHeaderInfo_t>& GetModuleHeaderInfoBuffer () {
@@ -2477,7 +2480,8 @@ void TROOT::RegisterModule(const char* modulename,
24772480 const char * fwdDeclCode,
24782481 void (*triggerFunc)(),
24792482 const TInterpreter::FwdDeclArgsToKeepCollection_t& fwdDeclsArgToSkip,
2480- const char** classesHeaders)
2483+ const char** classesHeaders,
2484+ bool hasCxxModule)
24812485{
24822486
24832487 // First a side track to insure proper end of process behavior.
@@ -2540,11 +2544,11 @@ void TROOT::RegisterModule(const char* modulename,
25402544 // Now register with TCling.
25412545 if (gCling ) {
25422546 gCling ->RegisterModule (modulename, headers, includePaths, payloadCode, fwdDeclCode,
2543- triggerFunc, fwdDeclsArgToSkip, classesHeaders);
2547+ triggerFunc, fwdDeclsArgToSkip, classesHeaders, hasCxxModule );
25442548 } else {
25452549 GetModuleHeaderInfoBuffer ()
25462550 .push_back (ModuleHeaderInfo_t (modulename, headers, includePaths, payloadCode, fwdDeclCode,
2547- triggerFunc, fwdDeclsArgToSkip,classesHeaders));
2551+ triggerFunc, fwdDeclsArgToSkip,classesHeaders, hasCxxModule ));
25482552 }
25492553}
25502554
0 commit comments