mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-10-30 09:33:39 +01:00
34 lines
958 B
C
34 lines
958 B
C
#pragma once
|
|
|
|
#include "util/FFstrbuf.h"
|
|
#include <wchar.h>
|
|
|
|
void ffStrbufSetNWS(FFstrbuf* result, uint32_t length, const wchar_t* source);
|
|
|
|
static inline void ffStrbufSetWS(FFstrbuf* result, const wchar_t* source)
|
|
{
|
|
if (!source) return ffStrbufClear(result);
|
|
return ffStrbufSetNWS(result, (uint32_t)wcslen(source), source);
|
|
}
|
|
|
|
void ffStrbufInitNWS(FFstrbuf* result, uint32_t length, const wchar_t* source);
|
|
|
|
static inline void ffStrbufInitWS(FFstrbuf* result, const wchar_t* source)
|
|
{
|
|
if (!source) return ffStrbufInit(result);
|
|
return ffStrbufInitNWS(result, (uint32_t)wcslen(source), source);
|
|
}
|
|
|
|
static inline FFstrbuf ffStrbufCreateNWS(uint32_t length, const wchar_t* source)
|
|
{
|
|
FFstrbuf result;
|
|
ffStrbufInitNWS(&result, length, source);
|
|
return result;
|
|
}
|
|
|
|
static inline FFstrbuf ffStrbufCreateWS(const wchar_t* source)
|
|
{
|
|
if (!source) return ffStrbufCreate();
|
|
return ffStrbufCreateNWS((uint32_t)wcslen(source), source);
|
|
}
|