Exemple #1
0
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;
}
Exemple #2
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();
    }