mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-11-05 14:34:19 +01:00
38 lines
1.0 KiB
C
38 lines
1.0 KiB
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);
|
|
}
|
|
|
|
static inline void ffStrbufInitNWS(FFstrbuf* result, uint32_t length, const wchar_t* source)
|
|
{
|
|
ffStrbufInit(result);
|
|
return ffStrbufSetNWS(result, length, 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);
|
|
}
|