diff options
Diffstat (limited to 'src/asset-manager.cpp')
| -rw-r--r-- | src/asset-manager.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
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); + } + } +} + |
