Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

fixed.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define mad_fixed64_t   signed long long
#define MAD_F_FRACBITS   28
#define MAD_F(x)   ((mad_fixed_t) (x##L))
#define MAD_F_MIN   ((mad_fixed_t) -0x80000000L)
#define MAD_F_MAX   ((mad_fixed_t) +0x7fffffffL)
#define MAD_F_ONE   MAD_F(0x10000000)
#define mad_f_tofixed(x)
#define mad_f_todouble(x)
#define mad_f_intpart(x)   ((x) >> MAD_F_FRACBITS)
#define mad_f_fracpart(x)   ((x) & ((1L << MAD_F_FRACBITS) - 1))
#define mad_f_fromint(x)   ((x) << MAD_F_FRACBITS)
#define mad_f_add(x, y)   ((x) + (y))
#define mad_f_sub(x, y)   ((x) - (y))
#define mad_f_mul(x, y)
#define MAD_F_ML0(hi, lo, x, y)   ((lo) = mad_f_mul((x), (y)))
#define MAD_F_MLA(hi, lo, x, y)   ((lo) += mad_f_mul((x), (y)))
#define MAD_F_MLN(hi, lo)   ((lo) = -(lo))
#define MAD_F_MLZ(hi, lo)   ((void) (hi), (mad_fixed_t) (lo))
#define mad_f_scale64(hi, lo)
#define MAD_F_SCALEBITS   MAD_F_FRACBITS

Typedefs

typedef signed long mad_fixed_t
typedef signed long mad_fixed64hi_t
typedef unsigned long mad_fixed64lo_t
typedef mad_fixed_t mad_sample_t

Functions

mad_fixed_t mad_f_abs (mad_fixed_t)


Define Documentation

#define MAD_F  )     ((mad_fixed_t) (x##L))
 

Definition at line 75 of file fixed.h.

#define mad_f_add x,
y   )     ((x) + (y))
 

Definition at line 106 of file fixed.h.

#define MAD_F_FRACBITS   28
 

Definition at line 72 of file fixed.h.

#define mad_f_fracpart  )     ((x) & ((1L << MAD_F_FRACBITS) - 1))
 

Definition at line 101 of file fixed.h.

#define mad_f_fromint  )     ((x) << MAD_F_FRACBITS)
 

Definition at line 104 of file fixed.h.

#define mad_f_intpart  )     ((x) >> MAD_F_FRACBITS)
 

Definition at line 100 of file fixed.h.

#define MAD_F_MAX   ((mad_fixed_t) +0x7fffffffL)
 

Definition at line 91 of file fixed.h.

#define MAD_F_MIN   ((mad_fixed_t) -0x80000000L)
 

Definition at line 90 of file fixed.h.

#define MAD_F_ML0 hi,
lo,
x,
y   )     ((lo) = mad_f_mul((x), (y)))
 

Definition at line 439 of file fixed.h.

#define MAD_F_MLA hi,
lo,
x,
y   )     ((lo) += mad_f_mul((x), (y)))
 

Definition at line 440 of file fixed.h.

#define MAD_F_MLN hi,
lo   )     ((lo) = -(lo))
 

Definition at line 441 of file fixed.h.

#define MAD_F_MLZ hi,
lo   )     ((void) (hi), (mad_fixed_t) (lo))
 

Definition at line 442 of file fixed.h.

#define mad_f_mul x,
y   ) 
 

Value:

({ mad_fixed64hi_t __hi;  \
       mad_fixed64lo_t __lo;  \
       MAD_F_MLX(__hi, __lo, (x), (y));  \
       mad_f_scale64(__hi, __lo);  \
    })

Definition at line 430 of file fixed.h.

#define MAD_F_ONE   MAD_F(0x10000000)
 

Definition at line 93 of file fixed.h.

Referenced by audio_linear_dither().

#define mad_f_scale64 hi,
lo   ) 
 

Value:

((mad_fixed_t)  \
     (((hi) << (32 - MAD_F_SCALEBITS)) |  \
      ((lo) >> MAD_F_SCALEBITS)))

Definition at line 464 of file fixed.h.

#define MAD_F_SCALEBITS   MAD_F_FRACBITS
 

Definition at line 469 of file fixed.h.

#define mad_f_sub x,
y   )     ((x) - (y))
 

Definition at line 107 of file fixed.h.

#define mad_f_todouble  ) 
 

Value:

((double)  \
                                 ((x) / (double) (1L << MAD_F_FRACBITS)))

Definition at line 97 of file fixed.h.

#define mad_f_tofixed  ) 
 

Value:

((mad_fixed_t)  \
                                 ((x) * (double) (1L << MAD_F_FRACBITS) + 0.5))

Definition at line 95 of file fixed.h.

#define mad_fixed64_t   signed long long
 

Definition at line 40 of file fixed.h.


Typedef Documentation

typedef signed long mad_fixed64hi_t
 

Definition at line 33 of file fixed.h.

typedef unsigned long mad_fixed64lo_t
 

Definition at line 34 of file fixed.h.

typedef signed long mad_fixed_t
 

Definition at line 31 of file fixed.h.

typedef mad_fixed_t mad_sample_t
 

Definition at line 46 of file fixed.h.


Function Documentation

mad_fixed_t mad_f_abs mad_fixed_t   ) 
 


Generated on Sat Nov 5 16:24:20 2005 for OPIE by  doxygen 1.4.2