@@ -53,6 +53,7 @@ FF_C_PRINTF(2, 3) void ffStrbufSetF(FFstrbuf* strbuf, const char* format, ...);
5353
5454void ffStrbufTrimLeft (FFstrbuf * strbuf , char c );
5555void ffStrbufTrimRight (FFstrbuf * strbuf , char c );
56+ void ffStrbufTrimLeftSpace (FFstrbuf * strbuf );
5657void ffStrbufTrimRightSpace (FFstrbuf * strbuf );
5758
5859bool ffStrbufRemoveSubstr (FFstrbuf * strbuf , uint32_t startIndex , uint32_t endIndex );
@@ -473,7 +474,7 @@ static inline FF_C_NODISCARD bool ffStrbufEndsWithS(const FFstrbuf* strbuf, cons
473474 return ffStrbufEndsWithNS (strbuf , (uint32_t ) strlen (end ), end );
474475}
475476
476- static inline FF_C_NODISCARD bool ffStrbufEndsWithFn (const FFstrbuf * strbuf , int (* fn )(int ))
477+ static inline FF_C_NODISCARD bool ffStrbufEndsWithFn (const FFstrbuf * strbuf , int (* const fn )(int ))
477478{
478479 return strbuf -> length == 0 ? false :
479480 fn (strbuf -> chars [strbuf -> length - 1 ]);
@@ -507,6 +508,12 @@ static inline void ffStrbufTrim(FFstrbuf* strbuf, char c)
507508 ffStrbufTrimLeft (strbuf , c );
508509}
509510
511+ static inline void ffStrbufTrimSpace (FFstrbuf * strbuf )
512+ {
513+ ffStrbufTrimRightSpace (strbuf );
514+ ffStrbufTrimLeftSpace (strbuf );
515+ }
516+
510517static inline bool ffStrbufMatchSeparatedS (const FFstrbuf * strbuf , const char * comp , char separator )
511518{
512519 return ffStrbufMatchSeparatedNS (strbuf , (uint32_t ) strlen (comp ), comp , separator );
0 commit comments