| 837 | #endif |
| 838 | |
| 839 | extern "C" JNIEXPORT jobjectArray JNICALL |
| 840 | Java_java_lang_System_getNativeProperties(JNIEnv* e, jclass) |
| 841 | { |
| 842 | jobjectArray array |
| 843 | = e->NewObjectArray(32, e->FindClass("java/lang/String"), 0); |
| 844 | |
| 845 | unsigned index = 0; |
| 846 | |
| 847 | #ifdef ARCH_x86_32 |
| 848 | e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=x86")); |
| 849 | |
| 850 | #elif defined ARCH_x86_64 |
| 851 | e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=x86_64")); |
| 852 | |
| 853 | #elif defined ARCH_arm |
| 854 | e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=arm")); |
| 855 | |
| 856 | #elif defined ARCH_arm64 |
| 857 | e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.arch=arm64")); |
| 858 | |
| 859 | #else |
| 860 | #error "unknown architecture" |
| 861 | |
| 862 | #endif |
| 863 | |
| 864 | #ifdef PLATFORM_WINDOWS |
| 865 | e->SetObjectArrayElement( |
| 866 | array, index++, e->NewStringUTF("line.separator=\r\n")); |
| 867 | |
| 868 | e->SetObjectArrayElement( |
| 869 | array, index++, e->NewStringUTF("file.separator=\\")); |
| 870 | |
| 871 | e->SetObjectArrayElement(array, index++, e->NewStringUTF("path.separator=;")); |
| 872 | |
| 873 | #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| 874 | e->SetObjectArrayElement(array, index++, e->NewStringUTF("os.name=Windows")); |
| 875 | |
| 876 | #elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_PHONE) |
| 877 | e->SetObjectArrayElement( |
| 878 | array, index++, e->NewStringUTF("os.name=Windows Phone")); |
| 879 | |
| 880 | #else |
| 881 | e->SetObjectArrayElement( |
| 882 | array, index++, e->NewStringUTF("os.name=Windows RT")); |
| 883 | |
| 884 | #endif |
| 885 | |
| 886 | #if !defined(WINAPI_FAMILY) || WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| 887 | { |
| 888 | OSVERSIONINFO OSversion; |
| 889 | OSversion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); |
| 890 | ::GetVersionEx(&OSversion); |
| 891 | |
| 892 | add(e, |
| 893 | array, |
| 894 | index++, |
| 895 | "os.version=%i.%i", |
| 896 | static_cast<int>(OSversion.dwMajorVersion), |
nothing calls this directly
no test coverage detected