static void newFct2(char * S, int U) { char Lib[LDFLT+1]; strncpy(Lib,S,LDFLT); Lib[LDFLT]='\0'; initFct(Lib, U); _MODIF_fctEnCours_(1); dropTrSuite(); i_cod = 0; i_adr = 0; i_adB = 0; i_adD = 0; }
/*! allows a user of the scene graph (e.g., a model viewer) to load a scene graph module */ void loadModule(const std::string &moduleName) { static std::set<std::string> alreadyLoaded; if (alreadyLoaded.find(moduleName) != alreadyLoaded.end()) return; alreadyLoaded.insert(moduleName); const std::string libName = "ospray_sg_"+moduleName; const std::string symName = "ospray_sg_"+moduleName+"_init"; ospray::loadLibrary(libName); void *sym = ospray::getSymbol(symName); if (!sym) throw sg::RuntimeError("could not load module '"+moduleName+"'"); void (*initFct)() = (void (*)())sym; initFct(); }