aboutsummaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorAndre Weissflog <floooh@gmail.com>2020-06-14 17:47:32 +0200
committerAndre Weissflog <floooh@gmail.com>2020-06-14 17:47:32 +0200
commit2583dffc7a35cc4cbe8e582bcc52bf2f92e2ecd5 (patch)
treedfc04bf520779895edc8ff925c5f5721db7a18e0 /util
parent40238bdd1a03269358836d1ca6920e987443e29c (diff)
fixes for MSVC warning level 4
Diffstat (limited to 'util')
-rw-r--r--util/sokol_debugtext.h3
-rw-r--r--util/sokol_memtrack.h22
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 */