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