mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-07-09 23:51:38 +00:00
[General] Add getArchitectureType() to multiplayer Utils
Additionally, rename getOperatingSystem() into getOperatingSystemType() for clarity.
This commit is contained in:
parent
fa1700e2ab
commit
9fe54aa8c6
2 changed files with 22 additions and 18 deletions
|
@ -175,7 +175,7 @@ unsigned int ::Utils::crc32Checksum(const std::string &file)
|
||||||
return crc32.checksum();
|
return crc32.checksum();
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string Utils::getOperatingSystem()
|
std::string Utils::getOperatingSystemType()
|
||||||
{
|
{
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
return "Windows";
|
return "Windows";
|
||||||
|
@ -188,25 +188,28 @@ std::string Utils::getOperatingSystem()
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string Utils::getArchitectureType()
|
||||||
|
{
|
||||||
|
#if defined(__x86_64__) || defined(_M_X64)
|
||||||
|
return "64-bit";
|
||||||
|
#elif defined(__i386__) || defined(_M_I86)
|
||||||
|
return "32-bit";
|
||||||
|
#elif defined(__ARM_ARCH)
|
||||||
|
return "ARMv" + __ARM_ARCH;
|
||||||
|
#ifdef __aarch64__
|
||||||
|
return "64-bit";
|
||||||
|
#else
|
||||||
|
return "32-bit";
|
||||||
|
#endif
|
||||||
|
#else
|
||||||
|
return "Unknown architecture";
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
void Utils::printVersion(std::string appName, std::string version, std::string commitHash, int protocol)
|
void Utils::printVersion(std::string appName, std::string version, std::string commitHash, int protocol)
|
||||||
{
|
{
|
||||||
cout << appName << " " << version;
|
cout << appName << " " << version;
|
||||||
cout << " (" << getOperatingSystem() << " ";
|
cout << " (" << getOperatingSystemType() << " " << getArchitectureType() << ")" << endl;
|
||||||
#if defined(__x86_64__) || defined(_M_X64)
|
|
||||||
cout << "64-bit";
|
|
||||||
#elif defined(__i386__) || defined(_M_I86)
|
|
||||||
cout << "32-bit";
|
|
||||||
#elif defined(__ARM_ARCH)
|
|
||||||
cout << "ARMv" << __ARM_ARCH << " ";
|
|
||||||
#ifdef __aarch64__
|
|
||||||
cout << "64-bit";
|
|
||||||
#else
|
|
||||||
cout << "32-bit";
|
|
||||||
#endif
|
|
||||||
#else
|
|
||||||
cout << "Unknown architecture";
|
|
||||||
#endif
|
|
||||||
cout << ")" << endl;
|
|
||||||
cout << "Protocol version: " << protocol << endl;
|
cout << "Protocol version: " << protocol << endl;
|
||||||
cout << "Commit hash: " << commitHash.substr(0, 10) << endl;
|
cout << "Commit hash: " << commitHash.substr(0, 10) << endl;
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,8 @@ namespace Utils
|
||||||
|
|
||||||
unsigned int crc32Checksum(const std::string &file);
|
unsigned int crc32Checksum(const std::string &file);
|
||||||
|
|
||||||
std::string getOperatingSystem();
|
std::string getOperatingSystemType();
|
||||||
|
std::string getArchitectureType();
|
||||||
|
|
||||||
void printVersion(std::string appName, std::string version, std::string commitHash, int protocol);
|
void printVersion(std::string appName, std::string version, std::string commitHash, int protocol);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue