mirror of
https://github.com/fastfetch-cli/fastfetch.git
synced 2026-11-06 06:54:21 +01:00
1ae0a83880
Also add ffStrbufInitWS
36 lines
906 B
C
36 lines
906 B
C
#pragma once
|
|
|
|
#ifndef FASTFETCH_INCLUDED_UNICODE_H
|
|
#define FASTFETCH_INCLUDED_UNICODE_H
|
|
|
|
#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)
|
|
{
|
|
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)
|
|
{
|
|
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)
|
|
{
|
|
return ffStrbufCreateNWS((uint32_t)wcslen(source), source);
|
|
}
|
|
|
|
#endif
|