From dab773877846a73d4505e55149ac5ed889cbb38a Mon Sep 17 00:00:00 2001 From: twinaphex Date: Fri, 13 Apr 2018 00:56:47 +0200 Subject: [PATCH] Updates --- include/streams/interface_stream.h | 6 +++--- streams/file_stream.c | 2 +- streams/interface_stream.c | 14 ++++++++------ streams/memory_stream.c | 4 ++-- 4 files changed, 14 insertions(+), 12 deletions(-) diff --git a/include/streams/interface_stream.h b/include/streams/interface_stream.h index bd1c89e..8ab8073 100644 --- a/include/streams/interface_stream.h +++ b/include/streams/interface_stream.h @@ -48,7 +48,7 @@ typedef struct intfstream_info struct { uint8_t *data; - unsigned size; + uint64_t size; } buf; bool writable; } memory; @@ -75,7 +75,7 @@ int64_t intfstream_write(intfstream_internal_t *intf, const void *s, uint64_t len); char *intfstream_gets(intfstream_internal_t *intf, - char *buffer, size_t len); + char *buffer, uint64_t len); int intfstream_getc(intfstream_internal_t *intf); @@ -98,7 +98,7 @@ intfstream_t* intfstream_open_file(const char *path, unsigned mode, unsigned hints); intfstream_t *intfstream_open_memory(void *data, - unsigned mode, unsigned hints, size_t size); + unsigned mode, unsigned hints, uint64_t size); intfstream_t *intfstream_open_chd_track(const char *path, unsigned mode, unsigned hints, int32_t track); diff --git a/streams/file_stream.c b/streams/file_stream.c index e5df920..a73b78f 100644 --- a/streams/file_stream.c +++ b/streams/file_stream.c @@ -393,7 +393,7 @@ int64_t filestream_read_file(const char *path, void **buf, int64_t *len) if (content_buf_size < 0) goto error; - content_buf = malloc((uint64_t)(content_buf_size + 1)); + content_buf = malloc((size_t)(content_buf_size + 1)); if (!content_buf) goto error; diff --git a/streams/interface_stream.c b/streams/interface_stream.c index cba0f66..e495d9a 100644 --- a/streams/interface_stream.c +++ b/streams/interface_stream.c @@ -43,7 +43,7 @@ struct intfstream_internal struct { uint8_t *data; - unsigned size; + uint64_t size; } buf; memstream_t *fp; bool writable; @@ -299,7 +299,7 @@ int64_t intfstream_write(intfstream_internal_t *intf, } char *intfstream_gets(intfstream_internal_t *intf, - char *buffer, size_t len) + char *buffer, uint64_t len) { if (!intf) return NULL; @@ -307,9 +307,11 @@ char *intfstream_gets(intfstream_internal_t *intf, switch (intf->type) { case INTFSTREAM_FILE: - return filestream_gets(intf->file.fp, buffer, len); + return filestream_gets(intf->file.fp, + buffer, (size_t)len); case INTFSTREAM_MEMORY: - return memstream_gets(intf->memory.fp, buffer, len); + return memstream_gets(intf->memory.fp, + buffer, (size_t)len); case INTFSTREAM_CHD: #ifdef HAVE_CHD return chdstream_gets(intf->chd.fp, buffer, len); @@ -428,14 +430,14 @@ error: } intfstream_t *intfstream_open_memory(void *data, - unsigned mode, unsigned hints, size_t size) + unsigned mode, unsigned hints, uint64_t size) { intfstream_info_t info; intfstream_t *fd = NULL; info.type = INTFSTREAM_MEMORY; info.memory.buf.data = (uint8_t*)data; - info.memory.buf.size = (unsigned)size; + info.memory.buf.size = size; info.memory.writable = false; fd = (intfstream_t*)intfstream_init(&info); diff --git a/streams/memory_stream.c b/streams/memory_stream.c index 57117f4..784d0fe 100644 --- a/streams/memory_stream.c +++ b/streams/memory_stream.c @@ -103,7 +103,7 @@ uint64_t memstream_read(memstream_t *stream, void *data, uint64_t bytes) if (bytes > avail) bytes = avail; - memcpy(data, stream->buf + stream->ptr, bytes); + memcpy(data, stream->buf + stream->ptr, (size_t)bytes); stream->ptr += bytes; memstream_update_pos(stream); return bytes; @@ -120,7 +120,7 @@ uint64_t memstream_write(memstream_t *stream, const void *data, uint64_t bytes) if (bytes > avail) bytes = avail; - memcpy(stream->buf + stream->ptr, data, bytes); + memcpy(stream->buf + stream->ptr, data, (size_t)bytes); stream->ptr += bytes; memstream_update_pos(stream); return bytes;