154
155
156
157
158
159
160
161
162
163
164
165
166
167
|
# endif
#endif
static size_t pageSize = 4096;
static size_t numberOfCPUs = 1;
static OFString *operatingSystemName = nil;
static OFString *operatingSystemVersion = nil;
static void
initOperatingSystemName(void)
{
#if defined(OF_IOS)
operatingSystemName = @"iOS";
#elif defined(OF_MACOS)
|
>
>
>
>
|
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
# endif
#endif
static size_t pageSize = 4096;
static size_t numberOfCPUs = 1;
static OFString *operatingSystemName = nil;
static OFString *operatingSystemVersion = nil;
#ifdef OF_WINDOWS
static const char *(*wine_get_version)(void);
#endif
static void
initOperatingSystemName(void)
{
#if defined(OF_IOS)
operatingSystemName = @"iOS";
#elif defined(OF_MACOS)
|
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
|
* Required as cpuid can return SSE support while the OS has not
* enabled it.
*/
SSETest();
#endif
#if defined(OF_WINDOWS)
SYSTEM_INFO si;
GetSystemInfo(&si);
pageSize = si.dwPageSize;
numberOfCPUs = si.dwNumberOfProcessors;
#elif defined(OF_QNX)
if ((tmp = sysconf(_SC_PAGESIZE)) > 0)
pageSize = tmp;
numberOfCPUs = _syspage_ptr->num_cpu;
#else
# if defined(HAVE_SYSCONF) && defined(_SC_PAGESIZE)
if ((tmp = sysconf(_SC_PAGESIZE)) > 0)
|
>
>
>
>
>
>
|
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
|
* Required as cpuid can return SSE support while the OS has not
* enabled it.
*/
SSETest();
#endif
#if defined(OF_WINDOWS)
HANDLE module;
SYSTEM_INFO si;
GetSystemInfo(&si);
pageSize = si.dwPageSize;
numberOfCPUs = si.dwNumberOfProcessors;
if ((module = GetModuleHandle("ntdll.dll")) != NULL)
wine_get_version = (const char *(*)(void))
GetProcAddress(module, "wine_get_version");
#elif defined(OF_QNX)
if ((tmp = sysconf(_SC_PAGESIZE)) > 0)
pageSize = tmp;
numberOfCPUs = _syspage_ptr->num_cpu;
#else
# if defined(HAVE_SYSCONF) && defined(_SC_PAGESIZE)
if ((tmp = sysconf(_SC_PAGESIZE)) > 0)
|
454
455
456
457
458
459
460
461
462
463
464
465
466
467
|
+ (OFString *)operatingSystemVersion
{
static OFOnceControl onceControl = OFOnceControlInitValue;
OFOnce(&onceControl, initOperatingSystemVersion);
return operatingSystemVersion;
}
+ (OFIRI *)userDataIRI
{
#ifdef OF_HAVE_FILES
# if defined(OF_MACOS) || defined(OF_IOS)
char pathC[PATH_MAX];
OFMutableString *path;
|
>
>
>
>
>
>
>
>
>
>
>
|
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
|
+ (OFString *)operatingSystemVersion
{
static OFOnceControl onceControl = OFOnceControlInitValue;
OFOnce(&onceControl, initOperatingSystemVersion);
return operatingSystemVersion;
}
#ifdef OF_WINDOWS
+ (OFString *)wineVersion
{
if (wine_get_version != NULL)
return [OFString stringWithCString: wine_get_version()
encoding: [OFLocale encoding]];
return nil;
}
#endif
+ (OFIRI *)userDataIRI
{
#ifdef OF_HAVE_FILES
# if defined(OF_MACOS) || defined(OF_IOS)
char pathC[PATH_MAX];
OFMutableString *path;
|