From 601ce32ee8d0cee32b66c87b0bfefa7424a5b8c8 Mon Sep 17 00:00:00 2001 From: fusion32 Date: Sat, 18 Oct 2025 02:32:59 -0300 Subject: modify how automatic SQLite patches/upgrades works + overall cleanup --- src/querymanager.hh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/querymanager.hh') diff --git a/src/querymanager.hh b/src/querymanager.hh index 99cea94..dcf9271 100644 --- a/src/querymanager.hh +++ b/src/querymanager.hh @@ -158,10 +158,13 @@ bool StringEq(const char *A, const char *B); bool StringEqCI(const char *A, const char *B); bool StringStartsWith(const char *String, const char *Prefix); bool StringStartsWithCI(const char *String, const char *Prefix); +bool StringEndsWith(const char *String, const char *Suffix); +bool StringEndsWithCI(const char *String, const char *Suffix); bool StringCopyN(char *Dest, int DestCapacity, const char *Src, int SrcLength); bool StringCopy(char *Dest, int DestCapacity, const char *Src); void StringCopyEllipsis(char *Dest, int DestCapacity, const char *Src); bool StringFormat(char *Dest, int DestCapacity, const char *Format, ...) ATTR_PRINTF(3, 4); +bool StringFormatTime(char *Dest, int DestCapacity, const char *Format, int Timestamp); int UTF8SequenceSize(uint8 LeadingByte); bool UTF8IsTrailingByte(uint8 Byte); int UTF8EncodedSize(int Codepoint); @@ -183,12 +186,14 @@ bool ReadConfig(const char *FileName, TConfig *Config); // IMPORTANT(fusion): These macros should only be used when `Dest` is a char array // to simplify the call to `StringCopy` where we'd use `sizeof(Dest)` to determine // the size of the destination anyways. -#define StringBufFormat(Dest, ...) StringFormat(Dest, sizeof(Dest), __VA_ARGS__) -#define StringBufCopyEllipsis(Dest, Src) StringCopyEllipsis(Dest, sizeof(Dest), Src); #define StringBufCopy(Dest, Src) StringCopy(Dest, sizeof(Dest), Src) #define StringBufCopyN(Dest, Src, SrcLength) StringCopyN(Dest, sizeof(Dest), Src, SrcLength) -#define ParseStringBuf(Dest, String) ParseString(Dest, sizeof(Dest), String) +#define StringBufCopyEllipsis(Dest, Src) StringCopyEllipsis(Dest, sizeof(Dest), Src); +#define StringBufFormat(Dest, ...) StringFormat(Dest, sizeof(Dest), __VA_ARGS__) +#define StringBufFormatTime(Dest, Format, Timestamp) \ + StringFormatTime(Dest, sizeof(Dest), Format, Timestamp); #define ParseHexStringBuf(Dest, String) ParseHexString(Dest, sizeof(Dest), String); +#define ParseStringBuf(Dest, String) ParseString(Dest, sizeof(Dest), String) // AtomicInt //============================================================================== -- cgit v1.2.3