Skip to content

SDK v0.11.2

Compare
Choose a tag to compare
@github-actions github-actions released this 15 Nov 01:19
· 414 commits to main since this release

New Features

  • Added -fnonreentrant, -freentrant, __attribute__((nonreentrant)), and __attribute__((reentrant)). The -fnonreentrant Clang flag and __attribute__((nonreentrant)) function attribute directly tell the compiler that it can safely assume that no more than one instance of a given function can simultaneously be active, whether via recursion or interrupt handling. The compiler flag applies to every function in the given module. The -freentrant and __attribute__((reentrant)) flags produce the current default behavior; the compiler cannot assume nonreentrancy, but it still may be able to prove that a given function is safe. The function attributes take precedence over the compiler flags.

Optimizations