From 0c50b47e2c8a38c6662bcced562be167800a1bf2 Mon Sep 17 00:00:00 2001 From: Jakub Szatkowski Date: Mon, 7 Feb 2022 02:50:22 +0100 Subject: [PATCH] Fix for MSVC --- library/tools.c | 2 +- utilities/format.c | 4 ++++ utilities/utilities.c | 14 ++++++++++++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/library/tools.c b/library/tools.c index 8a35c8c..7904f4e 100644 --- a/library/tools.c +++ b/library/tools.c @@ -358,7 +358,7 @@ char* cpUint32ToStr(uint32_t* uipBuf, aint uiLen, char* cpStr){ * NOTE: Returns a structure, not a pointer to a structure. */ u32_phrase sStrToPhrase32(const char* cpStr, uint32_t* uipBuf){ - u32_phrase sPhrase = {}; + u32_phrase sPhrase = {0, 0}; aint uiStrLen = strlen(cpStr); aint ui = 0; for(; ui < uiStrLen; ui++){ diff --git a/utilities/format.c b/utilities/format.c index 2f55ccc..abacd2e 100644 --- a/utilities/format.c +++ b/utilities/format.c @@ -69,6 +69,10 @@ static const void* s_vpMagicNumber = (void*)"format"; #include "../library/lib.h" #include "./objects.h" +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif + /** \struct fmt_tag * \brief The context for the format object. * diff --git a/utilities/utilities.c b/utilities/utilities.c index 538f63a..145f38c 100644 --- a/utilities/utilities.c +++ b/utilities/utilities.c @@ -31,12 +31,22 @@ * \brief Utility functions code. */ -#include +#ifdef _MSC_VER + #include + #define getcwd _getcwd +#else + #include +#endif + #include #include "./utilities.h" -static const size_t s_uiBufSize = (PATH_MAX + 128); +#ifndef PATH_MAX +#define PATH_MAX 4096 +#endif + +#define s_uiBufSize ((size_t) (PATH_MAX + 128)) static char s_cPeriod = 46; static char* s_cpBinaryVal[16] = { "00 00", "00 01", "00 10", "00 11",