knightonline/server/shared/tstring.h

32 lines
730 B
C++

#pragma once
#include <cstring>
#include <string>
// This header is Windows-specific
// Allow for minimal code changes for other systems.
#ifdef WIN32
#include <tchar.h>
#else
#ifndef TCHAR
#define TCHAR char
#endif
#define _T(x) x
#define _tprintf printf
#define _vsntprintf vsnprintf
#define _vsnprintf vsnprintf
#define _stprintf sprintf
#define _snprintf snprintf
#endif
#ifdef UNICODE
typedef std::wstring tstring;
#else
typedef std::string tstring;
#endif
void _string_format(const std::string fmt, std::string * result, va_list args);
std::string string_format(const std::string fmt, ...);
std::string & rtrim(std::string &s);
std::string & ltrim(std::string &s);
void tstrcpy(char *dst, size_t len, std::string & src);