add _WIN32 to support windows

This commit is contained in:
lyon 2022-05-05 21:49:58 +08:00
parent 995f674fef
commit 8cc930389d
2 changed files with 11 additions and 10 deletions

View File

@ -100,30 +100,30 @@ PIKA_WEAK void* __platform_memcpy(void* dir, const void* src, size_t size) {
} }
PIKA_WEAK char __platform_getchar(void) { PIKA_WEAK char __platform_getchar(void) {
#ifdef __linux #if defined(__linux)||defined(_WIN32)
return getchar(); return getchar();
#else #else
__platform_printf("[error]: __platform_function need implementation!\r\n"); __platform_printf("[error]: __platform_getchar need implementation!\r\n");
while (1) { while (1) {
} }
#endif #endif
} }
PIKA_WEAK FILE* __platform_fopen(const char* filename, const char* modes) { PIKA_WEAK FILE* __platform_fopen(const char* filename, const char* modes) {
#ifdef __linux #if defined(__linux)||defined(_WIN32)
return fopen(filename, modes); return fopen(filename, modes);
#else #else
__platform_printf("[error]: __platform_function need implementation!\r\n"); __platform_printf("[error]: __platform_fopen need implementation!\r\n");
while (1) { while (1) {
} }
#endif #endif
} }
PIKA_WEAK int __platform_fclose(FILE* stream) { PIKA_WEAK int __platform_fclose(FILE* stream) {
#ifdef __linux #if defined(__linux)||defined(_WIN32)
return fclose(stream); return fclose(stream);
#else #else
__platform_printf("[error]: __platform_function need implementation!\r\n"); __platform_printf("[error]: __platform_fclose need implementation!\r\n");
while (1) { while (1) {
} }
#endif #endif
@ -133,10 +133,10 @@ PIKA_WEAK size_t __platform_fwrite(const void* ptr,
size_t size, size_t size,
size_t n, size_t n,
FILE* stream) { FILE* stream) {
#ifdef __linux #if defined(__linux)||defined(_WIN32)
return fwrite(ptr, size, n, stream); return fwrite(ptr, size, n, stream);
#else #else
__platform_printf("[error]: __platform_function need implementation!\r\n"); __platform_printf("[error]: __platform_fwrite need implementation!\r\n");
while (1) { while (1) {
} }
#endif #endif
@ -146,10 +146,10 @@ PIKA_WEAK size_t __platform_fread(void* ptr,
size_t size, size_t size,
size_t n, size_t n,
FILE* stream) { FILE* stream) {
#ifdef __linux #if defined(__linux)||defined(_WIN32)
return fread(ptr, size, n, stream); return fread(ptr, size, n, stream);
#else #else
__platform_printf("[error]: __platform_function need implementation!\r\n"); __platform_printf("[error]: __platform_fread need implementation!\r\n");
while (1) { while (1) {
} }
#endif #endif

View File

@ -10,6 +10,7 @@ cp target/i686-pc-windows-gnu/release/libpikabinder.a libpikabinder
cd ../pikaByteCodeGen cd ../pikaByteCodeGen
cp ../pikaCompiler/libpikabinder . -r cp ../pikaCompiler/libpikabinder . -r
rm pikascript/pikascript-core -r
cp ../../src pikascript/pikascript-core -r cp ../../src pikascript/pikascript-core -r
sh cross-win.sh sh cross-win.sh