compilation error fixed by Matthias
authorsgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 21 Apr 2009 16:03:36 +0000 (16:03 +0000)
committersgorbuno <sgorbuno@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 21 Apr 2009 16:03:36 +0000 (16:03 +0000)
HLT/BASE/AliHLTArray.h
HLT/TPCLib/tracking-ca/AliHLTTPCCAGBHit.cxx
HLT/TPCLib/tracking-ca/AliHLTTPCCAGBHit.h

index 22dac71..fbb70e9 100644 (file)
 #include <assert.h>
 #endif
 
-#if defined(__MMX__) || defined(__SSE__)
+#if (defined(__MMX__) || defined(__SSE__))
+#if defined(__GNUC__)
+#if __GNUC__ > 3
+#define USE_MM_MALLOC
+#endif
+#else // not gcc, assume it can use _mm_malloc since it supports MMX/SSE
+#define USE_MM_MALLOC
+#endif
+#endif
+
+#ifdef USE_MM_MALLOC
 #include <mm_malloc.h>
 #else
 #include <cstdlib>
@@ -103,7 +113,7 @@ namespace AliHLTInternal
   {
     protected:
       virtual inline ~Allocator() {}
-#if defined(__MMX__) || defined(__SSE__)
+#ifdef USE_MM_MALLOC
       static inline T *Alloc( int s ) { T *p = reinterpret_cast<T *>( _mm_malloc( s * sizeof( T ), alignment ) ); return new( p ) T[s]; }
       static inline void Free( const T *const p ) { /** p->~T(); */ _mm_free( p ); } // XXX: doesn't call dtor because it's an array
 #else
@@ -585,5 +595,6 @@ inline void AliHLTResizableArray<T, Dim, alignment>::Resize( int x, int y, int z
 }
 
 #undef BOUNDS_CHECK
+#undef USE_MM_MALLOC
 
 #endif // ALIHLTARRAY_H
index 300b80b..e8f7bd9 100644 (file)
@@ -19,8 +19,6 @@
 
 #include "AliHLTTPCCAGBHit.h"
 
-//ClassImp(AliHLTTPCCAGBHit)
-
 bool AliHLTTPCCAGBHit::Compare( const AliHLTTPCCAGBHit &a, const AliHLTTPCCAGBHit &b )
 {
   //* Comparison function for sorting hits
index 687e062..7ce8439 100644 (file)
@@ -26,8 +26,6 @@ class AliHLTTPCCAGBHit
         : fX( 0 ), fY( 0 ), fZ( 0 ), fErrX( 0 ), fErrY( 0 ), fErrZ( 0 ), fAmp( 0 ),
         fISlice( 0 ), fIRow( 0 ), fID( 0 ), fIsUsed( 0 ) {}
 
-    virtual ~AliHLTTPCCAGBHit() {}
-
     float X() const { return fX; }
     float Y() const { return fY; }
     float Z() const { return fZ; }
@@ -79,8 +77,6 @@ class AliHLTTPCCAGBHit
     int fID;     //* external ID (id of AliTPCcluster)
     bool fIsUsed; //* is used by GBTracks
 
-    //ClassDef(AliHLTTPCCAGBHit,1);
-
 };
 
 #endif