Files
fastfetch/src/util/windows/unicode.h
T
2023-05-27 23:34:03 +08:00

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