Code-Beispiel
Neue fb_CpuDetect
Lizenz: | Erster Autor: | Letzte Bearbeitung: |
LGPL | Volta | 26.11.2015 |
Ab FB 1.0.0 existiert diese Funktion wohl nicht mehr.
Die FB interne Funktion fb_CpuDetect ist in der FBC Version 0.20.0 geändert worden.
Wenn man solche internen Funktionen nutzt muss man immer damit rechnen. :o
Na ja, die fb_CpuDetect wurde so erweitert, dass man nun auch eine CPU mit SSE2 Befehlserweiterung erkennen kann.
Das ist Folge der neuen -fpu [FPU|SSE] Compileroption, da hier für die Single und Double-Arithmetik SSE2-Befehle zum Einsatz kommen.
Function cpu_type As Integer '4= 486er, 5= 586er 6= ....
Function = fb_CpuDetect Shr 28
End Function
Function is_mmx As Integer
'Bit 23 der "Processor Standard Feature Bits"
If fb_CpuDetect And &h00800000 Then Return -1
Return 0
End Function
Function is_sse As Integer
'Bit 25 der "Processor Standard Feature Bits"
If fb_CpuDetect And &h02000000 Then Return -1
Return 0
End Function
Function is_sse2 As Integer
'Bit 26 der "Processor Standard Feature Bits"
If fb_CpuDetect And &h04000000 Then Return -1
Return 0
End Function
Print "CPU-Typ = " & cpu_type & "86";
If is_mmx Then Print ", MMX";
If is_sse Then Print ", SSE";
If is_sse2 Then Print ", SSE2";
Print
Sleep
Zusätzliche Informationen und Funktionen | |||||||
---|---|---|---|---|---|---|---|
|