(svn r11479) -Codechange: Move the BIGMUL functions to the file of their usage
-Codechange: Rename the BIGMUL functions to the fitting naming style
This commit is contained in:
32
src/macros.h
32
src/macros.h
@@ -220,38 +220,6 @@ static inline int32 ClampToI32(const int64 a)
|
||||
return (int32)a;
|
||||
}
|
||||
|
||||
/**
|
||||
* Multiply two integer values and shift the results to right.
|
||||
*
|
||||
* This function multiplies two integer values. The result is
|
||||
* shifted by the amount of shift to right.
|
||||
*
|
||||
* @param a The first integer
|
||||
* @param b The second integer
|
||||
* @param shift The amount to shift the value to right.
|
||||
* @return The shifted result
|
||||
*/
|
||||
static inline int32 BIGMULSS(const int32 a, const int32 b, const uint8 shift)
|
||||
{
|
||||
return (int32)((int64)a * (int64)b >> shift);
|
||||
}
|
||||
|
||||
/**
|
||||
* Multiply two unsigned integers and shift the results to right.
|
||||
*
|
||||
* This function multiplies two unsigned integers. The result is
|
||||
* shifted by the amount of shift to right.
|
||||
*
|
||||
* @param a The first unsigned integer
|
||||
* @param b The second unsigned integer
|
||||
* @param shift The amount to shift the value to right.
|
||||
* @return The shifted result
|
||||
*/
|
||||
static inline uint32 BIGMULUS(const uint32 a, const uint32 b, const uint8 shift)
|
||||
{
|
||||
return (uint32)((uint64)a * (uint64)b >> shift);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if a bit in a value is set.
|
||||
*
|
||||
|
Reference in New Issue
Block a user