Merge pull request #55 from amerkoleci/various_improvements

Fixes VMA_STATS_STRING_ENABLED define and unused variable warning
diff --git a/src/vk_mem_alloc.h b/src/vk_mem_alloc.h
index 6d57532..914399a 100644
--- a/src/vk_mem_alloc.h
+++ b/src/vk_mem_alloc.h
@@ -1960,7 +1960,9 @@
     VmaAllocator allocator,

     VmaStats* pStats);

 

+#ifndef VMA_STATS_STRING_ENABLED

 #define VMA_STATS_STRING_ENABLED 1

+#endif

 

 #if VMA_STATS_STRING_ENABLED

 

@@ -3561,6 +3563,8 @@
     return pStr == VMA_NULL || *pStr == '\0';

 }

 

+#if VMA_STATS_STRING_ENABLED

+

 static const char* VmaAlgorithmToStr(uint32_t algorithm)

 {

     switch(algorithm)

@@ -3577,6 +3581,8 @@
     }

 }

 

+#endif // #if VMA_STATS_STRING_ENABLED

+

 #ifndef VMA_SORT

 

 template<typename Iterator, typename Compare>

@@ -12972,7 +12978,6 @@
                 size_t freeSpaceOrigBlockIndex = m_BlockInfos[freeSpaceInfoIndex].origBlockIndex;

                 VmaDeviceMemoryBlock* pFreeSpaceBlock = m_pBlockVector->GetBlock(freeSpaceOrigBlockIndex);

                 VmaBlockMetadata_Generic* pFreeSpaceMetadata = (VmaBlockMetadata_Generic*)pFreeSpaceBlock->m_pMetadata;

-                VkDeviceSize freeSpaceBlockSize = pFreeSpaceMetadata->GetSize();

 

                 // Same block

                 if(freeSpaceInfoIndex == srcBlockInfoIndex)