From b28974415ca2d876e55a3847e867dae3245c1e89 Mon Sep 17 00:00:00 2001 From: Lee Salzman Date: Sun, 8 Nov 2009 01:08:53 +0000 Subject: [PATCH] VC warning fixes git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@4718 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/oggstream.cpp | 2 +- source/src/stream.cpp | 4 ++-- source/src/tools.h | 2 +- source/src/zip.cpp | 11 +++++------ 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/source/src/oggstream.cpp b/source/src/oggstream.cpp index c37b4263..734450bb 100644 --- a/source/src/oggstream.cpp +++ b/source/src/oggstream.cpp @@ -9,7 +9,7 @@ static size_t oggcallbackread(void *ptr, size_t size, size_t nmemb, void *datasource) { stream *s = (stream *)datasource; - return s ? s->read(ptr, size*nmemb)/size : 0; + return s ? s->read(ptr, int(size*nmemb))/size : 0; } static int oggcallbackseek(void *datasource, ogg_int64_t offset, int whence) diff --git a/source/src/stream.cpp b/source/src/stream.cpp index 2c5d92e3..4ebed00d 100644 --- a/source/src/stream.cpp +++ b/source/src/stream.cpp @@ -393,8 +393,8 @@ struct filestream : stream bool end() { return feof(file)!=0; } long tell() { return ftell(file); } bool seek(long offset, int whence) { return fseek(file, offset, whence) >= 0; } - int read(void *buf, int len) { return fread(buf, 1, len, file); } - int write(const void *buf, int len) { return fwrite(buf, 1, len, file); } + int read(void *buf, int len) { return (int)fread(buf, 1, len, file); } + int write(const void *buf, int len) { return (int)fwrite(buf, 1, len, file); } int getchar() { return fgetc(file); } bool putchar(int c) { return fputc(c, file)!=EOF; } bool getline(char *str, int len) { return fgets(str, len, file)!=NULL; } diff --git a/source/src/tools.h b/source/src/tools.h index b1350ce3..062c4517 100644 --- a/source/src/tools.h +++ b/source/src/tools.h @@ -705,7 +705,7 @@ struct stream virtual int getchar() { uchar c; return read(&c, 1) == 1 ? c : -1; } virtual bool putchar(int n) { uchar c = n; return write(&c, 1) == 1; } virtual bool getline(char *str, int len); - virtual bool putstring(const char *str) { int len = strlen(str); return write(str, len) == len; } + virtual bool putstring(const char *str) { int len = (int)strlen(str); return write(str, len) == len; } virtual bool putline(const char *str) { return putstring(str) && putchar('\n'); } virtual int printf(const char *fmt, ...) { return -1; } virtual uint getcrc() { return 0; } diff --git a/source/src/zip.cpp b/source/src/zip.cpp index 584b734f..9d3eac25 100644 --- a/source/src/zip.cpp +++ b/source/src/zip.cpp @@ -210,7 +210,7 @@ static void mountzip(ziparchive &arch, vector &files, const char *mount { string packagesdir = "packages/"; path(packagesdir); - int striplen = stripdir ? strlen(stripdir) : 0; + int striplen = stripdir ? (int)strlen(stripdir) : 0; if(!mountdir && !stripdir) loopv(files) { zipfile &f = files[i]; @@ -264,7 +264,7 @@ bool addzip(const char *name, const char *mount = NULL, const char *strip = NULL string pname; copystring(pname, name); path(pname); - int plen = strlen(pname); + int plen = (int)strlen(pname); if(plen < 4 || !strchr(&pname[plen-4], '.')) concatstring(pname, ".zip"); ziparchive *exists = findzip(pname); @@ -356,9 +356,8 @@ struct zipstream : stream if(fseek(arch->data, reading, SEEK_SET) >= 0) arch->owner = this; else return; } - else if(ftell(arch->data) != reading) *(int *)0 = 0; uint remaining = info->offset + info->compressedsize - reading; - int n = arch->owner == this ? fread(zfile.next_in + zfile.avail_in, 1, min(size, remaining), arch->data) : 0; + int n = arch->owner == this ? (int)fread(zfile.next_in + zfile.avail_in, 1, min(size, remaining), arch->data) : 0; zfile.avail_in += n; reading += n; } @@ -484,7 +483,7 @@ struct zipstream : stream arch->owner = this; } - int n = fread(buf, 1, min(len, int(info->size + info->offset - reading)), arch->data); + int n = (int)fread(buf, 1, min(len, int(info->size + info->offset - reading)), arch->data); reading += n; if(n < len) stopreading(); return n; @@ -526,7 +525,7 @@ stream *openzipfile(const char *name, const char *mode) int listzipfiles(const char *dir, const char *ext, vector &files) { - int extsize = ext ? (int)strlen(ext)+1 : 0, dirsize = strlen(dir), dirs = 0; + int extsize = ext ? (int)strlen(ext)+1 : 0, dirsize = (int)strlen(dir), dirs = 0; loopvrev(archives) { ziparchive *arch = archives[i];