Author: nextgens
Date: 2006-01-31 17:19:58 +0000 (Tue, 31 Jan 2006)
New Revision: 7972

Modified:
   trunk/freenet/src/freenet/node/Version.java
   trunk/freenet/src/net/i2p/util/NativeBigInteger.java
Log:
419:
        We don't load JCPUID if we are on a x86_64

Modified: trunk/freenet/src/freenet/node/Version.java
===================================================================
--- trunk/freenet/src/freenet/node/Version.java 2006-01-31 16:58:46 UTC (rev 
7971)
+++ trunk/freenet/src/freenet/node/Version.java 2006-01-31 17:19:58 UTC (rev 
7972)
@@ -20,7 +20,7 @@
        public static final String protocolVersion = "1.0";

        /** The build number of the current revision */
-       private static final int buildNumber = 418;
+       private static final int buildNumber = 419;

        /** Oldest build of Fred we will talk to */
        private static final int lastGoodBuild = 403;

Modified: trunk/freenet/src/net/i2p/util/NativeBigInteger.java
===================================================================
--- trunk/freenet/src/net/i2p/util/NativeBigInteger.java        2006-01-31 
16:58:46 UTC (rev 7971)
+++ trunk/freenet/src/net/i2p/util/NativeBigInteger.java        2006-01-31 
17:19:58 UTC (rev 7972)
@@ -128,32 +128,37 @@
          */
     private static String resolveCPUType() {
                try {
-                       CPUInfo c = CPUID.getInfo();
-                       if (c instanceof AMDCPUInfo) {
-                               AMDCPUInfo amdcpu = (AMDCPUInfo) c;
-                               if (amdcpu.IsAthlon64Compatible())
-                                       return JBIGI_OPTIMISATION_X86_64;
-                               if (amdcpu.IsAthlonCompatible())
-                                       return JBIGI_OPTIMIZATION_ATHLON;
-                               if (amdcpu.IsK6_3_Compatible())
-                                       return JBIGI_OPTIMIZATION_K6_3;
-                               if (amdcpu.IsK6_2_Compatible())
-                                       return JBIGI_OPTIMIZATION_K6_2;
-                               if (amdcpu.IsK6Compatible())
-                                       return JBIGI_OPTIMIZATION_K6;
-                       } else {
-                               if (c instanceof IntelCPUInfo) {
-                                       IntelCPUInfo intelcpu = (IntelCPUInfo) 
c;
-                                       if (intelcpu.IsPentium4Compatible())
-                                               return 
JBIGI_OPTIMIZATION_PENTIUM4;
-                                       if (intelcpu.IsPentium3Compatible())
-                                               return 
JBIGI_OPTIMIZATION_PENTIUM3;
-                                       if (intelcpu.IsPentium2Compatible())
-                                                               return 
JBIGI_OPTIMIZATION_PENTIUM2;
-                                       if (intelcpu.IsPentiumMMXCompatible())
-                                               return 
JBIGI_OPTIMIZATION_PENTIUMMMX;
-                                       if (intelcpu.IsPentiumCompatible())
-                                               return 
JBIGI_OPTIMIZATION_PENTIUM;
+                       
if(System.getProperty("os.arch").toLowerCase().matches("(i?[x0-9]86_64|amd64)")){
+                               System.out.println("Detected x86_64!");
+                               return JBIGI_OPTIMISATION_X86_64;
+                       }else{
+                               CPUInfo c = CPUID.getInfo();
+                               if (c instanceof AMDCPUInfo) {
+                                       AMDCPUInfo amdcpu = (AMDCPUInfo) c;
+                                       if (amdcpu.IsAthlon64Compatible())
+                                               return 
JBIGI_OPTIMISATION_X86_64;
+                                       if (amdcpu.IsAthlonCompatible())
+                                               return 
JBIGI_OPTIMIZATION_ATHLON;
+                                       if (amdcpu.IsK6_3_Compatible())
+                                               return JBIGI_OPTIMIZATION_K6_3;
+                                       if (amdcpu.IsK6_2_Compatible())
+                                               return JBIGI_OPTIMIZATION_K6_2;
+                                       if (amdcpu.IsK6Compatible())
+                                               return JBIGI_OPTIMIZATION_K6;
+                               } else {
+                                       if (c instanceof IntelCPUInfo) {
+                                               IntelCPUInfo intelcpu = 
(IntelCPUInfo) c;
+                                               if 
(intelcpu.IsPentium4Compatible())
+                                                       return 
JBIGI_OPTIMIZATION_PENTIUM4;
+                                               if 
(intelcpu.IsPentium3Compatible())
+                                                       return 
JBIGI_OPTIMIZATION_PENTIUM3;
+                                               if 
(intelcpu.IsPentium2Compatible())
+                                                       return 
JBIGI_OPTIMIZATION_PENTIUM2;
+                                               if 
(intelcpu.IsPentiumMMXCompatible())
+                                                       return 
JBIGI_OPTIMIZATION_PENTIUMMMX;
+                                               if 
(intelcpu.IsPentiumCompatible())
+                                                       return 
JBIGI_OPTIMIZATION_PENTIUM;
+                                       }
                                }
                        }
                        return null;


Reply via email to