add Configuration::isCompetitionBuild() and some main driver fixes
authorMorgan Deters <mdeters@gmail.com>
Tue, 6 Jul 2010 19:36:59 +0000 (19:36 +0000)
committerMorgan Deters <mdeters@gmail.com>
Tue, 6 Jul 2010 19:36:59 +0000 (19:36 +0000)
src/main/getopt.cpp
src/main/main.cpp
src/util/configuration.cpp
src/util/configuration.h

index 2b36a06d2703aec9508aa8bf3f0e2a9b56f5122a..ed196ac457458d31fcb93c2cebfb561288370a54 100644 (file)
@@ -258,12 +258,13 @@ throw(OptionException) {
              Configuration::getVersionMinor(),
              Configuration::getVersionRelease());
       printf("\n");
-      printf("debug code: %s\n", Configuration::isDebugBuild() ? "yes" : "no");
-      printf("tracing   : %s\n", Configuration::isTracingBuild() ? "yes" : "no");
-      printf("muzzled   : %s\n", Configuration::isMuzzledBuild() ? "yes" : "no");
-      printf("assertions: %s\n", Configuration::isAssertionBuild() ? "yes" : "no");
-      printf("coverage  : %s\n", Configuration::isCoverageBuild() ? "yes" : "no");
-      printf("profiling : %s\n", Configuration::isProfilingBuild() ? "yes" : "no");
+      printf("debug code : %s\n", Configuration::isDebugBuild() ? "yes" : "no");
+      printf("tracing    : %s\n", Configuration::isTracingBuild() ? "yes" : "no");
+      printf("muzzled    : %s\n", Configuration::isMuzzledBuild() ? "yes" : "no");
+      printf("assertions : %s\n", Configuration::isAssertionBuild() ? "yes" : "no");
+      printf("coverage   : %s\n", Configuration::isCoverageBuild() ? "yes" : "no");
+      printf("profiling  : %s\n", Configuration::isProfilingBuild() ? "yes" : "no");
+      printf("competition: %s\n", Configuration::isCompetitionBuild() ? "yes" : "no");
       exit(0);
 
     case '?':
index 855bcbddeeb0d4de7966bbbf50faa83f246ec96d..0cf712e3b3077d8c6f76aa756d953938cc520d9f 100644 (file)
@@ -182,6 +182,12 @@ int runCvc4(int argc, char* argv[]) {
     delete cmd;
   }
 
+#ifdef CVC4_COMPETITION_MODE
+  // exit, don't return
+  // (don't want destructors to run)
+  exit(0);
+#endif
+
   // Get ready for tear-down
   exprMgr.prepareToBeDestroyed();
 
index 12908c672603a7c7f8ed1f6ef61c98a0b4cda103..0b751429ba3938ee96bcf55130a05f0a5d3b7c1c 100644 (file)
@@ -73,6 +73,14 @@ bool Configuration::isProfilingBuild() {
 #endif /* CVC4_PROFILING */
 }
 
+bool Configuration::isCompetitionBuild() {
+#ifdef CVC4_COMPETITION_MODE
+  return true;
+#else /* CVC4_COMPETITION_MODE */
+  return false;
+#endif /* CVC4_COMPETITION_MODE */
+}
+
 string Configuration::getPackageName() {
   return PACKAGE_NAME;
 }
index 6d5ac12a1689d3600324ddf35632247429d33d60..cca9202bfacd78c23c9146dec85fea5536d65748 100644 (file)
@@ -49,6 +49,8 @@ public:
 
   static bool isProfilingBuild();
 
+  static bool isCompetitionBuild();
+
   static std::string getPackageName();
 
   static std::string getVersionString();