commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r9460 - gnuradio/branches/developers/michaelld/altivec


From: michaelld
Subject: [Commit-gnuradio] r9460 - gnuradio/branches/developers/michaelld/altivec/gnuradio-core/src/lib/filter
Date: Sat, 30 Aug 2008 13:32:26 -0600 (MDT)

Author: michaelld
Date: 2008-08-30 13:32:25 -0600 (Sat, 30 Aug 2008)
New Revision: 9460

Modified:
   
gnuradio/branches/developers/michaelld/altivec/gnuradio-core/src/lib/filter/gr_fir_fff_altivec.cc
Log:
OSX doesn't have "posix_memalign" but instead more universally can use
"valloc" to get aligned memory.



Modified: 
gnuradio/branches/developers/michaelld/altivec/gnuradio-core/src/lib/filter/gr_fir_fff_altivec.cc
===================================================================
--- 
gnuradio/branches/developers/michaelld/altivec/gnuradio-core/src/lib/filter/gr_fir_fff_altivec.cc
   2008-08-30 18:22:11 UTC (rev 9459)
+++ 
gnuradio/branches/developers/michaelld/altivec/gnuradio-core/src/lib/filter/gr_fir_fff_altivec.cc
   2008-08-30 19:32:25 UTC (rev 9460)
@@ -61,12 +61,19 @@
     free(d_aligned_taps);
     d_aligned_taps = 0;
   }
+#if 0
   void *p;
   int r = posix_memalign(&p,  sizeof(__vector float), d_naligned_taps * 
sizeof(d_aligned_taps[0]));
   if (r != 0){
     throw std::bad_alloc();
   }
   d_aligned_taps = (float *) p;
+#else
+  d_aligned_taps = (float *) valloc (d_naligned_taps * 
sizeof(d_aligned_taps[0]));
+  if (d_aligned_taps == 0){
+    throw std::bad_alloc();
+  }
+#endif
   memcpy(d_aligned_taps, &d_taps[0], ntaps() * sizeof(d_aligned_taps[0]));
   for (size_t i = ntaps(); i < d_naligned_taps; i++)
     d_aligned_taps[i] = 0.0;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]