system: simplify and streamline system char and string type names

"sys_char" sticks out of "wchar_t", "char32_t", "uint32_t"...
Likewise, "sys_string" out of "string", "wstring", "u16string",
"u32string"...

Signed-off-by: Simon Rozman <simon@rozman.si>
This commit is contained in:
2023-08-29 10:09:35 +02:00
parent e1f27662a1
commit b76db46076
3 changed files with 26 additions and 14 deletions

View File

@@ -2440,7 +2440,7 @@ namespace stdex
/// \param[in] filename Filename
/// \param[in] mode Bitwise combination of mode_t flags
///
file(_In_z_ const sys_char* filename, _In_ int mode)
file(_In_z_ const schar_t* filename, _In_ int mode)
{
open(filename, mode);
}
@@ -2451,7 +2451,7 @@ namespace stdex
/// \param[in] filename Filename
/// \param[in] mode Bitwise combination of mode_t flags
///
void open(_In_z_ const sys_char* filename, _In_ int mode)
void open(_In_z_ const schar_t* filename, _In_ int mode)
{
if (m_h != invalid_handle)
close();
@@ -2756,7 +2756,7 @@ namespace stdex
/// \param[in] mode Bitwise combination of mode_t flags
/// \param[in] cache_size Size of the cache block
///
cached_file(_In_z_ const sys_char* filename, _In_ int mode, _In_ size_t cache_size = default_cache_size) :
cached_file(_In_z_ const schar_t* filename, _In_ int mode, _In_ size_t cache_size = default_cache_size) :
cache(cache_size),
m_source(filename, mode & mode_for_writing ? mode | mode_for_reading : mode)
{
@@ -2775,7 +2775,7 @@ namespace stdex
/// \param[in] mode Bitwise combination of mode_t flags
/// \param[in] cache_size Size of the cache block
///
void open(_In_z_ const sys_char* filename, _In_ int mode)
void open(_In_z_ const schar_t* filename, _In_ int mode)
{
invalidate_cache();
if (!ok()) _Unlikely_{
@@ -2881,7 +2881,7 @@ namespace stdex
/// \param[in] filename Filename
/// \param[in] mode Bitwise combination of mode_t flags
///
memory_file(_In_z_ const sys_char* filename, _In_ int mode) : memory_file()
memory_file(_In_z_ const schar_t* filename, _In_ int mode) : memory_file()
{
load(filename, mode);
}
@@ -2927,7 +2927,7 @@ namespace stdex
/// \param[in] filename Filename
/// \param[in] mode Bitwise combination of mode_t flags
///
void load(_In_z_ const sys_char* filename, _In_ int mode)
void load(_In_z_ const schar_t* filename, _In_ int mode)
{
file f(filename, (mode & ~hint_random_access) | mode_for_reading | hint_sequential_access);
if (!f.ok()) {
@@ -2960,7 +2960,7 @@ namespace stdex
/// \param[in] filename Filename
/// \param[in] mode Bitwise combination of mode_t flags
///
void save(_In_z_ const sys_char* filename, _In_ int mode)
void save(_In_z_ const schar_t* filename, _In_ int mode)
{
file f(filename, (mode & ~hint_random_access) | mode_for_writing | hint_sequential_access);
if (!f.ok()) {

View File

@@ -46,16 +46,28 @@ namespace stdex
/// Character type for system functions
///
#if defined(_WIN32)
using sys_char = TCHAR;
using schar_t = TCHAR;
#else
using sys_char = char;
using schar_t = char;
#define _T(x) x
#endif
///
/// Character type for system functions for backward compatibility
/// Use stdex::schar_t
///
using sys_char = schar_t;
///
/// String for system functions
///
using sys_string = std::basic_string<stdex::sys_char>;
using sstring = std::basic_string<stdex::schar_t>;
///
/// String for system functions for backward compatibility
/// Use stdex::sstring
///
using sys_string = sstring;
///
/// Operating system object (file, pipe, anything with an OS handle etc.)