WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
osal_math.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define osal_max(x, y)
 
#define osal_min(x, y)
 
#define osal_abs(x)
 

函数

unsigned long long osal_div_u64 (unsigned long long dividend, unsigned int divisor)
 Unsigned 64bit divide with 32bit divisor.
 
long long osal_div_s64 (long long dividend, int divisor)
 Signed 64bit divide with 32bit divisor.
 
unsigned long long osal_div64_u64 (unsigned long long dividend, unsigned long long divisor)
 Unsigned 64bit divide with Unsigned 64bit divisor.
 
long long osal_div64_s64 (long long dividend, long long divisor)
 Signed 64bit divide with 64bit divisor.
 
unsigned long long osal_div_u64_rem (unsigned long long dividend, unsigned int divisor)
 Unsigned 64bit divide with 32bit divisor with remainder.
 
long long osal_div_s64_rem (long long dividend, int divisor)
 Signed 64bit divide with 32bit divisor with remainder.
 
unsigned long long osal_div64_u64_rem (unsigned long long dividend, unsigned long long divisor)
 Unsigned 64bit divide with unsigned 64bit divisor with remainder.
 
unsigned int osal_get_random_int (void)
 Random number generator.
 

宏定义说明

◆ osal_abs

#define osal_abs (   x)
值:
({ \
long ret; \
if (sizeof(x) == sizeof(long)) { \
long __x = (x); \
ret = (__x < 0) ? (-__x) : (__x); \
} else { \
int __x = (x); \
ret = (__x < 0) ? (-__x) : (__x); \
} \
ret; \
})

◆ osal_max

#define osal_max (   x,
 
)
值:
({ \
__typeof__(x)_max1 = (x); \
__typeof__(y)_max2 = (y); \
(void)(&_max1 == &_max2); \
_max1 > _max2 ? _max1 : _max2; \
})

◆ osal_min

#define osal_min (   x,
 
)
值:
({ \
__typeof__(x)_min1 = (x); \
__typeof__(y)_min2 = (y); \
(void)(&_min1 == &_min2); \
_min1 < _min2 ? _min1 : _min2; \
})