Browse Source

ENH: figure out long long value

Bill Hoffman 18 years ago
parent
commit
3777f4139d
2 changed files with 19 additions and 3 deletions
  1. 2 2
      Source/kwsys/SystemInformation.cxx
  2. 17 1
      Source/kwsys/SystemInformation.hxx.in

+ 2 - 2
Source/kwsys/SystemInformation.cxx

@@ -516,7 +516,7 @@ bool SystemInformation::RetrieveCPUIdentity()
 {
 #ifdef WIN32
   int localCPUVendor[3];
-  int locallocalCPUSignature;
+  int localCPUSignature;
 
   // Use assembly to detect CPUID information...
   __try 
@@ -1946,7 +1946,7 @@ unsigned long SystemInformation::GetAvailablePhysicalMemory()
 }
 
 /** Get Cycle differences */
-long long SystemInformation::GetCyclesDifference (DELAY_FUNC DelayFunction,
+LongLong SystemInformation::GetCyclesDifference (DELAY_FUNC DelayFunction,
                                                   unsigned int uiParameter)
 {
 #ifdef WIN32

+ 17 - 1
Source/kwsys/SystemInformation.hxx.in

@@ -91,6 +91,22 @@
 #include <sys/param.h>
 #include <sys/pstat.h>
 #endif
+#include <@KWSYS_NAMESPACE@/FundamentalType.h>
+
+#if @KWSYS_NAMESPACE@_USE_LONG_LONG
+  namespace @KWSYS_NAMESPACE@
+  {
+    typedef long long LongLong;
+  }
+#elif @KWSYS_NAMESPACE@_USE_USE___INT64
+  namespace @KWSYS_NAMESPACE@
+  {
+    typedef __int64 LongLong;
+  }
+#else
+//# error "No Long long"
+#endif
+
 
 #include <@KWSYS_NAMESPACE@/stl/string>
 #include <@KWSYS_NAMESPACE@/stl/vector>
@@ -238,7 +254,7 @@ protected:
   unsigned char LogicalCPUPerPhysicalCPU();
   unsigned char GetAPICId();
   unsigned int IsHyperThreadingSupported();
-  long long GetCyclesDifference(DELAY_FUNC, unsigned int);
+  LongLong GetCyclesDifference(DELAY_FUNC, unsigned int);
 
   // For Linux
   int RetreiveInformationFromCpuInfoFile();