14 #define DISABLE_DEBUGLOG 17 #include "gwenbuild/buildctx/buildctx_p.h" 21 #include <gwenhywfar/debug.h> 22 #include <gwenhywfar/text.h> 23 #include <gwenhywfar/directory.h> 86 return slDependencies;
103 ptrNextEscape=strchr(ptr,
'\\');
105 if (iscntrl(ptrNextEscape[1])) {
107 *(ptrNextEscape++)=
' ';
109 while(*ptrNextEscape && iscntrl(*ptrNextEscape))
110 *(ptrNextEscape++)=
' ';
147 const char *ptrToSlash;
149 ptrToSlash=strrchr(s,
'/');
GWEN_STRINGLIST * GWEN_StringList_fromString2(const char *str, const char *delimiters, int checkDouble, uint32_t flags)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
GWENHYWFAR_API int GWEN_Directory_GetAbsoluteFolderPath(const char *folder, GWEN_BUFFER *tbuf)
struct GWEN_STRINGLISTENTRYSTRUCT GWEN_STRINGLISTENTRY
void GWEN_Text_CondenseBuffer(GWEN_BUFFER *buf)
#define GWEN_TEXT_FLAGS_DEL_TRAILING_BLANKS
#define GWEN_DIR_SEPARATOR_S
uint32_t GWEN_Buffer_GetUsedBytes(const GWEN_BUFFER *bf)
int GWEN_SyncIo_Helper_ReadFile(const char *fName, GWEN_BUFFER *dbuf)
static void _overwriteEscapedLineFeedsWithSpace(GWEN_BUFFER *buffer)
static GWEN_STRINGLIST * _makeAbsolutePaths(GWEN_STRINGLIST *slInput, const char *folder)
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
GWEN_STRINGLISTENTRY * GWEN_StringList_FirstEntry(const GWEN_STRINGLIST *sl)
const char * GWEN_StringListEntry_Data(const GWEN_STRINGLISTENTRY *se)
GWEN_STRINGLIST * GWB_BuildCtx_ReadAndTranslateDepfile(const char *folder, const char *fileName)
void GWEN_StringList_free(GWEN_STRINGLIST *sl)
int GWEN_StringList_AppendString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
#define GWEN_TEXT_FLAGS_DEL_MULTIPLE_BLANKS
int GWEN_Buffer_AppendByte(GWEN_BUFFER *bf, char c)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
unsigned int GWEN_StringList_Count(const GWEN_STRINGLIST *sl)
#define DBG_ERROR(dbg_logger, format, args...)
GWEN_STRINGLISTENTRY * GWEN_StringListEntry_Next(const GWEN_STRINGLISTENTRY *se)
#define GWEN_TEXT_FLAGS_DEL_QUOTES
#define GWEN_TEXT_FLAGS_DEL_LEADING_BLANKS
int GWEN_Buffer_AppendBytes(GWEN_BUFFER *bf, const char *buffer, uint32_t size)
#define GWEN_TEXT_FLAGS_CHECK_BACKSLASH
static GWEN_STRINGLIST * _readDepFile(const char *fileName)
GWEN_STRINGLIST * GWEN_StringList_new(void)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)