Classes | |
struct | Module |
Public Member Functions | |
CoojaLoader () | |
![]() | |
virtual | ~Loader ()=0 |
virtual Loader * | Clone (void)=0 |
virtual void * | Load (std::string filename, int flag)=0 |
virtual void * | Lookup (void *module, std::string symbol)=0 |
virtual void | NotifyEndExecute (void) |
virtual void | NotifyStartExecute (void) |
virtual void | Unload (void *module)=0 |
virtual void | UnloadAll (void)=0 |
Private Member Functions | |
virtual | ~CoojaLoader () |
virtual Loader * | Clone (void) |
virtual void * | Load (std::string filename, int flag) |
struct CoojaLoader::Module * | LoadModule (std::string filename, int flag) |
virtual void * | Lookup (void *module, std::string symbol) |
virtual void | NotifyEndExecute (void) |
virtual void | NotifyStartExecute (void) |
struct CoojaLoader::Module * | SearchModule (uint32_t id) |
struct SharedModule * | SearchSharedModule (uint32_t id) |
virtual void | Unload (void *module) |
virtual void | UnloadAll (void) |
void | UnrefSharedModule (SharedModule *search) |
Static Private Member Functions | |
static struct SharedModules * | Peek (void) |
Private Attributes | |
std::list< struct Module * > | m_modules |
Definition at line 48 of file cooja-loader-factory.cc.
ns3::CoojaLoader::CoojaLoader | ( | ) |
Definition at line 380 of file cooja-loader-factory.cc.
Referenced by Clone().
|
privatevirtual |
Definition at line 385 of file cooja-loader-factory.cc.
References UnloadAll().
|
privatevirtual |
Definition at line 140 of file cooja-loader-factory.cc.
References ns3::CoojaLoader::Module::buffer, CoojaLoader(), ns3::CoojaLoader::Module::deps, m_modules, ns3::CoojaLoader::Module::module, ns3::CoojaLoader::Module::refcount, and SearchModule().
|
privatevirtual |
Definition at line 170 of file cooja-loader-factory.cc.
References LoadModule(), ns3::CoojaLoader::Module::module, and ns3::CoojaLoader::Module::refcount.
|
readprivate |
Definition at line 213 of file cooja-loader-factory.cc.
References ns3::ElfCache::Add(), ns3::ElfDependencies::Begin(), ns3::CoojaLoader::Module::buffer, ns3::SharedModules::cache, ns3::ElfCache::ElfCachedFile::cachedFilename, ns3::ElfCache::ElfCachedFile::data_p_memsz, ns3::ElfCache::ElfCachedFile::data_p_vaddr, ns3::ElfCache::ElfCachedFile::deps, ns3::CoojaLoader::Module::deps, ns3::ElfDependencies::End(), ns3::ElfCache::ElfCachedFile::id, m_modules, ns3::CoojaLoader::Module::module, ns3::SharedModules::modules, Peek(), ns3::CoojaLoader::Module::refcount, SearchModule(), and SearchSharedModule().
Referenced by Load().
|
privatevirtual |
Definition at line 373 of file cooja-loader-factory.cc.
|
privatevirtual |
Definition at line 135 of file cooja-loader-factory.cc.
|
privatevirtual |
Definition at line 110 of file cooja-loader-factory.cc.
References ns3::CoojaLoader::Module::buffer, m_modules, and ns3::CoojaLoader::Module::module.
|
staticreadprivate |
Definition at line 103 of file cooja-loader-factory.cc.
Referenced by LoadModule(), SearchSharedModule(), and UnrefSharedModule().
|
readprivate |
Definition at line 180 of file cooja-loader-factory.cc.
References m_modules, and ns3::CoojaLoader::Module::module.
Referenced by Clone(), and LoadModule().
|
readprivate |
Definition at line 195 of file cooja-loader-factory.cc.
References ns3::SharedModules::modules, and Peek().
Referenced by LoadModule().
|
privatevirtual |
Definition at line 340 of file cooja-loader-factory.cc.
References ns3::CoojaLoader::Module::buffer, ns3::CoojaLoader::Module::deps, m_modules, ns3::CoojaLoader::Module::module, ns3::CoojaLoader::Module::refcount, and UnrefSharedModule().
|
privatevirtual |
Definition at line 322 of file cooja-loader-factory.cc.
References ns3::CoojaLoader::Module::buffer, m_modules, ns3::CoojaLoader::Module::module, and UnrefSharedModule().
Referenced by ~CoojaLoader().
|
private |
Definition at line 292 of file cooja-loader-factory.cc.
References ns3::SharedModules::modules, and Peek().
Referenced by Unload(), and UnloadAll().
|
private |
Definition at line 76 of file cooja-loader-factory.cc.
Referenced by Clone(), LoadModule(), NotifyStartExecute(), SearchModule(), Unload(), and UnloadAll().