diff --git a/Box/Main.cpp b/Box/Main.cpp index a6c7d0f763dc1d65e29a21938dea21b3b5033d38..ab3858c8b2054dde431c502c9054c22fb7d9586e 100644 --- a/Box/Main.cpp +++ b/Box/Main.cpp @@ -1,4 +1,4 @@ -// $Id: Main.cpp,v 1.7 2001-08-08 17:51:14 remacle Exp $ +// $Id: Main.cpp,v 1.8 2001-08-08 18:03:15 remacle Exp $ #include <signal.h> #include "ParUtil.h" @@ -40,22 +40,29 @@ void CreateOutputFile(char *, int){} void Info (int level, char *arg0){ switch(level){ case 0 : - fprintf(stderr, "%s\n", gmsh_progname); - fprintf(stderr, "%s\n", gmsh_copyright); - Print_Usage(arg0); - exit(1); + if(ParUtil::Instance()->master()) + { + fprintf(stderr, "%s\n", gmsh_progname); + fprintf(stderr, "%s\n", gmsh_copyright); + Print_Usage(arg0); + } + ParUtil::Instance()->Exit(); case 1: - fprintf(stderr, "%.2f\n", GMSH_VERSION); - exit(1) ; + if(ParUtil::Instance()->master()) + fprintf(stderr, "%.2f\n", GMSH_VERSION); + ParUtil::Instance()->Exit(); case 2: - fprintf(stderr, "%s%.2f\n", gmsh_version, GMSH_VERSION); - fprintf(stderr, "%s\n", gmsh_os); - fprintf(stderr, "%s\n", gmsh_date); - fprintf(stderr, "%s\n", gmsh_host); - fprintf(stderr, "%s\n", gmsh_packager); - fprintf(stderr, "%s\n", gmsh_url); - fprintf(stderr, "%s\n", gmsh_email); - exit(1) ; + if(ParUtil::Instance()->master()) + { + fprintf(stderr, "%s%.2f\n", gmsh_version, GMSH_VERSION); + fprintf(stderr, "%s\n", gmsh_os); + fprintf(stderr, "%s\n", gmsh_date); + fprintf(stderr, "%s\n", gmsh_host); + fprintf(stderr, "%s\n", gmsh_packager); + fprintf(stderr, "%s\n", gmsh_url); + fprintf(stderr, "%s\n", gmsh_email); + } + ParUtil::Instance()->Exit(); default : break; } @@ -115,9 +122,11 @@ int main(int argc, char *argv[]){ Print_Geo(THEM, CTX.output_filename); if(CTX.mesh.histogram) Print_Histogram(THEM->Histogram[0]); + ParUtil::Instance()->Barrier(__LINE__,__FILE__); ParUtil::Instance()->Exit(); } - + ParUtil::Instance()->Barrier(__LINE__,__FILE__); + ParUtil::Instance()->Exit(); }