Don't inline strbuf methods on macos

This commit is contained in:
Linus Dierheimer
2022-09-23 12:05:07 +02:00
parent 98c94b01e5
commit c32f2f2f2b
2 changed files with 34 additions and 0 deletions
+23
View File
@@ -556,3 +556,26 @@ void ffStrbufDestroy(FFstrbuf* strbuf)
free(strbuf->chars);
strbuf->chars = NULL;
}
#ifdef __APPLE__
void ffStrbufAppendS(FFstrbuf* strbuf, const char* value)
{
if(value == NULL)
return;
ffStrbufAppendNS(strbuf, (uint32_t) strlen(value), value);
}
void ffStrbufSetS(FFstrbuf* strbuf, const char* value)
{
ffStrbufClear(strbuf);
ffStrbufAppendNS(strbuf, (uint32_t) strlen(value), value);
}
void ffStrbufInitS(FFstrbuf* strbuf, const char* str)
{
ffStrbufInitA(strbuf, 0);
ffStrbufAppendS(strbuf, str);
}
#endif
+11
View File
@@ -107,6 +107,15 @@ FF_C_NODISCARD uint16_t ffStrbufToUInt16(const FFstrbuf* strbuf, uint16_t defaul
void ffStrbufDestroy(FFstrbuf* strbuf);
//Github actions on macos fails for whatever reason when inlining, so just don't do it.
#ifdef __APPLE__
void ffStrbufAppendS(FFstrbuf* strbuf, const char* value);
void ffStrbufSetS(FFstrbuf* strbuf, const char* value);
void ffStrbufInitS(FFstrbuf* strbuf, const char* str);
#else
static inline void ffStrbufAppendS(FFstrbuf* strbuf, const char* value)
{
if(value == NULL)
@@ -127,3 +136,5 @@ static inline void ffStrbufInitS(FFstrbuf* strbuf, const char* str)
}
#endif
#endif