PPL Logo

conv-core/global-elfgot.C File Reference

Go to the source code of this file.

Data Structures

class  CtgGlobalList
 Keeps a list of global variables. More...
struct  CtgGlobalList::CtgRec
struct  CtgGlobalStruct

Typedefs

typedef Elf64_Addr ELFXX_TYPE_Addr
typedef Elf64_Dyn ELFXX_TYPE_Dyn
typedef Elf64_Rela ELFXX_TYPE_Rel
typedef Elf64_Sym ELFXX_TYPE_Sym

Functions

 CpvDeclare (int, CmiPICMethod)
static void readBlacklist ()
int match (const char *string, const char *pattern)
 CpvStaticDeclare (CtgGlobals, _curCtg)
void CtgInit (void)
 Initialize the globals support (called on each processor).
CtgGlobals CtgCreate (CthThread tid)
 Copy the current globals into this new set.
CtgGlobals CtgPup (pup_er pv, CtgGlobals g)
 PUP this (not currently installed) globals set.
void CtgInstall (CtgGlobals g)
 Install this set of globals.
void CtgFree (CtgGlobals g)
 Delete this (not currently installed) set of globals.
CtgGlobals CtgCurrentGlobals (void)
 Return the current global list.
void CtgInstall_var (CtgGlobals g, void *ptr)
void CtgUninstall_var (CtgGlobals g, void *ptr)

Variables

ELFXX_TYPE_Dyn _DYNAMIC []
CkVec< char * > _blacklist
 Method to read blacklist of variables that should not be identified as global variables.
static int loaded = 0
static CtgGlobalList_ctgList = NULL
 Singleton object describing our global variables:.
static CtgGlobalStruct_ctgListGlobals = NULL
 Singleton object describing the original values for the globals.


Typedef Documentation

typedef Elf32_Addr ELFXX_TYPE_Addr

Definition at line 84 of file global-elfgot.C.

typedef Elf32_Dyn ELFXX_TYPE_Dyn

Definition at line 85 of file global-elfgot.C.

typedef Elf32_Rel ELFXX_TYPE_Rel

Definition at line 86 of file global-elfgot.C.

typedef Elf32_Sym ELFXX_TYPE_Sym

Definition at line 87 of file global-elfgot.C.


Function Documentation

CpvDeclare ( int  ,
CmiPICMethod   
)

static void readBlacklist (  )  [static]

Definition at line 120 of file global-elfgot.C.

References CmiMyPe(), printf(), and CkVec< T >::push_back().

Referenced by CtgInit().

int match ( const char *  string,
const char *  pattern 
)

CpvStaticDeclare ( CtgGlobals  ,
_curCtg   
)

void CtgInit ( void   ) 

Initialize the globals support (called on each processor).

Definition at line 424 of file global-elfgot.C.

References CtgGlobalStruct::allocate(), CmiPrintf(), CtgGlobalStruct::data_seg, CtgGlobalList::getSize(), CtgGlobalList::install(), CtgGlobalList::read(), and readBlacklist().

CtgGlobals CtgCreate ( CthThread  tid  ) 

Copy the current globals into this new set.

Definition at line 452 of file global-elfgot.C.

References CtgGlobalStruct::allocate(), CtgGlobalStruct::data_seg, CtgGlobalList::getSize(), and CtgGlobalList::read().

CtgGlobals CtgPup ( pup_er  pv,
CtgGlobals  g 
)

PUP this (not currently installed) globals set.

Definition at line 459 of file global-elfgot.C.

References CmiAbort(), CtgGlobalList::getSize(), CtgGlobalStruct::installed, PUP::er::isUnpacking(), CtgGlobalStruct::pup(), and CtgGlobalStruct::seg_size.

void CtgInstall ( CtgGlobals  g  ) 

Install this set of globals.

If g==NULL, returns to original globals.

Definition at line 471 of file global-elfgot.C.

References CtgGlobalStruct::data_seg, CtgGlobalList::install(), and CtgGlobalStruct::installed.

void CtgFree ( CtgGlobals  g  ) 

Delete this (not currently installed) set of globals.

Definition at line 483 of file global-elfgot.C.

References CmiAbort(), and CtgGlobalStruct::installed.

CtgGlobals CtgCurrentGlobals ( void   ) 

Return the current global list.

Definition at line 488 of file global-elfgot.C.

void CtgInstall_var ( CtgGlobals  g,
void *  ptr 
)

Definition at line 492 of file global-elfgot.C.

void CtgUninstall_var ( CtgGlobals  g,
void *  ptr 
)

Definition at line 493 of file global-elfgot.C.


Variable Documentation

CkVec<char *> _blacklist

Method to read blacklist of variables that should not be identified as global variables.

Definition at line 117 of file global-elfgot.C.

int loaded = 0 [static]

Definition at line 118 of file global-elfgot.C.

CtgGlobalList* _ctgList = NULL [static]

Singleton object describing our global variables:.

Definition at line 419 of file global-elfgot.C.

CtgGlobalStruct* _ctgListGlobals = NULL [static]

Singleton object describing the original values for the globals.

Definition at line 421 of file global-elfgot.C.


Generated on Fri May 25 08:00:44 2012 for Charm++ by  doxygen 1.5.5