mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-10 04:27:42 +00:00
New code style refactor
This commit is contained in:
@@ -4,14 +4,7 @@
|
||||
#include <QMetaType>
|
||||
#include "zeus/Math.hpp"
|
||||
|
||||
enum class Platform
|
||||
{
|
||||
Invalid,
|
||||
MacOS,
|
||||
Win32,
|
||||
Linux,
|
||||
MAXPlatform
|
||||
};
|
||||
enum class Platform { Invalid, MacOS, Win32, Linux, MAXPlatform };
|
||||
QString PlatformToString(Platform plat);
|
||||
Platform StringToPlatform(const QString& str);
|
||||
|
||||
@@ -25,54 +18,34 @@ constexpr Platform CurPlatform = Platform::Linux;
|
||||
|
||||
extern const QString CurPlatformString;
|
||||
|
||||
enum class Architecture
|
||||
{
|
||||
Invalid,
|
||||
X86,
|
||||
X86_64,
|
||||
ARM,
|
||||
AARCH64,
|
||||
MAXArchitecture
|
||||
};
|
||||
enum class Architecture { Invalid, X86, X86_64, ARM, AARCH64, MAXArchitecture };
|
||||
QString ArchitectureToString(Architecture arch);
|
||||
Architecture StringToArchitecture(const QString& str);
|
||||
|
||||
extern Architecture CurArchitecture;
|
||||
extern QString CurArchitectureString;
|
||||
|
||||
enum class VectorISA
|
||||
{
|
||||
Invalid,
|
||||
X87,
|
||||
SSE,
|
||||
SSE2,
|
||||
SSE3,
|
||||
SSE41,
|
||||
AVX,
|
||||
AVX2,
|
||||
MAXVectorISA
|
||||
};
|
||||
enum class VectorISA { Invalid, X87, SSE, SSE2, SSE3, SSE41, AVX, AVX2, MAXVectorISA };
|
||||
QString VectorISAToString(VectorISA visa);
|
||||
VectorISA StringToVectorISA(const QString& str);
|
||||
|
||||
class URDEVersion
|
||||
{
|
||||
int m_version = -1;
|
||||
Platform m_platform = CurPlatform;
|
||||
Architecture m_architecture = CurArchitecture;
|
||||
VectorISA m_vectorISA = VectorISA::Invalid;
|
||||
QString m_extension;
|
||||
class URDEVersion {
|
||||
int m_version = -1;
|
||||
Platform m_platform = CurPlatform;
|
||||
Architecture m_architecture = CurArchitecture;
|
||||
VectorISA m_vectorISA = VectorISA::Invalid;
|
||||
QString m_extension;
|
||||
|
||||
public:
|
||||
URDEVersion() = default;
|
||||
explicit URDEVersion(const QString& filename);
|
||||
bool isValid() const { return m_version >= 0; }
|
||||
QString fileString(bool withExtension) const;
|
||||
int getVersion() const { return m_version; }
|
||||
Platform getPlatform() const { return m_platform; }
|
||||
Architecture getArchitecture() const { return m_architecture; }
|
||||
VectorISA getVectorISA() const { return m_vectorISA; }
|
||||
URDEVersion() = default;
|
||||
explicit URDEVersion(const QString& filename);
|
||||
bool isValid() const { return m_version >= 0; }
|
||||
QString fileString(bool withExtension) const;
|
||||
int getVersion() const { return m_version; }
|
||||
Platform getPlatform() const { return m_platform; }
|
||||
Architecture getArchitecture() const { return m_architecture; }
|
||||
VectorISA getVectorISA() const { return m_vectorISA; }
|
||||
};
|
||||
Q_DECLARE_METATYPE(URDEVersion);
|
||||
|
||||
void InitializePlatform();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user