https://github.com/InteractiveComputerGraphics/SPlisHSPlasH
Tip revision: 619a911372dca5f48c562d39c13b9f83eda6e10a authored by Jan Bender on 19 January 2022, 09:38:43 UTC
- fixed readme
- fixed readme
Tip revision: 619a911
SystemInfo.h
#ifndef __SystemInfo_h__
#define __SystemInfo_h__
#include "SPlisHSPlasH/Common.h"
#if WIN32
#define NOMINMAX
#include "windows.h"
#else
#include <unistd.h>
#include <limits.h>
#endif
namespace Utilities
{
class SystemInfo
{
public:
static std::string getHostName()
{
#ifdef WIN32
const unsigned int bufferSize = 32767;
TCHAR *infoBuf = new TCHAR[bufferSize];
DWORD bufCharCount = bufferSize;
if (!GetComputerName(infoBuf, &bufCharCount))
return "";
std::string name = infoBuf;
delete[] infoBuf;
return name;
#else
const unsigned int bufferSize = 32767;
char hostname[bufferSize];
gethostname(hostname, bufferSize);
return hostname;
#endif
}
};
}
#endif