Logo ROOT  
Reference Guide
TROOT.cxx File Reference
#include <ROOT/RConfig.hxx>
#include "RConfigure.h"
#include "RConfigOptions.h"
#include "RVersion.h"
#include "RGitCommit.h"
#include <string>
#include <map>
#include <stdlib.h>
#include <dlfcn.h>
#include "Riostream.h"
#include "ROOT/FoundationUtils.hxx"
#include "TROOT.h"
#include "TClass.h"
#include "TClassEdit.h"
#include "TClassGenerator.h"
#include "TDataType.h"
#include "TDatime.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 "TMap.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 "TVirtualRWMutex.h"
#include "TVirtualX.h"
Include dependency graph for TROOT.cxx:

Namespaces

namespace  ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
namespace  ROOT::Internal
 

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. More...
 
static void CleanUpROOTAtExit ()
 Clean up at program termination before global objects go out of scope. More...
 
void ROOT::DisableImplicitMT ()
 Disables the implicit multi-threading in ROOT (see EnableImplicitMT). More...
 
void ROOT::Internal::DisableParBranchProcessing ()
 Globally disables the IMT use case of parallel branch processing, deactivating the corresponding locks. More...
 
void ROOT::EnableImplicitMT (UInt_t numthreads=0)
 Enable ROOT's implicit multi-threading for all objects and methods that provide an internal parallelisation mechanism. More...
 
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. More...
 
void ROOT::EnableThreadSafety ()
 Enables the global mutex to make ROOT thread safe/aware. More...
 
UInt_t ROOT::GetImplicitMTPoolSize ()
 Returns the size of the pool used for implicit multi-threading. More...
 
TStringROOT::GetMacroPath ()
 
Bool_tGetReadingObject ()
 
TROOTROOT::GetROOT ()
 
TROOTROOT::Internal::GetROOT1 ()
 
TROOTROOT::Internal::GetROOT2 ()
 
static Func_t ROOT::Internal::GetSymInLibImt (const char *funcname)
 
UInt_t ROOT::GetThreadPoolSize ()
 Returns the size of ROOT's thread pool. More...
 
static Int_t IDATQQ (const char *date)
 Return built date as integer, i.e. "Apr 28 2000" -> 20000428. More...
 
Bool_t ROOT::IsImplicitMTEnabled ()
 Returns true if the implicit multi-threading in ROOT is enabled. More...
 
static Bool_tROOT::Internal::IsImplicitMTEnabledImpl ()
 Keeps track of the status of ImplicitMT w/o resorting to the load of libImt. More...
 
Bool_t ROOT::Internal::IsParBranchProcessingEnabled ()
 Returns true if parallel branch processing is enabled. More...
 
static Int_t ITIMQQ (const char *time)
 Return built time as integer (with min precision), i.e. More...
 
static Int_t IVERSQ ()
 Return version id as an integer, i.e. "2.22/04" -> 22204. More...
 
static TClassR__GetClassIfKnown (const char *className)
 Check whether className is a known class, and only autoload if we can. More...
 
void R__SetZipMode (int)
 

Variables

Int_t gDebug
 
static DestroyInterpreter_tgDestroyInterpreter = 0
 
static GetROOTFun_t ROOT::Internal::gGetROOT = &GetROOT1
 
static voidgInterpreterLib = 0
 
TVirtualMutexgROOTMutex = 0
 
void **(* gThreadTsd )(void *, Int_t)=0
 

Function Documentation

◆ at_exit_of_TROOT()

static void at_exit_of_TROOT ( )
static

Definition at line 290 of file TROOT.cxx.

◆ CallCloseFiles()

static void CallCloseFiles ( )
static

Insure that the files, canvases and sockets are closed.

Definition at line 2453 of file TROOT.cxx.

◆ CleanUpROOTAtExit()

static void CleanUpROOTAtExit ( )
static

Clean up at program termination before global objects go out of scope.

Definition at line 225 of file TROOT.cxx.

◆ GetReadingObject()

Bool_t & GetReadingObject ( )

Definition at line 2383 of file TROOT.cxx.

◆ IDATQQ()

static Int_t IDATQQ ( const char *  date)
static

Return built date as integer, i.e. "Apr 28 2000" -> 20000428.

Definition at line 194 of file TROOT.cxx.

◆ ITIMQQ()

static Int_t ITIMQQ ( const char *  time)
static

Return built time as integer (with min precision), i.e.

"17:32:37" -> 1732.

Definition at line 215 of file TROOT.cxx.

◆ IVERSQ()

static Int_t IVERSQ ( )
static

Return version id as an integer, i.e. "2.22/04" -> 22204.

Definition at line 184 of file TROOT.cxx.

◆ R__GetClassIfKnown()

static TClass * R__GetClassIfKnown ( const char *  className)
static

Check whether className is a known class, and only autoload if we can.

Helper function for TROOT::IgnoreInclude().

Definition at line 1826 of file TROOT.cxx.

◆ R__SetZipMode()

void R__SetZipMode ( int  )

Variable Documentation

◆ gDebug

Int_t gDebug

Definition at line 591 of file TROOT.cxx.

◆ gDestroyInterpreter

DestroyInterpreter_t* gDestroyInterpreter = 0
static

Definition at line 170 of file TROOT.cxx.

◆ gInterpreterLib

void* gInterpreterLib = 0
static

Definition at line 171 of file TROOT.cxx.

◆ gROOTMutex

TVirtualMutex* gROOTMutex = 0

Definition at line 174 of file TROOT.cxx.

◆ gThreadTsd

void **(* gThreadTsd) (void *, Int_t)=0 ( void ,
Int_t   
)

Definition at line 178 of file TROOT.cxx.