diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2014-11-12 18:31:55 +0100 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2014-11-12 18:31:55 +0100 |
commit | 5ebbe3d69ae442d5f751137cf000012870ba85a7 (patch) | |
tree | 17be1678058fb5e0e08ba8a5582f8bafe290df76 /src/system.c | |
parent | 5076548a89022d7c25000b633a26482cf3c62e2e (diff) | |
download | biruda-5ebbe3d69ae442d5f751137cf000012870ba85a7.tar.gz biruda-5ebbe3d69ae442d5f751137cf000012870ba85a7.tar.bz2 |
fixed architecture on Windows
Diffstat (limited to 'src/system.c')
-rw-r--r-- | src/system.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/system.c b/src/system.c index b25ceb9..5800405 100644 --- a/src/system.c +++ b/src/system.c @@ -127,7 +127,20 @@ void system_os( char *name, size_t len ) void system_arch( char *name, size_t len ) { +#ifdef _WIN32 + SYSTEM_INFO info; + GetSystemInfo( &info ); + switch( info.wProcessorArchitecture ) { + case PROCESSOR_ARCHITECTURE_AMD64: + snprintf( name, len, "x86_64" ); + case PROCESSOR_ARCHITECTURE_INTEL: + snprintf( name, len, "i686" ); + default: + snprintf( name, len, "unknown" ); + } +#else struct utsname uts; uname( &uts ); snprintf( name, len, "%s", uts.machine ); +#endif } |