Skip to content

Commit 00d8416

Browse files
committed
Reapply #2626.
1 parent 71f132a commit 00d8416

File tree

2 files changed

+4
-15
lines changed

2 files changed

+4
-15
lines changed

CoreFoundation/Collections.subproj/CFBasicHash.c

+4
Original file line numberDiff line numberDiff line change
@@ -1474,13 +1474,17 @@ CF_PRIVATE size_t CFBasicHashGetSize(CFConstBasicHashRef ht, Boolean total) {
14741474
if (ht->bits.counts_offset) size += sizeof(void *);
14751475
if (__CFBasicHashHasHashCache(ht)) size += sizeof(uintptr_t *);
14761476
if (total) {
1477+
#if ENABLE_MEMORY_COUNTERS || ENABLE_DTRACE_PROBES
14771478
CFIndex num_buckets = __CFBasicHashTableSizes[ht->bits.num_buckets_idx];
14781479
if (0 < num_buckets) {
14791480
size += malloc_size(__CFBasicHashGetValues(ht));
14801481
if (ht->bits.keys_offset) size += malloc_size(__CFBasicHashGetKeys(ht));
14811482
if (ht->bits.counts_offset) size += malloc_size(__CFBasicHashGetCounts(ht));
14821483
if (__CFBasicHashHasHashCache(ht)) size += malloc_size(__CFBasicHashGetHashes(ht));
14831484
}
1485+
#else
1486+
(void)total;
1487+
#endif
14841488
}
14851489
return size;
14861490
}

CoreFoundation/Collections.subproj/CFStorage.c

-15
Original file line numberDiff line numberDiff line change
@@ -1381,21 +1381,6 @@ static void __CFStorageApplyNodeBlock(CFStorageRef storage, void (^block)(CFStor
13811381
__CFStorageApplyNodeBlockInterior(storage, &storage->rootNode, block);
13821382
}
13831383

1384-
static CFIndex __CFStorageEstimateTotalAllocatedSize(CFStorageRef storage) __attribute__((unused));
1385-
static CFIndex __CFStorageEstimateTotalAllocatedSize(CFStorageRef storage) {
1386-
__block CFIndex nodeResult = 0;
1387-
__block CFIndex contentsResult = 0;
1388-
__CFStorageApplyNodeBlock(storage, ^(CFStorageRef storage, CFStorageNode *node) {
1389-
if (node != &storage->rootNode) {
1390-
nodeResult += malloc_size(node);
1391-
if (node->isLeaf && node->info.leaf.memory != NULL) {
1392-
contentsResult += malloc_size(node->info.leaf.memory);
1393-
}
1394-
}
1395-
});
1396-
return nodeResult + contentsResult;
1397-
}
1398-
13991384
void __CFStorageSetAlwaysFrozen(CFStorageRef storage, bool alwaysFrozen) {
14001385
storage->alwaysFrozen = alwaysFrozen;
14011386
}

0 commit comments

Comments
 (0)