ソースを参照

Hopefully better ifdefs for checking OS so the ci doesn't error

master
FelixBrendel 6年前
コミット
a442d2ecec
6個のファイルの変更11行の追加10行の削除
  1. +1
    -1
      3rd/ftb
  2. +1
    -1
      src/define_macros.hpp
  3. +1
    -1
      src/defines.cpp
  4. +2
    -1
      src/libslime.cpp
  5. +1
    -1
      src/main.cpp
  6. +5
    -5
      src/platform.cpp

+ 1
- 1
3rd/ftb

@@ -1 +1 @@
Subproject commit 39dbfa3db926c78eda8ab086b93e8be8c2828b99
Subproject commit a77b1393050001991382a9bac3f395cf9c463f32

+ 1
- 1
src/define_macros.hpp ファイルの表示

@@ -83,7 +83,7 @@
_13, _14, _15, _16, _17, _18, \
_19, _20, _21, _22, _23, _24, \
NAME, ...) NAME
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
#define EXPAND( x ) x
#define fetch(...) EXPAND( \
GET_MACRO( \


+ 1
- 1
src/defines.cpp ファイルの表示

@@ -8,7 +8,7 @@
#endif
#ifdef _MSC_VER
#if defined(_MSC_VER) || defined(_WIN32) || defined(WIN32) || defined(_WIN64)
# define SLIME_WINDOWS
# define debug_break() if_debug __debugbreak()
# define if_windows if constexpr (true)


+ 2
- 1
src/libslime.cpp ファイルの表示

@@ -12,7 +12,8 @@
#include <errno.h>
#include <new>

#ifdef _MSC_VER

#if defined(_MSC_VER) || defined(_WIN32) || defined(WIN32) || defined(_WIN64)
# include <direct.h>
# include <windows.h>
#else


+ 1
- 1
src/main.cpp ファイルの表示

@@ -1,7 +1,7 @@
#include "libslime.cpp"

s32 main(s32 argc, char* argv[]) {
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
// enable colored terminal output for windows
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD dwMode = 0;


+ 5
- 5
src/platform.cpp ファイルの表示

@@ -4,7 +4,7 @@ namespace Slime {
const u32 buf_size = 2048;
char* res = (char*)malloc(buf_size * sizeof(char));
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
_getcwd(res, buf_size);
#else
getcwd(res, buf_size);
@@ -14,7 +14,7 @@ namespace Slime {
}
inline proc change_cwd(char* dir) -> void {
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
_chdir(dir);
#else
chdir(dir);
@@ -22,7 +22,7 @@ namespace Slime {
}
inline proc duplicate_c_string(const char* str) -> char* {
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
return _strdup(str);
#else
return strdup(str);
@@ -30,7 +30,7 @@ namespace Slime {
}
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
s32 vasprintf(char **strp, const char *fmt, va_list ap) {
// _vscprintf tells you how big the buffer needs to be
s32 len = _vscprintf(fmt, ap);
@@ -62,7 +62,7 @@ namespace Slime {
#endif
proc get_exe_dir() -> path_char* {
#ifdef _MSC_VER
#ifdef SLIME_WINDOWS
DWORD last_error;
DWORD result;
DWORD path_size = MAX_PATH;


読み込み中…
キャンセル
保存