Fix more compiler warnings for MSVC
This commit is contained in:
@@ -36,9 +36,9 @@ class FileSystem {
|
|||||||
public:
|
public:
|
||||||
virtual ~FileSystem() {};
|
virtual ~FileSystem() {};
|
||||||
|
|
||||||
virtual int read(uint64_t inode, void *buffer, uint64_t size) = 0;
|
virtual int read(uint64_t inode, void *buffer, size_t size) = 0;
|
||||||
|
|
||||||
virtual uint8_t *read(uint64_t inode, uint64_t *size) = 0;
|
virtual uint8_t *read(uint64_t inode, size_t *size) = 0;
|
||||||
|
|
||||||
virtual int remove(uint64_t inode) = 0;
|
virtual int remove(uint64_t inode) = 0;
|
||||||
|
|
||||||
@@ -91,9 +91,9 @@ class FileSystemTemplate: public FileSystem {
|
|||||||
|
|
||||||
int read(const char *path, void *buffer);
|
int read(const char *path, void *buffer);
|
||||||
|
|
||||||
uint8_t *read(uint64_t inode, uint64_t *size) override;
|
uint8_t *read(uint64_t inode, size_t *size) override;
|
||||||
|
|
||||||
int read(uint64_t inode, void *buffer, uint64_t size) override;
|
int read(uint64_t inode, void *buffer, size_t size) override;
|
||||||
|
|
||||||
int remove(uint64_t inode) override;
|
int remove(uint64_t inode) override;
|
||||||
|
|
||||||
@@ -145,7 +145,7 @@ FileStat FileSystemTemplate<FileStore, FS_TYPE>::stat(uint64_t inode) {
|
|||||||
#pragma warning(disable:4244)
|
#pragma warning(disable:4244)
|
||||||
#endif
|
#endif
|
||||||
template<typename FileStore, FsType FS_TYPE>
|
template<typename FileStore, FsType FS_TYPE>
|
||||||
int FileSystemTemplate<FileStore, FS_TYPE>::read(uint64_t inode, void *buffer, uint64_t size) {
|
int FileSystemTemplate<FileStore, FS_TYPE>::read(uint64_t inode, void *buffer, size_t size) {
|
||||||
auto err = 1;
|
auto err = 1;
|
||||||
auto s = store->stat(inode);
|
auto s = store->stat(inode);
|
||||||
if (size == s.size) {
|
if (size == s.size) {
|
||||||
@@ -161,7 +161,7 @@ int FileSystemTemplate<FileStore, FS_TYPE>::read(uint64_t inode, void *buffer, u
|
|||||||
#pragma warning(disable:4244)
|
#pragma warning(disable:4244)
|
||||||
#endif
|
#endif
|
||||||
template<typename FileStore, FsType FS_TYPE>
|
template<typename FileStore, FsType FS_TYPE>
|
||||||
uint8_t *FileSystemTemplate<FileStore, FS_TYPE>::read(uint64_t inode, uint64_t *size) {
|
uint8_t *FileSystemTemplate<FileStore, FS_TYPE>::read(uint64_t inode, size_t *size) {
|
||||||
auto s = store->stat(inode);
|
auto s = store->stat(inode);
|
||||||
auto buff = new uint8_t[s.size];
|
auto buff = new uint8_t[s.size];
|
||||||
if (size) {
|
if (size) {
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ int format(int argc, char **args) {
|
|||||||
|
|
||||||
if (size < sizeof(FileStore64)) {
|
if (size < sizeof(FileStore64)) {
|
||||||
err = 1;
|
err = 1;
|
||||||
fprintf(stderr, "File system size %lu too small, must be at least %lu\n", (uint64_t) size, (uint64_t) sizeof(FileStore64));
|
cerr << "File system size " << size << " too small, must be at least " << sizeof(FileStore64) << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!err) {
|
if (!err) {
|
||||||
@@ -139,8 +139,8 @@ int read(int argc, char **args) {
|
|||||||
if (argc >= 4) {
|
if (argc >= 4) {
|
||||||
auto fsPath = args[2];
|
auto fsPath = args[2];
|
||||||
auto inode = ox_atoi(args[3]);
|
auto inode = ox_atoi(args[3]);
|
||||||
::size_t fsSize;
|
size_t fsSize;
|
||||||
uint64_t fileSize;
|
size_t fileSize;
|
||||||
|
|
||||||
auto fsBuff = loadFileBuff(fsPath, &fsSize);
|
auto fsBuff = loadFileBuff(fsPath, &fsSize);
|
||||||
|
|
||||||
|
|||||||
@@ -7,18 +7,18 @@
|
|||||||
*/
|
*/
|
||||||
#include "memops.hpp"
|
#include "memops.hpp"
|
||||||
|
|
||||||
void *ox_memcpy(void *dest, const void *src, size_t size) {
|
void *ox_memcpy(void *dest, const void *src, int64_t size) {
|
||||||
char *srcBuf = (char*) src;
|
char *srcBuf = (char*) src;
|
||||||
char *dstBuf = (char*) dest;
|
char *dstBuf = (char*) dest;
|
||||||
for (size_t i = 0; i < size; i++) {
|
for (int64_t i = 0; i < size; i++) {
|
||||||
dstBuf[i] = (char) srcBuf[i];
|
dstBuf[i] = (char) srcBuf[i];
|
||||||
}
|
}
|
||||||
return dest;
|
return dest;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *ox_memset(void *ptr, int val, size_t size) {
|
void *ox_memset(void *ptr, int val, int64_t size) {
|
||||||
char *buf = (char*) ptr;
|
char *buf = (char*) ptr;
|
||||||
for (size_t i = 0; i < size; i++) {
|
for (int64_t i = 0; i < size; i++) {
|
||||||
buf[i] = val;
|
buf[i] = val;
|
||||||
}
|
}
|
||||||
return ptr;
|
return ptr;
|
||||||
|
|||||||
@@ -9,6 +9,6 @@
|
|||||||
|
|
||||||
#include "types.hpp"
|
#include "types.hpp"
|
||||||
|
|
||||||
void *ox_memcpy(void *src, const void *dest, size_t size);
|
void *ox_memcpy(void *src, const void *dest, int64_t size);
|
||||||
|
|
||||||
void *ox_memset(void *ptr, int val, size_t size);
|
void *ox_memset(void *ptr, int val, int64_t size);
|
||||||
|
|||||||
@@ -14,8 +14,6 @@ typedef unsigned short uint16_t;
|
|||||||
typedef int int32_t;
|
typedef int int32_t;
|
||||||
typedef unsigned int uint32_t;
|
typedef unsigned int uint32_t;
|
||||||
typedef unsigned uint_t;
|
typedef unsigned uint_t;
|
||||||
typedef long int64_t;
|
|
||||||
typedef unsigned long uint64_t;
|
|
||||||
|
|
||||||
namespace ox {
|
namespace ox {
|
||||||
namespace std {
|
namespace std {
|
||||||
@@ -28,8 +26,12 @@ typedef uint32_t Error;
|
|||||||
#if defined(_LP64) || defined(__ppc64__) || defined(__aarch64__)
|
#if defined(_LP64) || defined(__ppc64__) || defined(__aarch64__)
|
||||||
typedef unsigned long size_t;
|
typedef unsigned long size_t;
|
||||||
#elif defined(_WIN64)
|
#elif defined(_WIN64)
|
||||||
|
typedef long int64_t;
|
||||||
|
typedef unsigned long uint64_t;
|
||||||
typedef uint64_t size_t;
|
typedef uint64_t size_t;
|
||||||
#elif defined(_LP32) || defined(__ppc__) || defined(_WIN32) || defined(__arm__)
|
#elif defined(_LP32) || defined(__ppc__) || defined(_WIN32) || defined(__arm__)
|
||||||
|
typedef long long int64_t;
|
||||||
|
typedef unsigned long long uint64_t;
|
||||||
typedef uint32_t size_t;
|
typedef uint32_t size_t;
|
||||||
#else
|
#else
|
||||||
#error size_t undefined
|
#error size_t undefined
|
||||||
|
|||||||
Reference in New Issue
Block a user