Codechange: Use std::string and std::string_view instead of C strings.

This commit is contained in:
frosch
2025-03-24 19:30:00 +01:00
committed by frosch
parent d7768f5f51
commit 488cda728d
9 changed files with 95 additions and 107 deletions

View File

@@ -17,10 +17,10 @@ enum class CmdFlag : uint8_t {
using CmdFlags = EnumBitSet<CmdFlag, uint8_t>;
struct Buffer;
typedef void (*ParseCmdProc)(Buffer *buffer, char *buf, char32_t value);
typedef void (*ParseCmdProc)(Buffer *buffer, const char *buf, char32_t value);
struct CmdStruct {
const char *cmd;
std::string_view cmd;
ParseCmdProc proc;
char32_t value;
uint8_t consumes;
@@ -28,9 +28,9 @@ struct CmdStruct {
CmdFlags flags;
};
extern void EmitSingleChar(Buffer *buffer, char *buf, char32_t value);
extern void EmitPlural(Buffer *buffer, char *buf, char32_t value);
extern void EmitGender(Buffer *buffer, char *buf, char32_t value);
extern void EmitSingleChar(Buffer *buffer, const char *buf, char32_t value);
extern void EmitPlural(Buffer *buffer, const char *buf, char32_t value);
extern void EmitGender(Buffer *buffer, const char *buf, char32_t value);
static const CmdStruct _cmd_structs[] = {
/* Font size */