summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/os_info.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib/src/pj/os_info.c')
-rw-r--r--pjlib/src/pj/os_info.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/pjlib/src/pj/os_info.c b/pjlib/src/pj/os_info.c
index 3bf11670..858deb08 100644
--- a/pjlib/src/pj/os_info.c
+++ b/pjlib/src/pj/os_info.c
@@ -196,6 +196,9 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void)
#endif
#elif defined(_MSC_VER)
{
+ #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ si.os_name = pj_str("winphone");
+ #else
OSVERSIONINFO ovi;
ovi.dwOSVersionInfoSize = sizeof(ovi);
@@ -210,21 +213,28 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void)
#else
si.os_name = pj_str("win32");
#endif
+ #endif
}
{
SYSTEM_INFO wsi;
+ #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ GetNativeSystemInfo(&wsi);
+ #else
GetSystemInfo(&wsi);
+ #endif
+
switch (wsi.wProcessorArchitecture) {
- #if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE
+ #if (defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE) || \
+ (defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8)
case PROCESSOR_ARCHITECTURE_ARM:
si.machine = pj_str("arm");
break;
case PROCESSOR_ARCHITECTURE_SHX:
si.machine = pj_str("shx");
break;
- #else
+ #else
case PROCESSOR_ARCHITECTURE_AMD64:
si.machine = pj_str("x86_64");
break;
@@ -234,8 +244,12 @@ PJ_DEF(const pj_sys_info*) pj_get_sys_info(void)
case PROCESSOR_ARCHITECTURE_INTEL:
si.machine = pj_str("i386");
break;
- #endif /* PJ_WIN32_WINCE */
+ #endif /* PJ_WIN32_WINCE */
}
+ #if defined(PJ_WIN32_WINPHONE8) && PJ_WIN32_WINPHONE8
+ /* Avoid compile warning. */
+ goto get_sdk_info;
+ #endif
}
#elif defined(PJ_SYMBIAN) && PJ_SYMBIAN != 0
{