Author: rfm
Date: Fri May 16 17:05:55 2014
New Revision: 37886

URL: http://svn.gna.org/viewcvs/gnustep?rev=37886&view=rev
Log:
Use floating point flush interval and default to 1 second

Modified:
    libs/ec/trunk/EcLogger.m

Modified: libs/ec/trunk/EcLogger.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/ec/trunk/EcLogger.m?rev=37886&r1=37885&r2=37886&view=diff
==============================================================================
--- libs/ec/trunk/EcLogger.m    (original)
+++ libs/ec/trunk/EcLogger.m    Fri May 16 17:05:55 2014
@@ -79,7 +79,7 @@
        = [[NSString alloc] initWithFormat: @"BS%@Flush", logger->key];
       logger->serverKey
        = [[NSString alloc] initWithFormat: @"BS%@Server", logger->key];
-      logger->interval = 10;
+      logger->interval = 1.0;
       logger->size = 8 * 1024;
       logger->message = [[NSMutableString alloc] initWithCapacity: 2048];
 
@@ -157,9 +157,9 @@
     {
       [s appendFormat: @"%@ output is immediate.\n", key];
     }
-  else if (interval > 0)
-    {
-      [s appendFormat: @"%@ flushed every %u seconds", key, interval];
+  else if (interval > 0.0)
+    {
+      [s appendFormat: @"%@ flushed every %g seconds", key, interval];
       [s appendFormat: @" or with a %u byte buffer.\n", size];
       if (timer != nil)
        {
@@ -429,7 +429,7 @@
            userInfo: nil repeats: NO];
        }
     }
-  else if (interval > 0 && timer == nil)
+  else if (interval > 0.0 && timer == nil)
     {
       /*
        * No timer running - so schedule one to output the debug info.
@@ -457,7 +457,7 @@
       message = [[NSMutableString alloc] initWithCapacity: 1024];
     }
   [message appendString: text];
-  if ([message length] >= size || (interval > 0 && timer == nil))
+  if ([message length] >= size || (interval > 0.0 && timer == nil))
     {
       shouldFlush = YES;
     }
@@ -540,14 +540,16 @@
   if (str != nil)
     {
       NSScanner        *scanner = [NSScanner scannerWithString: str];
+      float     f;
       int      i;
 
-      if ([scanner scanInt: &i] == YES)
-       {
-         if (i < 0)
-           interval = 0;
+      if ([scanner scanFloat: &f] == YES)
+       {
+          interval = (floor(interval * 1000)) / 1000.0;
+         if (f < 0.0)
+           interval = 0.0;
          else
-           interval = i;
+           interval = f;
        }
       if (([scanner scanString: @":" intoString: 0] == YES)
        && ([scanner scanInt: &i] == YES))


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to