From 286bf5539527500429cfca4ded0bb78406f6364b Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Fri, 6 Oct 2023 13:46:08 -0400 Subject: Asset Manager debug print --- src/asset-manager.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/asset-manager.cpp') diff --git a/src/asset-manager.cpp b/src/asset-manager.cpp index 28fd231..ff20360 100644 --- a/src/asset-manager.cpp +++ b/src/asset-manager.cpp @@ -81,3 +81,20 @@ const Asset *AM_Get(AssetHandle assetHandle) { return &Asset_BucketContainer.buckets[b].assets[i]; } +void AM_DebugPrint() { + printf("Asset Manager printout\n"); + for (uint64_t b = 0; b <= Asset_BucketContainer.bucketCounter; ++b) { + auto &bkt = Asset_BucketContainer.buckets[b]; + long counter = b == Asset_BucketContainer.bucketCounter ? Asset_BucketContainer.itemCounter >> 32 : maxAssetItemsPerBucket; + for (uint64_t i = 0; i < counter; ++i) { + auto &asset = bkt.assets[i]; + if (asset.size == 0) + continue; + printf("-Asset: 0x%016lX\n", b + (i << 32)); + printf("\tkey: %s\n", asset.key); + printf("\tsize: %ld\n", asset.size); + printf("\tptr %p\n", asset.ptr); + } + } +} + -- cgit v1.2.3