|
Oolite 1.91.0.7745-260117-205bce7
|
Go to the source code of this file.
Classes | |
| protocol | <OOCacheComparable> |
| struct | OOCacheImpl |
| struct | OOCacheNode |
| category | OOCache(Private) |
Macros | |
| #define | OOCACHE_PERFORM_INTEGRITY_CHECKS 0 |
| #define | CHECK_INTEGRITY(context) |
Typedefs | |
| typedef struct OOCacheImpl | OOCacheImpl |
| typedef struct OOCacheNode | OOCacheNode |
Enumerations | |
| enum | { kCountUnknown = -1U } |
Functions | |
| static OOCacheImpl * | CacheAllocate (void) |
| static void | CacheFree (OOCacheImpl *cache) |
| static BOOL | CacheInsert (OOCacheImpl *cache, id key, id value) |
| static BOOL | CacheRemove (OOCacheImpl *cache, id key) |
| static BOOL | CacheRemoveOldest (OOCacheImpl *cache, NSString *logKey) |
| static id | CacheRetrieve (OOCacheImpl *cache, id key) |
| static unsigned | CacheGetCount (OOCacheImpl *cache) |
| static NSArray * | CacheArrayOfContentsByAge (OOCacheImpl *cache) |
| static NSArray * | CacheArrayOfNodesByAge (OOCacheImpl *cache) |
| static NSString * | CacheGetName (OOCacheImpl *cache) |
| static void | CacheSetName (OOCacheImpl *cache, NSString *name) |
| static OOCacheNode * | CacheNodeAllocate (id< OOCacheComparable > key, id value) |
| static void | CacheNodeFree (OOCacheImpl *cache, OOCacheNode *node) |
| static id | CacheNodeGetValue (OOCacheNode *node) |
| static void | CacheNodeSetValue (OOCacheNode *node, id value) |
| static OOCacheNode * | TreeSplay (OOCacheNode **root, id< OOCacheComparable > key) |
| static OOCacheNode * | TreeInsert (OOCacheImpl *cache, id< OOCacheComparable > key, id value) |
| static void | AgeListMakeYoungest (OOCacheImpl *cache, OOCacheNode *node) |
| static void | AgeListRemove (OOCacheImpl *cache, OOCacheNode *node) |
Variables | |
| static NSString *const | kSerializedEntryKeyKey = @"@"key" |
| static NSString *const | kSerializedEntryKeyValue = @"@"value" |
| #define CHECK_INTEGRITY | ( | context | ) |
Definition at line 183 of file OOCache.m.
Referenced by OOCache::dealloc, OOCache::objectForKey:, OOCache::removeObjectForKey:, and OOCache::setObject:forKey:.
| anonymous enum |
|
static |
Definition at line 905 of file OOCache.m.
References AgeListRemove(), OOCacheNode::older, OOCacheImpl::oldest, OOCacheNode::younger, and OOCacheImpl::youngest.
Referenced by CacheInsert(), and CacheRetrieve().
|
static |
Definition at line 918 of file OOCache.m.
References OOCacheNode::older, OOCacheImpl::oldest, OOCacheNode::younger, and OOCacheImpl::youngest.
Referenced by AgeListMakeYoungest(), CacheNodeFree(), and CacheRemove().
|
static |
Definition at line 446 of file OOCache.m.
Referenced by OOCache::initWithPList:.
|
static |
Definition at line 534 of file OOCache.m.
References OOCacheImpl::count, nil, OOCacheNode::older, and OOCacheImpl::youngest.
Referenced by OOCache::objectsByAge.
|
static |
Definition at line 551 of file OOCache.m.
References OOCacheImpl::count, nil, OOCacheImpl::oldest, and OOCacheNode::younger.
Referenced by OOCache::pListRepresentation.
|
static |
Definition at line 452 of file OOCache.m.
References CacheNodeFree(), and OOCacheImpl::root.
Referenced by OOCache::dealloc.
|
static |
Definition at line 581 of file OOCache.m.
References OOCacheImpl::count.
Referenced by OOCache::prune.
|
static |
Definition at line 568 of file OOCache.m.
References OOCacheImpl::name.
Referenced by OOCache::name, and OOCache::prune.
|
static |
Definition at line 462 of file OOCache.m.
References AgeListMakeYoungest(), nil, and TreeInsert().
Referenced by OOCache::setObject:forKey:.
|
static |
Definition at line 611 of file OOCache.m.
References OOCacheNode::key, nil, and OOCacheNode::value.
Referenced by TreeInsert().
|
static |
Definition at line 629 of file OOCache.m.
References AgeListRemove(), CacheNodeFree(), OOCacheNode::key, OOCacheNode::leftChild, nil, OOCacheNode::rightChild, and OOCacheNode::value.
Referenced by CacheFree(), CacheNodeFree(), CacheRemove(), and TreeInsert().
|
static |
Definition at line 653 of file OOCache.m.
References nil, and OOCacheNode::value.
Referenced by CacheRetrieve().
|
static |
Definition at line 662 of file OOCache.m.
References OOCacheNode::value.
Referenced by TreeInsert().
|
static |
Definition at line 478 of file OOCache.m.
References AgeListRemove(), CacheNodeFree(), OOCacheImpl::count, OOCacheNode::leftChild, OOCacheNode::rightChild, OOCacheImpl::root, and TreeSplay().
Referenced by CacheRemoveOldest(), and OOCache::removeObjectForKey:.
|
static |
Definition at line 507 of file OOCache.m.
References CacheRemove(), OOCacheNode::key, OOCacheImpl::name, OOCacheImpl::oldest, and OOLog.
Referenced by OOCache::prune.
|
static |
Definition at line 517 of file OOCache.m.
References AgeListMakeYoungest(), CacheNodeGetValue(), nil, OOCacheImpl::root, and TreeSplay().
Referenced by OOCache::objectForKey:.
|
static |
Definition at line 574 of file OOCache.m.
References OOCacheImpl::name.
Referenced by OOCache::setName:.
|
static |
Definition at line 771 of file OOCache.m.
References CacheNodeAllocate(), CacheNodeFree(), CacheNodeSetValue(), OOCacheImpl::count, EXPECT_NOT, OOCacheNode::leftChild, OOCacheImpl::name, nil, OOLog, OOCacheNode::rightChild, OOCacheImpl::root, and TreeSplay().
Referenced by CacheInsert().
|
static |
Definition at line 692 of file OOCache.m.
References OOCacheNode::key, OOCacheNode::leftChild, nil, OOLog, and OOCacheNode::rightChild.
Referenced by CacheRemove(), CacheRetrieve(), and TreeInsert().