fix compilation errors and warnings under MSVC default tip

Wed, 24 Dec 2025 15:05:36 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 24 Dec 2025 15:05:36 +0100
changeset 1666
1ac3c150ec56
parent 1665
b79405fbf91d

fix compilation errors and warnings under MSVC

src/linked_list.c file | annotate | diff | comparison | revisions
src/properties.c file | annotate | diff | comparison | revisions
tests/ucxtest.c file | annotate | diff | comparison | revisions
--- a/src/linked_list.c	Wed Dec 24 12:13:59 2025 +0100
+++ b/src/linked_list.c	Wed Dec 24 15:05:36 2025 +0100
@@ -1384,8 +1384,8 @@
 void cx_linked_list_extra_data(cx_linked_list *list, size_t len) {
     list->extra_data_len = len;
 
-    off_t loc_extra = list->loc_data + list->base.collection.elem_size;
+    off_t loc_extra = list->loc_data + (off_t) list->base.collection.elem_size;
     size_t alignment = alignof(void*);
-    size_t padding = alignment - (loc_extra % alignment);
-    list->loc_extra = loc_extra + padding;
+    size_t padding = alignment - ((size_t)loc_extra % alignment);
+    list->loc_extra = loc_extra + (off_t) padding;
 }
--- a/src/properties.c	Wed Dec 24 12:13:59 2025 +0100
+++ b/src/properties.c	Wed Dec 24 15:05:36 2025 +0100
@@ -338,12 +338,12 @@
     }
 
     // initialize the parser
-    char linebuf[cx_properties_load_buf_size];
-    char fillbuf[cx_properties_load_fill_size];
+    char linebuf[CX_PROPERTIES_LOAD_BUF_SIZE];
+    char fillbuf[CX_PROPERTIES_LOAD_FILL_SIZE];
     CxPropertiesStatus status;
     CxProperties parser;
     cxPropertiesInit(&parser, config);
-    cxPropertiesUseStack(&parser, linebuf, cx_properties_load_buf_size);
+    cxPropertiesUseStack(&parser, linebuf, CX_PROPERTIES_LOAD_BUF_SIZE);
 
     // read/fill/parse loop
     status = CX_PROPERTIES_NO_DATA;
--- a/tests/ucxtest.c	Wed Dec 24 12:13:59 2025 +0100
+++ b/tests/ucxtest.c	Wed Dec 24 15:05:36 2025 +0100
@@ -118,7 +118,7 @@
             cx_test_suite_printf()
     );
     printf("=== OVERALL RESULT ===\n");
-    printf("  Suites:  %5lu\n  Tests:   %5u\n  Success: %5u\n  Failure: %5u\n",
+    printf("  Suites:  %5zu\n  Tests:   %5u\n  Success: %5u\n  Failure: %5u\n",
            cx_nmemb(test_suites), success + failure, success, failure);
     free_test_suites;
 

mercurial