[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r9460 - gnuradio/branches/developers/michaelld/altivec/gnuradio-core/src/lib/filter,
michaelld <=