160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
}
# endif
#elif defined(OF_WINDOWS)
# ifdef OF_HAVE_FILES
void *pool = objc_autoreleasePoolPush();
@try {
of_string_encoding_t encoding = [OFLocale encoding];
char systemDir[PATH_MAX];
UINT systemDirLen;
OFString *systemDirString;
const char *path;
void *buffer;
DWORD bufferLen;
|
|
|
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
}
# endif
#elif defined(OF_WINDOWS)
# ifdef OF_HAVE_FILES
void *pool = objc_autoreleasePoolPush();
@try {
OFStringEncoding encoding = [OFLocale encoding];
char systemDir[PATH_MAX];
UINT systemDirLen;
OFString *systemDirString;
const char *path;
void *buffer;
DWORD bufferLen;
|
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
|
return nil;
buffer[0] = regs.ebx;
buffer[1] = regs.edx;
buffer[2] = regs.ecx;
return [OFString stringWithCString: (char *)buffer
encoding: OF_STRING_ENCODING_ASCII
length: 12];
#else
return nil;
#endif
}
+ (OFString *)CPUModel
|
|
|
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
|
return nil;
buffer[0] = regs.ebx;
buffer[1] = regs.edx;
buffer[2] = regs.ecx;
return [OFString stringWithCString: (char *)buffer
encoding: OFStringEncodingASCII
length: 12];
#else
return nil;
#endif
}
+ (OFString *)CPUModel
|
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
|
buffer[i++] = regs.eax;
buffer[i++] = regs.ebx;
buffer[i++] = regs.ecx;
buffer[i++] = regs.edx;
}
return [OFString stringWithCString: (char *)buffer
encoding: OF_STRING_ENCODING_ASCII];
#elif defined(OF_AMIGAOS4)
CONST_STRPTR model, version;
GetCPUInfoTags(GCIT_ModelString, &model,
GCIT_VersionString, &version, TAG_END);
if (version != NULL)
return [OFString stringWithFormat: @"%s V%s", model, version];
else
return [OFString stringWithCString: model
encoding: OF_STRING_ENCODING_ASCII];
#else
return nil;
#endif
}
#if defined(OF_X86_64) || defined(OF_X86)
+ (bool)supportsMMX
|
|
|
|
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
|
buffer[i++] = regs.eax;
buffer[i++] = regs.ebx;
buffer[i++] = regs.ecx;
buffer[i++] = regs.edx;
}
return [OFString stringWithCString: (char *)buffer
encoding: OFStringEncodingASCII];
#elif defined(OF_AMIGAOS4)
CONST_STRPTR model, version;
GetCPUInfoTags(GCIT_ModelString, &model,
GCIT_VersionString, &version, TAG_END);
if (version != NULL)
return [OFString stringWithFormat: @"%s V%s", model, version];
else
return [OFString stringWithCString: model
encoding: OFStringEncodingASCII];
#else
return nil;
#endif
}
#if defined(OF_X86_64) || defined(OF_X86)
+ (bool)supportsMMX
|