Commit aeba9773 authored by sagnowski's avatar sagnowski
Browse files

Add BASOP_NOGLOB_DEV_USE_GLOBALS

parent d7295dbc
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -122,7 +122,7 @@ Word32 pow_10(Word32 x , Word16 *Q)
  Word32 L_tmp;
  Word16 n1,i;
  Word16 count = 0;
#ifdef BASOP_NOGLOB
#ifdef BASOP_NOGLOB_DECLARE_LOCAL
  Flag Overflow = 0;
#endif /* BASOP_NOGLOB */

+1 −1
Original line number Diff line number Diff line
@@ -243,7 +243,7 @@ Word32 Energy_scale( /* (o) : Q31: normalized result (1 <
{
    Word16 i, sft, tmp;
    Word32 L_sum;
#ifdef BASOP_NOGLOB
#ifdef BASOP_NOGLOB_DECLARE_LOCAL
    Flag Overflow = 0;
#endif /* BASOP_NOGLOB */

+9 −3
Original line number Diff line number Diff line
@@ -123,9 +123,11 @@ Word32 L_Comp (Word16 hi, Word16 lo)
Word32 Mpy_32 (Word16 hi1, Word16 lo1, Word16 hi2, Word16 lo2)
{
    Word32 L_32;
#ifdef BASOP_NOGLOB
#ifdef BASOP_NOGLOB_DECLARE_LOCAL
    Flag Overflow = 0;
#endif

#ifdef BASOP_NOGLOB
    L_32 = L_mult (hi1, hi2);
    L_32 = L_mac_o (L_32, mult (hi1, lo2), 1, &Overflow);
    L_32 = L_mac_o (L_32, mult (lo1, hi2), 1, &Overflow);
@@ -162,9 +164,11 @@ Word32 Mpy_32 (Word16 hi1, Word16 lo1, Word16 hi2, Word16 lo2)
Word32 Mac_32 (Word32 L_num, Word16 hi1, Word16 lo1, Word16 hi2, Word16 lo2)
{
    Word32 L_32;
#ifdef BASOP_NOGLOB
#ifdef BASOP_NOGLOB_DECLARE_LOCAL
    Flag Overflow = 0;
#endif

#ifdef BASOP_NOGLOB
    L_32 = L_mac_o (L_num, hi1, hi2, &Overflow);
    L_32 = L_mac_o(L_32, mult (hi1, lo2), 1, &Overflow);
    L_32 = L_mac_o(L_32, mult (lo1, hi2), 1, &Overflow);
@@ -200,9 +204,11 @@ Word32 Mac_32 (Word32 L_num, Word16 hi1, Word16 lo1, Word16 hi2, Word16 lo2)
Word32 Sqr_32 (Word16 hi, Word16 lo)
{
    Word32 L_32;
#ifdef BASOP_NOGLOB
#ifdef BASOP_NOGLOB_DECLARE_LOCAL
    Flag Overflow = 0;
#endif

#ifdef BASOP_NOGLOB
    L_32 = L_mult_o (hi, hi, &Overflow);
    L_32 = L_mac_o (L_32, mult (hi, lo), 2, &Overflow);
#else 
+4 −0
Original line number Diff line number Diff line
@@ -156,6 +156,10 @@ static Word16 saturate (Word32 L_var1);
Flag BASOP_Overflow = 0;
Flag BASOP_Carry = 0;
*/
#ifdef BASOP_NOGLOB_DEV_USE_GLOBALS
Flag Overflow = 0;
Flag Carry = 0;
#endif
#if defined BASOP_NOGLOB_DEV_PRINT || defined BASOP_NOGLOB_DEV_ABORT
int overflow_warning_enable=1, overflow_warning_disable_counter=0;
int overflow_error_enable=0;
+5 −0
Original line number Diff line number Diff line
@@ -61,6 +61,11 @@
extern Flag BASOP_Overflow, BASOP_Overflow2;
extern Flag BASOP_Carry;
*/
#ifdef BASOP_NOGLOB_DEV_USE_GLOBALS
extern Flag Overflow;
extern Flag Carry;
#endif

#if defined BASOP_NOGLOB_DEV_PRINT || defined BASOP_NOGLOB_DEV_ABORT
extern int overflow_count;
extern int overflow_warning_enable, overflow_warning_disable_counter;
Loading