__STATIC_INLINE这个的含义
时间: 2023-08-20 10:06:59 浏览: 100
c++关键字
5星 · 资源好评率100%
`__STATIC_INLINE` 是一种编译器的内置函数修饰符,用于告诉编译器将函数作为内联函数来进行编译。内联函数是一种特殊的函数,它的执行方式是将函数的代码直接插入到调用该函数的代码中,而不是像普通函数那样先跳转到函数执行,执行完后再跳回来。这样可以减少函数的调用开销,提高代码执行效率。
`__STATIC_INLINE` 的作用就是将函数标记为内联函数,以便编译器在编译时将其转换为内联函数。同时,它还可以避免在链接时出现函数重复定义的错误,因为这种内置函数修饰符会使得编译器将函数定义放在头文件中,避免重复定义的问题。
在上述代码中,`__STATIC_INLINE` 修饰了函数 `NVIC_ClearPendingIRQ`,告诉编译器将其转化为内联函数,以提高函数调用的效率。
阅读全文