]> Creatis software - bbtk.git/blobdiff - packages/std/src/bbstdExit.cxx
#3472 merge vtk8itk5wx3-mingw64
[bbtk.git] / packages / std / src / bbstdExit.cxx
index a6a8cd92f4ddecded350c788ab79134e74a07ec3..7b9133d893be246975acbbff19626ee48ca5dc02 100644 (file)
@@ -3,6 +3,7 @@
 //===== 
 #include "bbstdExit.h"
 #include "bbstdPackage.h"
+
 namespace bbstd
 {
 
@@ -29,7 +30,17 @@ void Exit::Process()
 //    bbSetOutputOut( bbGetInputIn() );
 //    std::cout << "Output value = " <<bbGetOutputOut() << std::endl;
   
+#if defined(_WIN32)
+  int pid=getpid();
+  char tmp[256];
+  sprintf(tmp,"taskkill /pid %d /F", pid);
+  system(tmp);
+#elif defined(__GNUC__)
+       exit( bbGetInputIn() );
+#else
        exit( bbGetInputIn() );
+#endif
+
 }
 //===== 
 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)