未验证 提交 cc318fc0 编写于 作者: P Petri Lehtinen 提交者: GitHub

Merge pull request #555 from kiyolee/size_t-warnings

Fix size_t related MSVC compiler warnings
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
void print_json(json_t *root); void print_json(json_t *root);
void print_json_aux(json_t *element, int indent); void print_json_aux(json_t *element, int indent);
void print_json_indent(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_object(json_t *element, int indent);
void print_json_array(json_t *element, int indent); void print_json_array(json_t *element, int indent);
void print_json_string(json_t *element, int indent); void print_json_string(json_t *element, int indent);
...@@ -80,7 +80,7 @@ void print_json_indent(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) { void print_json_object(json_t *element, int indent) {
size_t size; size_t size;
...@@ -90,7 +90,7 @@ void print_json_object(json_t *element, int indent) { ...@@ -90,7 +90,7 @@ void print_json_object(json_t *element, int indent) {
print_json_indent(indent); print_json_indent(indent);
size = json_object_size(element); 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) { json_object_foreach(element, key, value) {
print_json_indent(indent + 2); print_json_indent(indent + 2);
printf("JSON Key: \"%s\"\n", key); printf("JSON Key: \"%s\"\n", key);
...@@ -103,7 +103,7 @@ void print_json_array(json_t *element, int indent) { ...@@ -103,7 +103,7 @@ void print_json_array(json_t *element, int indent) {
size_t size = json_array_size(element); size_t size = json_array_size(element);
print_json_indent(indent); 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++) { for (i = 0; i < size; i++) {
print_json_aux(json_array_get(element, i), indent + 2); print_json_aux(json_array_get(element, i), indent + 2);
} }
......
...@@ -73,7 +73,7 @@ on 1 byte), but shoehorning those bytes into integers efficiently is messy. ...@@ -73,7 +73,7 @@ on 1 byte), but shoehorning those bytes into integers efficiently is messy.
# define HASH_BIG_ENDIAN 0 # define HASH_BIG_ENDIAN 0
#endif #endif
#define hashsize(n) ((uint32_t)1<<(n)) #define hashsize(n) ((size_t)1<<(n))
#define hashmask(n) (hashsize(n)-1) #define hashmask(n) (hashsize(n)-1)
#define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k)))) #define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k))))
......
...@@ -63,7 +63,7 @@ static const char *strip(char *str) { ...@@ -63,7 +63,7 @@ static const char *strip(char *str) {
} }
static char *loadfile(FILE *file) { static char *loadfile(FILE *file) {
long fsize, ret; size_t fsize, ret;
char *buf; char *buf;
fseek(file, 0, SEEK_END); fseek(file, 0, SEEK_END);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册