Update file_stream_transforms.h

This commit is contained in:
twinaphex 2017-07-26 16:12:47 +02:00
parent 9a0fde1d6d
commit 3b5b5e2309

View File

@ -1,7 +1,7 @@
/* Copyright (C) 2010-2017 The RetroArch team /* Copyright (C) 2010-2017 The RetroArch team
* *
* --------------------------------------------------------------------------------------- * ---------------------------------------------------------------------------------------
* The following license statement only applies to this file (file_stream.h). * The following license statement only applies to this file (file_stream_transforms.h).
* --------------------------------------------------------------------------------------- * ---------------------------------------------------------------------------------------
* *
* Permission is hereby granted, free of charge, * Permission is hereby granted, free of charge,
@ -24,6 +24,7 @@
#define __LIBRETRO_SDK_FILE_STREAM_TRANSFORMS_H #define __LIBRETRO_SDK_FILE_STREAM_TRANSFORMS_H
#include <streams/file_stream.h> #include <streams/file_stream.h>
#include <retro_inline.h>
#include <string.h> #include <string.h>
RETRO_BEGIN_DECLS RETRO_BEGIN_DECLS
@ -38,54 +39,49 @@ RETRO_BEGIN_DECLS
#define fgets rfgets #define fgets rfgets
#define fwrite rfwrite #define fwrite rfwrite
inline RFILE* rfopen(const char* path, char* mode) static INLINE RFILE* rfopen(const char *path, char *mode)
{ {
unsigned int retro_mode = RFILE_MODE_READ_TEXT; unsigned int retro_mode = RFILE_MODE_READ_TEXT;
if (strstr(mode, "r")) if (strstr(mode, "r"))
{
if (strstr(mode, "b")) if (strstr(mode, "b"))
{
retro_mode = RFILE_MODE_READ; retro_mode = RFILE_MODE_READ;
}
}
if (strstr(mode, "w")) if (strstr(mode, "w"))
{
retro_mode = RFILE_MODE_WRITE; retro_mode = RFILE_MODE_WRITE;
}
if (strstr(mode, "+")) if (strstr(mode, "+"))
{
retro_mode = RFILE_MODE_READ_WRITE; retro_mode = RFILE_MODE_READ_WRITE;
}
return filestream_open(path, retro_mode, -1); return filestream_open(path, retro_mode, -1);
} }
inline int rfclose(RFILE* stream) static INLINE int rfclose(RFILE* stream)
{ {
return filestream_close(stream); return filestream_close(stream);
} }
inline long rftell(RFILE* stream) static INLINE long rftell(RFILE* stream)
{ {
return filestream_tell(stream); return filestream_tell(stream);
} }
inline int rfseek(RFILE* stream, long offset, int origin) static INLINE int rfseek(RFILE* stream, long offset, int origin)
{ {
return filestream_seek(stream, offset, origin); return filestream_seek(stream, offset, origin);
} }
inline size_t rfread(void* buffer, size_t elementSize, size_t elementCount, RFILE* stream) static INLINE size_t rfread(void* buffer,
size_t elementSize, size_t elementCount, RFILE* stream)
{ {
return filestream_read(stream, buffer, elementSize*elementCount); return filestream_read(stream, buffer, elementSize*elementCount);
} }
inline char* rfgets(char* buffer, int maxCount, FILE* stream) static INLINE char *rfgets(char *buffer, int maxCount, FILE* stream)
{ {
return filestream_gets(stream, buffer, maxCount); return filestream_gets(stream, buffer, maxCount);
} }
inline size_t rfwrite(void const* buffer, size_t elementSize, size_t elementCount, RFILE* stream) static INLINE size_t rfwrite(void const* buffer,
size_t elementSize, size_t elementCount, RFILE* stream)
{ {
return filestream_write(stream, buffer, elementSize*elementCount); return filestream_write(stream, buffer, elementSize*elementCount);
} }