# | Line 59 | Line 59 | using namespace OpenMD; | |
---|---|---|
59 | ||
60 | using namespace OpenMD; | |
61 | ||
62 | – | char* __get_svn_version(); |
63 | – | |
62 | int main(int argc,char* argv[]){ | |
63 | ||
64 | // first things first, all of the initializations | |
# | Line 71 | Line 69 | int main(int argc,char* argv[]){ | |
69 | ||
70 | initSimError(); // the error handler | |
71 | srand48( 1337 ); // the random number generator. | |
72 | < | |
72 | > | |
73 | > | std::string revision; |
74 | > | //convert a macro from compiler to a string in c++ |
75 | > | STR_DEFINE(revision, SVN_REV ); |
76 | > | revision.resize(8,' '); |
77 | > | |
78 | #ifdef IS_MPI | |
79 | if( worldRank == 0 ){ | |
80 | #endif | |
# | Line 84 | Line 87 | int main(int argc,char* argv[]){ | |
87 | " | \\____/ .___/\\___/_/ /_//_/ /_//_____/ Copyright 2004-2010 by the |\n"<< | |
88 | " | /_/ University of Notre Dame. |\n"<< | |
89 | " | |\n"<< | |
90 | < | " | version " << |
91 | < | OPENMD_VERSION_MAJOR << "." << OPENMD_VERSION_MINOR << " Revision:" << __get_svn_version() << |
90 | > | " | version " << |
91 | > | OPENMD_VERSION_MAJOR << "." << OPENMD_VERSION_MINOR << " Revision:" << revision << |
92 | " http://www.openmd.net |\n"<< | |
93 | " | |\n"<< | |
94 | " | OpenMD is an OpenScience project. All source code is available for |\n"<< | |
# | Line 194 | Line 197 | int main(int argc,char* argv[]){ | |
197 | ||
198 | return 0 ; | |
199 | } | |
197 | – | |
198 | – | char svnVersionString[1024]; |
199 | – | char* __get_svn_version(){ |
200 | – | int howMuchToCopy=0; |
201 | – | const char *theVersion="$Revision$"; |
202 | – | howMuchToCopy=strlen(theVersion+11) - 2; |
203 | – | assert(howMuchToCopy>0); |
204 | – | memcpy(svnVersionString, theVersion+11, howMuchToCopy); |
205 | – | svnVersionString[howMuchToCopy] = '\0'; |
206 | – | return svnVersionString; |
207 | – | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |