diff options
| author | Andre Weissflog <floooh@gmail.com> | 2020-06-14 17:47:32 +0200 |
|---|---|---|
| committer | Andre Weissflog <floooh@gmail.com> | 2020-06-14 17:47:32 +0200 |
| commit | 2583dffc7a35cc4cbe8e582bcc52bf2f92e2ecd5 (patch) | |
| tree | dfc04bf520779895edc8ff925c5f5721db7a18e0 | |
| parent | 40238bdd1a03269358836d1ca6920e987443e29c (diff) | |
fixes for MSVC warning level 4
| -rw-r--r-- | util/sokol_debugtext.h | 3 | ||||
| -rw-r--r-- | util/sokol_memtrack.h | 22 |
2 files changed, 11 insertions, 14 deletions
diff --git a/util/sokol_debugtext.h b/util/sokol_debugtext.h index 0073ba30..01e8f367 100644 --- a/util/sokol_debugtext.h +++ b/util/sokol_debugtext.h @@ -3531,7 +3531,8 @@ static _sdtx_context_t* _sdtx_lookup_context(uint32_t ctx_id) { /* make context handle from raw uint32_t id */ static sdtx_context _sdtx_make_ctx_id(uint32_t ctx_id) { - sdtx_context ctx = { ctx_id }; + sdtx_context ctx; + ctx.id = ctx_id; return ctx; } diff --git a/util/sokol_memtrack.h b/util/sokol_memtrack.h index c6de92e2..33bc1086 100644 --- a/util/sokol_memtrack.h +++ b/util/sokol_memtrack.h @@ -71,6 +71,7 @@ */ #define SOKOL_MEMTRACK_INCLUDED (1) #include <stddef.h> +#include <stdint.h> #ifndef SOKOL_API_DECL #if defined(_WIN32) && defined(SOKOL_DLL) && defined(SOKOL_IMPL) @@ -127,13 +128,12 @@ SOKOL_API_DECL smemtrack_info_t smemtrack_info(void); #define _SMEMTRACK_HEADER_SIZE (16) static struct { - int alloc_num; - int alloc_size; + smemtrack_info_t state; } _smemtrack; _SOKOL_PRIVATE void* _smemtrack_malloc(size_t size) { - _smemtrack.alloc_num++; - _smemtrack.alloc_size += size; + _smemtrack.state.num_allocs++; + _smemtrack.state.num_bytes += (int) size; uint8_t* ptr = malloc(size + _SMEMTRACK_HEADER_SIZE); *(size_t*)ptr = size; return ptr + _SMEMTRACK_HEADER_SIZE; @@ -142,15 +142,15 @@ _SOKOL_PRIVATE void* _smemtrack_malloc(size_t size) { _SOKOL_PRIVATE void _smemtrack_free(void* ptr) { uint8_t* alloc_ptr = ((uint8_t*)ptr) - _SMEMTRACK_HEADER_SIZE; size_t size = *(size_t*)alloc_ptr; - _smemtrack.alloc_num--; - _smemtrack.alloc_size -= size; + _smemtrack.state.num_allocs--; + _smemtrack.state.num_bytes -= (int) size; free(alloc_ptr); } _SOKOL_PRIVATE void* _smemtrack_calloc(size_t num, size_t size) { size_t mem_size = num * size; - _smemtrack.alloc_num++; - _smemtrack.alloc_size += mem_size; + _smemtrack.state.num_allocs++; + _smemtrack.state.num_bytes += (int) mem_size; uint8_t* ptr = malloc(mem_size + _SMEMTRACK_HEADER_SIZE); memset(ptr + _SMEMTRACK_HEADER_SIZE, 0, mem_size); *(size_t*)ptr = size; @@ -158,11 +158,7 @@ _SOKOL_PRIVATE void* _smemtrack_calloc(size_t num, size_t size) { } SOKOL_API_IMPL smemtrack_info_t smemtrack_info(void) { - smemtrack_info_t info = { - _smemtrack.alloc_num, - _smemtrack.alloc_size - }; - return info; + return _smemtrack.state; } #endif /* SOKOL_IMPL */ |