Changeset 69 for libmpcdec/branches/zorg/src/math.h
- Timestamp:
- 10/06/06 17:26:37 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libmpcdec/branches/zorg/src/math.h
r68 r69 69 69 70 70 #define MPC_MULTIPLY_NOTRUNCATE(X,Y) \ 71 71 (((MPC_SAMPLE_FORMAT_MULTIPLY)(X) * (MPC_SAMPLE_FORMAT_MULTIPLY)(Y)) >> MPC_FIXED_POINT_FRACTPART) 72 72 73 73 #define MPC_MULTIPLY_EX_NOTRUNCATE(X,Y,Z) \ 74 74 (((MPC_SAMPLE_FORMAT_MULTIPLY)(X) * (MPC_SAMPLE_FORMAT_MULTIPLY)(Y)) >> (Z)) 75 75 76 76 #ifdef _DEBUG 77 77 static inline MPC_SAMPLE_FORMAT MPC_MULTIPLY(MPC_SAMPLE_FORMAT item1,MPC_SAMPLE_FORMAT item2) 78 78 { 79 80 81 79 MPC_SAMPLE_FORMAT_MULTIPLY temp = MPC_MULTIPLY_NOTRUNCATE(item1,item2); 80 assert(temp == (MPC_SAMPLE_FORMAT_MULTIPLY)(MPC_SAMPLE_FORMAT)temp); 81 return (MPC_SAMPLE_FORMAT)temp; 82 82 } 83 83 84 84 static inline MPC_SAMPLE_FORMAT MPC_MULTIPLY_EX(MPC_SAMPLE_FORMAT item1,MPC_SAMPLE_FORMAT item2,unsigned shift) 85 85 { 86 87 88 86 MPC_SAMPLE_FORMAT_MULTIPLY temp = MPC_MULTIPLY_EX_NOTRUNCATE(item1,item2,shift); 87 assert(temp == (MPC_SAMPLE_FORMAT_MULTIPLY)(MPC_SAMPLE_FORMAT)temp); 88 return (MPC_SAMPLE_FORMAT)temp; 89 89 } 90 90
Note: See TracChangeset
for help on using the changeset viewer.