POSE stats: De-duplicate printing code
authorPhil Miller <mille121@illinois.edu>
Thu, 26 May 2011 23:19:13 +0000 (18:19 -0500)
committerPhil Miller <mille121@illinois.edu>
Thu, 26 May 2011 23:19:13 +0000 (18:19 -0500)
src/libs/ck-libs/pose/stats.h

index 5c3eab1392fb6576a60c553fc25184d41a2815e7..e509e6f3a62e027b6b1a0cbb8c9ac7c4a9745e3e 100644 (file)
@@ -121,18 +121,13 @@ public:
   /// Write data to this PE's DOP log file
   inline void WriteDopData(double srt, double ert, POSE_TimeType svt, POSE_TimeType evt) {
 #if USE_LONG_TIMESTAMPS
-    // fprintf returns the number of characters written, or a negative
-    // number if something went wrong
-    if (fprintf(dopFilePtr, "%f %f %lld %lld\n", srt, ert, svt, evt) <= 0) {
-      CkPrintf("WARNING: DOP data not written to %s\n", dopFileName);
-    }
+    const char* format = "%f %f %lld %lld\n";
 #else
-    // fprintf returns the number of characters written, or a negative
-    // number if something went wrong
-    if (fprintf(dopFilePtr, "%f %f %d %d\n", srt, ert, svt, evt) <= 0) {
+    const char* format = "%f %f %d %d\n";
+#endif
+    if (fprintf(dopFilePtr, format, srt, ert, svt, evt) <= 0) {
       CkPrintf("WARNING: DOP data not written to %s\n", dopFileName);
     }
-#endif
   }
 };
 PUPbytes(localStat)