mpi module plugged.
[scilab.git] / scilab / modules / functions_manager / src / cpp / dynamic_modules.cpp
index 6cf1fc9..4da2e0b 100644 (file)
@@ -573,3 +573,21 @@ int XcosModule::Load()
     return 1;
 }
 
+int MPIModule::Load()
+{
+    wstring wstModuleName = L"mpi";
+#ifdef _MSC_VER
+    wchar_t* pwstLibName = buildModuleDynLibraryNameW(wstModuleName.c_str(), DYNLIB_NAME_FORMAT_1);
+#else
+    wchar_t* pwstLibName = buildModuleDynLibraryNameW(wstModuleName.c_str(), DYNLIB_NAME_FORMAT_3);
+#endif
+    vectGateway vect = loadGatewaysName(wstModuleName);
+
+    for (int i = 0 ; i < (int)vect.size() ; i++)
+    {
+        symbol::Context::getInstance()->addFunction(types::Function::createFunction(vect[i].wstFunction, vect[i].wstName, pwstLibName, vect[i].iType, NULL, wstModuleName));
+    }
+
+    FREE(pwstLibName);
+    return 1;
+}