96 Commits
Author SHA1 Message Date
Rikard Falkeborn cfa9afee31 Add checks for memory failures 2018-11-28 00:38:01 +01:00
Rikard Falkeborn 5c845c5006 Free memory
This makes psdpng run clean under address sanitizer and valgrind.
2018-11-28 00:38:01 +01:00
Rikard Falkeborn d8ccb037a0 Fix memset size
In the call to memset(), the size of the pointer to mag2buf was
erroneously used instead of size of what mag2buf pointed to (float).
This leads to problems on systems where the size of the pointer is
different from the size of floats. Instead of just fixing the size,
use calloc() instead of malloc() to directly set the memory to 0.
2018-11-28 00:37:29 +01:00
jianlijianliandGitHub 7d72a4e2e1 Initialize subsize explicitly
This is added to avoid crash on some platforms.
2018-10-09 10:14:08 -07:00
Mark Borgerding c8f89f77bf squelched multiple definition preprocessor warning 2018-07-21 11:11:51 -04:00
h.udo f73b91d570 [BSD-3-Clause] Add missing copyright notice 2018-07-19 14:49:00 +01:00
h.udo bc40eccbea [BSD-3-Clause] Convert to SPDX license format 2018-07-19 14:49:00 +01:00
Stewart Hildebrand 8921e1a3b6 Use _mm_free on memory allocated with _mm_malloc.
kiss_fft_alloc and kiss_fftr_alloc internally use KISS_FFT_MALLOC to allocate memory, which is defined to _mm_malloc in a SIMD enabled application. Calling free() on memory allocated with _mm_malloc will result in unpredictable behavior. The configuration data allocated with _mm_malloc should be freed with a corresponding _mm_free.
2018-06-03 14:29:12 -04:00
Mark Borgerding 8a01c6085d merge and fixes for RedHat 5.5 gcc 64bit 2012-07-18 00:19:37 -04:00
Mark Borgerding 8fedba4d91 fixed warnings about ignored return value and wrong format code in printf 2012-07-17 23:30:31 -04:00
Mark Borgerding dc6bfad0ab previous gcc versions might've been silently adding -lm at the end of the link line. 2012-07-15 22:35:28 -04:00
Mark Borgerding d9906a3efb added padding in case of SIMD types 2011-06-20 09:59:38 -04:00
Mark Borgerding e2baa5e270 fixed alignment issue with SIMD 2011-03-26 21:25:10 -04:00
Mark Borgerding 57925fd126 made threadsafe 2010-05-27 22:54:01 -04:00
Mark Borgerding 9dbaf860f2 put declarations at the top of the function ,ANSI style 2009-03-13 00:34:55 +00:00
Mark Borgerding 3df04c8671 openmp directives 2008-08-22 21:43:25 +00:00
Mark Borgerding 0bf7e586bc Memory footprint fix thanks to Galen Seitz 2007-01-02 16:20:17 +00:00
Mark Borgerding 277ec6a77d *** empty log message *** 2006-11-14 19:52:42 +00:00
Mark Borgerding 1922ba0d4e update benchmark tool to allow multi-dimensional and/or real FFTs 2006-11-14 19:40:58 +00:00
Mark Borgerding 97ce553a94 fwd, inverse N-d real FFTs now work to the best of my knowledge 2006-11-14 18:57:44 +00:00
Mark Borgerding b4d5ded242 fwd kissfftndr sorta works, but the packing is wrong, or at least different from FFTW 2006-11-14 15:32:22 +00:00
Mark Borgerding 592d586c49 *** empty log message *** 2006-06-28 03:38:13 +00:00
Mark Borgerding 2cce2ea306 added kiss_fft_next_fast_size() to determine the next number divisible by the radices 2,3,5 2006-06-28 03:25:02 +00:00
Mark Borgerding 14c9235c44 added a check to hopefully satisfy some brain dead boundscheckers
and the folks who use them
2006-06-01 03:04:28 +00:00
Mark Borgerding 070d040425 getting ready for 1.2.4 2005-10-27 19:47:42 +00:00
Mark Borgerding f088e415b4 real inverse fixed point fft scaling was broken. Now fixed is fixed. 2005-10-27 18:56:45 +00:00
Mark Borgerding 18d0ad1604 *** empty log message *** 2005-10-07 12:29:36 +00:00
Mark Borgerding 3b5dfee961 added kiss_fft_cleanup
updated Makefiles for long and simd targets
2005-07-09 03:42:07 +00:00
Mark Borgerding 4be23bffa4 polishing SIMD changes 2005-06-25 04:38:19 +00:00
Mark Borgerding 7f6cbeab2e added simd capability 2005-06-24 03:03:31 +00:00
Mark Borgerding 10dbc47ff3 added some code for 32 bit fixed point fft -- may not be suitable for all platforms 2005-05-31 02:19:07 +00:00
Mark Borgerding ba105600b4 getting ready for v 1_2_2 2005-05-09 01:43:49 +00:00
Mark Borgerding 4722ccb12b getting ready for long-overdue 1.2.2 2005-05-07 03:02:10 +00:00
Mark Borgerding 473942ae5b *** empty log message *** 2004-07-24 15:27:44 +00:00
Mark Borgerding 4d603f2926 initialized value -- had no effect, but it bugged some guy who sent me email. 2004-07-20 00:33:47 +00:00
Mark Borgerding 0b11af8bea default CFLAGS 2004-04-04 22:02:16 +00:00
Mark Borgerding 75ca67f928 updated copyright years 2004-04-04 21:44:34 +00:00
Mark Borgerding e3fe1598f0 bunch of minor code cleanup 2004-02-27 03:45:12 +00:00
Mark Borgerding 624f8edfd3 piddly little changes to fastfir stuff 2004-02-26 02:58:10 +00:00
Mark Borgerding ac2eb527b7 fftnd now uses forward struct declaration 2004-02-24 01:38:52 +00:00
Mark Borgerding dda6f9638e replaced void pointers with pointers to forward declared structs 2004-02-24 01:29:25 +00:00
Mark Borgerding 16ac58df93 : 2004-02-02 03:51:52 +00:00
Mark Borgerding 1d58b0eced fix for inplace odd rank multi-dimensional ffts 2004-02-02 01:49:08 +00:00
Mark Borgerding b9edc58bad psdpng does not yet work, but it will create a png 2004-02-01 22:12:35 +00:00
Mark Borgerding 75393dc4fa *** empty log message *** 2004-01-31 16:26:42 +00:00
Mark Borgerding 366f17e379 getting ready for 1.1 2004-01-31 01:28:21 +00:00
Mark Borgerding 9ddb2bb744 *** empty log message *** 2004-01-30 03:40:54 +00:00
Mark Borgerding 6f99fc129a impulse response was bass ackwards 2004-01-30 02:47:35 +00:00
Mark Borgerding 9b738dc492 slight fast fir changes 2004-01-30 00:17:01 +00:00
Mark Borgerding 80eccb4e3c Trying to decide what to do about real odd FFTs 2004-01-29 03:26:48 +00:00