Version 8.9.0
 
Loading...
Searching...
No Matches
unicode.h
1#pragma once
2
3#pragma warning( push )
4#pragma warning(disable : 4995)
5#include <cstddef>
6#include <fstream>
7#pragma warning( pop )
8
9#ifdef _WIN32
10#ifndef __UNICODE__
11#define __UNICODE__
12#endif
13
14#define __STDC_WANT_LIB_EXT1__
15#define _CRT_STDIO_ISO_WIDE_SPECIFIERS
16#include <wchar.h>
17#endif
18
19#ifdef __UNICODE__
20typedef wchar_t WCHAR;
21typedef WCHAR Tchar, *PTchar;
22typedef std::wifstream tifstream;
23typedef std::wstringstream tstringstream;
24typedef std::wstring tstring;
25#define GEN_L(ARG) L##ARG
26#else
27typedef char Tchar, *PTchar;
28typedef std::ifstream tifstream;
29typedef std::stringstream tstringstream;
30typedef std::string tstring;
31#define GEN_L(ARG) ARG
32#endif
33
34int tstrcmp(const char* s1, const char* s2);
35int tstrcmp(const wchar_t* s1, const wchar_t* s2);
36
37char* tstrcpy(char* dst, std::size_t size, const char* src);
38wchar_t* tstrcpy(wchar_t* dst, std::size_t size, const wchar_t* src);
39
40char* tstrcat(char* dst, std::size_t size, const char* src);
41wchar_t* tstrcat(wchar_t* dst, std::size_t size, const wchar_t* src);
42
43std::size_t tstrlen(const char* s);
44std::size_t tstrlen(const wchar_t* s);
45
46int tsnprintf(char* s, std::size_t size, const char* format, ...);
47int tsnprintf(wchar_t *wcs, size_t maxlen, const wchar_t *format, ...);
48
49char* tstrlwr(char* s);
50wchar_t* tstrlwr(wchar_t* s);
51
52char* tstrupr(char* s);
53wchar_t* tstrupr(wchar_t* s);
54
55char* tstrstr(char* haystack, char* needle);
56wchar_t* tstrstr(wchar_t* haystack, wchar_t* needle);
57
58int tscanf(const char* s, const char* format, int* arg );
59int tscanf(const wchar_t* s, const wchar_t* format, int* arg );
60
61int tscanf(const char* s, const char* format, long* arg);
62int tscanf(const wchar_t* s, const wchar_t* format, long* arg);
63
64int tscanf(const char* s, const char* format, float* arg);
65int tscanf(const wchar_t* s, const wchar_t* format, float* arg);
66
67int tscanf(const char* s, const char* format, unsigned short* arg);
68int tscanf(const wchar_t* s, const wchar_t* format, unsigned short* arg);