#include <ROOT/RConfig.hxx>#include <ROOT/TErrorDefaultHandler.hxx>#include <ROOT/RVersion.hxx>#include "RConfigure.h"#include "RConfigOptions.h"#include <filesystem>#include <string>#include <map>#include <set>#include <cstdlib>#include <dlfcn.h>#include <link.h>#include <iostream>#include "ROOT/FoundationUtils.hxx"#include "TROOT.h"#include "TClass.h"#include "TClassEdit.h"#include "TClassGenerator.h"#include "TDataType.h"#include "TStyle.h"#include "TObjectTable.h"#include "TClassTable.h"#include "TSystem.h"#include "THashList.h"#include "TObjArray.h"#include "TEnv.h"#include "TError.h"#include "TColor.h"#include "TGlobal.h"#include "TFunction.h"#include "TVirtualPad.h"#include "TBrowser.h"#include "TSystemDirectory.h"#include "TApplication.h"#include "TInterpreter.h"#include "TGuiFactory.h"#include "TMessageHandler.h"#include "TFolder.h"#include "TQObject.h"#include "TProcessUUID.h"#include "TPluginManager.h"#include "TVirtualMutex.h"#include "TListOfTypes.h"#include "TListOfDataMembers.h"#include "TListOfEnumsWithLock.h"#include "TListOfFunctions.h"#include "TListOfFunctionTemplates.h"#include "TFunctionTemplate.h"#include "ThreadLocalStorage.h"#include "TVirtualMapFile.h"#include "TVirtualRWMutex.h"#include "TVirtualX.h"Classes | |
| class | ROOT::Internal::TROOTAllocator |
Namespaces | |
| namespace | ROOT |
| namespace | ROOT::Internal |
Macros | |
| #define | TO_LITERAL(string) _QUOTE_(string) |
Typedefs | |
| typedef TROOT *(* | ROOT::Internal::GetROOTFun_t) () |
Functions | |
| static void | at_exit_of_TROOT () |
| static void | CallCloseFiles () |
| Insure that the files, canvases and sockets are closed. | |
| static void | CleanUpROOTAtExit () |
| Clean up at program termination before global objects go out of scope. | |
| void | ROOT::DisableImplicitMT () |
| Disables the implicit multi-threading in ROOT (see EnableImplicitMT). | |
| void | ROOT::Internal::DisableParBranchProcessing () |
| Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks. | |
| void | ROOT::EnableImplicitMT (ROOT::EIMTConfig config) |
| Enable ROOT's implicit multi-threading for all objects and methods that provide an internal parallelisation mechanism. | |
| void | ROOT::EnableImplicitMT (UInt_t numthreads=0) |
| Enable ROOT's implicit multi-threading for all objects and methods that provide an internal parallelisation mechanism. | |
| void | ROOT::Internal::EnableParBranchProcessing () |
| Globally enables the parallel branch processing, which is a case of implicit multi-threading (IMT) in ROOT, activating the required locks. | |
| void | ROOT::EnableThreadSafety () |
| Enable support for multi-threading within the ROOT code in particular, enables the global mutex to make ROOT thread safe/aware. | |
| TString & | ROOT::GetMacroPath () |
| Bool_t & | GetReadingObject () |
| TROOT * | ROOT::GetROOT () |
| TROOT * | ROOT::Internal::GetROOT1 () |
| TROOT * | ROOT::Internal::GetROOT2 () |
| static Func_t | ROOT::Internal::GetSymInLibImt (const char *funcname) |
| UInt_t | ROOT::GetThreadPoolSize () |
| Returns the size of ROOT's thread pool. | |
| static Int_t | IDATQQ (const char *date) |
| Return built date as integer, i.e. "Apr 28 2000" -> 20000428. | |
| Bool_t | ROOT::IsImplicitMTEnabled () |
| Returns true if the implicit multi-threading in ROOT is enabled. | |
| static Bool_t & | ROOT::Internal::IsImplicitMTEnabledImpl () |
| Keeps track of the status of ImplicitMT w/o resorting to the load of libImt. | |
| Bool_t | ROOT::Internal::IsParBranchProcessingEnabled () |
| Returns true if parallel branch processing is enabled. | |
| static Int_t | ITIMQQ (const char *time) |
| Return built time as integer (with min precision), i.e. | |
| static Int_t | IVERSQ () |
| Return version id as an integer, i.e. "2.22/04" -> 22204. | |
| static TClass * | R__GetClassIfKnown (const char *className) |
| Check whether className is a known class, and only autoload if we can. | |
| void | R__SetZipMode (int) |
Variables | |
| Int_t | gDebug |
| Global variable setting the debug level. Set to 0 to disable, increase it in steps of 1 to increase the level of debugging-printing verbosity when running ROOT commands. | |
| static DestroyInterpreter_t * | gDestroyInterpreter = nullptr |
| static GetROOTFun_t | ROOT::Internal::gGetROOT = &GetROOT1 |
| static void * | gInterpreterLib = nullptr |
| TVirtualMutex * | gROOTMutex = nullptr |
| void **(* | gThreadTsd )(void *, Int_t) = nullptr |
| #define TO_LITERAL | ( | string | ) | _QUOTE_(string) |
|
static |
|
static |
Check whether className is a known class, and only autoload if we can.
Helper function for TROOT::IgnoreInclude().
| void R__SetZipMode | ( | int | ) |
| Int_t gDebug |
|
static |
| TVirtualMutex* gROOTMutex = nullptr |