aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2020-11-15 06:32:29 +0200
committerGitHub <noreply@github.com>2020-11-15 06:32:29 +0200
commitcc318fc042f552c94bdacbe82135bafbbbf4c8d2 (patch)
treef0cce1521f0dcdbb5e43e235307f180b7e02abbd
parenta740f15c17ef7956b1493d8d1f800896c1e60bad (diff)
parent638449c43dfdc0a37ef999dd349988cf294525e6 (diff)
downloadjansson-cc318fc042f552c94bdacbe82135bafbbbf4c8d2.zip
jansson-cc318fc042f552c94bdacbe82135bafbbbf4c8d2.tar.gz
jansson-cc318fc042f552c94bdacbe82135bafbbbf4c8d2.tar.bz2
Merge pull request #555 from kiyolee/size_t-warnings
Fix size_t related MSVC compiler warnings
-rw-r--r--examples/simple_parse.c8
-rw-r--r--src/lookup3.h2
-rw-r--r--test/bin/json_process.c2
3 files changed, 6 insertions, 6 deletions
diff --git a/examples/simple_parse.c b/examples/simple_parse.c
index 4554e4f..a96a0f8 100644
--- a/examples/simple_parse.c
+++ b/examples/simple_parse.c
@@ -30,7 +30,7 @@
void print_json(json_t *root);
void print_json_aux(json_t *element, int indent);
void print_json_indent(int indent);
-const char *json_plural(int count);
+const char *json_plural(size_t count);
void print_json_object(json_t *element, int indent);
void print_json_array(json_t *element, int indent);
void print_json_string(json_t *element, int indent);
@@ -80,7 +80,7 @@ void print_json_indent(int indent) {
}
}
-const char *json_plural(int count) { return count == 1 ? "" : "s"; }
+const char *json_plural(size_t count) { return count == 1 ? "" : "s"; }
void print_json_object(json_t *element, int indent) {
size_t size;
@@ -90,7 +90,7 @@ void print_json_object(json_t *element, int indent) {
print_json_indent(indent);
size = json_object_size(element);
- printf("JSON Object of %ld pair%s:\n", size, json_plural(size));
+ printf("JSON Object of %lld pair%s:\n", (long long)size, json_plural(size));
json_object_foreach(element, key, value) {
print_json_indent(indent + 2);
printf("JSON Key: \"%s\"\n", key);
@@ -103,7 +103,7 @@ void print_json_array(json_t *element, int indent) {
size_t size = json_array_size(element);
print_json_indent(indent);
- printf("JSON Array of %ld element%s:\n", size, json_plural(size));
+ printf("JSON Array of %lld element%s:\n", (long long)size, json_plural(size));
for (i = 0; i < size; i++) {
print_json_aux(json_array_get(element, i), indent + 2);
}
diff --git a/src/lookup3.h b/src/lookup3.h
index 7202b21..9b39aa1 100644
--- a/src/lookup3.h
+++ b/src/lookup3.h
@@ -73,7 +73,7 @@ on 1 byte), but shoehorning those bytes into integers efficiently is messy.
# define HASH_BIG_ENDIAN 0
#endif
-#define hashsize(n) ((uint32_t)1<<(n))
+#define hashsize(n) ((size_t)1<<(n))
#define hashmask(n) (hashsize(n)-1)
#define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))
diff --git a/test/bin/json_process.c b/test/bin/json_process.c
index f7f46d0..fc98543 100644
--- a/test/bin/json_process.c
+++ b/test/bin/json_process.c
@@ -63,7 +63,7 @@ static const char *strip(char *str) {
}
static char *loadfile(FILE *file) {
- long fsize, ret;
+ size_t fsize, ret;
char *buf;
fseek(file, 0, SEEK_END);