22
22
** Commercial non-GPL licensing of this software is possible.
23
23
** For more info contact Ahead Software through [email protected] .
24
24
**
25
- ** $Id: cfft.c,v 1.19 2003/11/12 20:47:57 menno Exp $
25
+ ** $Id: cfft.c,v 1.20 2003/11/17 19:40:11 menno Exp $
26
26
**/
27
27
28
28
/*
@@ -585,7 +585,7 @@ static void passf5(const uint16_t ido, const uint16_t l1, const complex_t *cc,
585
585
----------------------------------------------------------------------*/
586
586
587
587
INLINE void cfftf1 (uint16_t n , complex_t * c , complex_t * ch ,
588
- uint16_t * ifac , complex_t * wa , int8_t isign )
588
+ const uint16_t * ifac , const complex_t * wa , const int8_t isign )
589
589
{
590
590
uint16_t i ;
591
591
uint16_t k1 , l1 , l2 ;
@@ -610,27 +610,27 @@ INLINE void cfftf1(uint16_t n, complex_t *c, complex_t *ch,
610
610
ix3 = ix2 + ido ;
611
611
612
612
if (na == 0 )
613
- passf4 (ido , l1 , c , ch , & wa [iw ], & wa [ix2 ], & wa [ix3 ], isign );
613
+ passf4 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) c , ch , & wa [iw ], & wa [ix2 ], & wa [ix3 ], isign );
614
614
else
615
- passf4 (ido , l1 , ch , c , & wa [iw ], & wa [ix2 ], & wa [ix3 ], isign );
615
+ passf4 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) ch , c , & wa [iw ], & wa [ix2 ], & wa [ix3 ], isign );
616
616
617
617
na = 1 - na ;
618
618
break ;
619
619
case 2 :
620
620
if (na == 0 )
621
- passf2 (ido , l1 , c , ch , & wa [iw ], isign );
621
+ passf2 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) c , ch , & wa [iw ], isign );
622
622
else
623
- passf2 (ido , l1 , ch , c , & wa [iw ], isign );
623
+ passf2 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) ch , c , & wa [iw ], isign );
624
624
625
625
na = 1 - na ;
626
626
break ;
627
627
case 3 :
628
628
ix2 = iw + ido ;
629
629
630
630
if (na == 0 )
631
- passf3 (ido , l1 , c , ch , & wa [iw ], & wa [ix2 ], isign );
631
+ passf3 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) c , ch , & wa [iw ], & wa [ix2 ], isign );
632
632
else
633
- passf3 (ido , l1 , ch , c , & wa [iw ], & wa [ix2 ], isign );
633
+ passf3 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) ch , c , & wa [iw ], & wa [ix2 ], isign );
634
634
635
635
na = 1 - na ;
636
636
break ;
@@ -640,9 +640,9 @@ INLINE void cfftf1(uint16_t n, complex_t *c, complex_t *ch,
640
640
ix4 = ix3 + ido ;
641
641
642
642
if (na == 0 )
643
- passf5 (ido , l1 , c , ch , & wa [iw ], & wa [ix2 ], & wa [ix3 ], & wa [ix4 ], isign );
643
+ passf5 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) c , ch , & wa [iw ], & wa [ix2 ], & wa [ix3 ], & wa [ix4 ], isign );
644
644
else
645
- passf5 (ido , l1 , ch , c , & wa [iw ], & wa [ix2 ], & wa [ix3 ], & wa [ix4 ], isign );
645
+ passf5 (( const uint16_t ) ido , ( const uint16_t ) l1 , ( const complex_t * ) ch , c , & wa [iw ], & wa [ix2 ], & wa [ix3 ], & wa [ix4 ], isign );
646
646
647
647
na = 1 - na ;
648
648
break ;
@@ -664,12 +664,12 @@ INLINE void cfftf1(uint16_t n, complex_t *c, complex_t *ch,
664
664
665
665
void cfftf (cfft_info * cfft , complex_t * c )
666
666
{
667
- cfftf1 (cfft -> n , c , cfft -> work , cfft -> ifac , cfft -> tab , -1 );
667
+ cfftf1 (cfft -> n , c , cfft -> work , ( const uint16_t * ) cfft -> ifac , ( const complex_t * ) cfft -> tab , -1 );
668
668
}
669
669
670
670
void cfftb (cfft_info * cfft , complex_t * c )
671
671
{
672
- cfftf1 (cfft -> n , c , cfft -> work , cfft -> ifac , cfft -> tab , +1 );
672
+ cfftf1 (cfft -> n , c , cfft -> work , ( const uint16_t * ) cfft -> ifac , ( const complex_t * ) cfft -> tab , +1 );
673
673
}
674
674
675
675
static void cffti1 (uint16_t n , complex_t * wa , uint16_t * ifac )
@@ -808,4 +808,5 @@ void cfftu(cfft_info *cfft)
808
808
#endif
809
809
810
810
if (cfft ) free (cfft );
811
- }
811
+ }
812
+
0 commit comments