aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMLoggerRingBufferWriter.h
diff options
context:
space:
mode:
authorGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-08-12 17:21:32 +0000
committerGravatar thomasvl@gmail.com <thomasvl@gmail.com@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2008-08-12 17:21:32 +0000
commit7063d76a007fbf636250d7199d6f24ec487163b1 (patch)
tree5a1f2f0a4b597f62df3e2fe858d76d37b22bbe89 /Foundation/GTMLoggerRingBufferWriter.h
parent43982f07ba6a0a9839e32e774855c9d2068e9d5e (diff)
- Added GTMNSMakeUncollectable for forcing objects to survive in a GC world.
- Added GTMCFAutorelease to make the [GTMNSMakeCollectable(cfFoo) autorelease] simpler and clearer, it's now just GTMCFAutorelease(cfFoo), and works in both GC and non-GC world. - Added GTMIsGarbageCollectionEnabled to GTMGarbageCollection.h. See the note there for it's usage. - Disabled the unittests for things on top of NSAppleScript in a GC world since Apple has bugs and it can crash. See the unittest for a note about it. - GTMStackTrace now can figure out ObjC symbols. Downside it is now ObjC only. - GTMFourCharCode can now be used with NSAppleEventDescriptors easily. typeType, typeKeyword, typeApplSignature, and typeEnumerated all get turned into GTMFourCharCodes. - Fixed up crash in GTMLoggerRingBufferWriter when used with GC on. - Significant updates to GTMNSAppleScript+Handler allowing you to list all handlers and properties (including inherited) and cleans up several errors in how scripting was being handled.
Diffstat (limited to 'Foundation/GTMLoggerRingBufferWriter.h')
-rw-r--r--Foundation/GTMLoggerRingBufferWriter.h27
1 files changed, 14 insertions, 13 deletions
diff --git a/Foundation/GTMLoggerRingBufferWriter.h b/Foundation/GTMLoggerRingBufferWriter.h
index e749a33..30e58ff 100644
--- a/Foundation/GTMLoggerRingBufferWriter.h
+++ b/Foundation/GTMLoggerRingBufferWriter.h
@@ -17,6 +17,7 @@
//
#import "GTMLogger.h"
+#import "GTMDefines.h"
typedef struct GTMRingBufferPair GTMRingBufferPair;
@@ -51,39 +52,39 @@ typedef struct GTMRingBufferPair GTMRingBufferPair;
@private
id<GTMLogWriter> writer_;
GTMRingBufferPair *buffer_;
- int capacity_;
- int nextIndex_; // Index of the next element of |buffer_| to fill.
- int totalLogged_; // This > 0 and |nextIndex_| == 0 means we've wrapped.
+ NSUInteger capacity_;
+ NSUInteger nextIndex_; // Index of the next element of |buffer_| to fill.
+ NSUInteger totalLogged_; // This > 0 and |nextIndex_| == 0 means we've wrapped.
}
-// Returns an autoreleased ring buffer writer. If |capacity| is
-// non-positive, or |writer| is nil, then nil is returned.
-+ (id)ringBufferWriterWithCapacity:(int)capacity
+// Returns an autoreleased ring buffer writer. If |writer| is nil,
+// then nil is returned.
++ (id)ringBufferWriterWithCapacity:(NSUInteger)capacity
writer:(id<GTMLogWriter>)loggerWriter;
-// Designated initializer. If |capacity| is non-positive, or |writer|
-// is nil, then nil is returned. If you just use -init, nil will be returned.
-- (id)initWithCapacity:(int)capacity
+// Designated initializer. If |writer| is nil, then nil is returned.
+// If you just use -init, nil will be returned.
+- (id)initWithCapacity:(NSUInteger)capacity
writer:(id<GTMLogWriter>)loggerWriter;
// How many messages will be logged before older messages get dropped
// on the floor.
-- (int)capacity;
+- (NSUInteger)capacity;
// The log writer that will get the buffered log messages if/when they
// need to be displayed.
- (id<GTMLogWriter>)writer;
// How many log messages are currently in the buffer.
-- (int)count;
+- (NSUInteger)count;
// How many have been dropped on the floor since creation, or the last
// reset.
-- (int)droppedLogCount;
+- (NSUInteger)droppedLogCount;
// The total number of messages processed since creation, or the last
// reset.
-- (int)totalLogged;
+- (NSUInteger)totalLogged;
// Purge the contents and reset the counters.
- (void)reset;