[rtdef] RT_IS_ALIGN marco add a null address exclusive

This commit is contained in:
wdfk-prog 2023-06-11 23:04:18 +08:00 committed by Man, Jianting (Meco)
parent e36b97ff94
commit 780806feb4
1 changed files with 2 additions and 1 deletions

View File

@ -393,8 +393,9 @@ typedef int (*init_fn_t)(void);
* Return true(1) or false(0). * Return true(1) or false(0).
* RT_IS_ALIGN(128, 4) is judging whether 128 aligns with 4. * RT_IS_ALIGN(128, 4) is judging whether 128 aligns with 4.
* The result is 1, which means 128 aligns with 4. * The result is 1, which means 128 aligns with 4.
* @note If the address is NULL, false(0) will be returned
*/ */
#define RT_IS_ALIGN(addr, align) (!(addr & (align - 1))) #define RT_IS_ALIGN(addr, align) ((!(addr & (align - 1))) && (addr != RT_NULL))
/** /**
* @ingroup BasicDef * @ingroup BasicDef