summaryrefslogtreecommitdiff
path: root/firmware/export/system.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/system.h')
-rw-r--r--firmware/export/system.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/firmware/export/system.h b/firmware/export/system.h
index 71422e17d6..cce7df6884 100644
--- a/firmware/export/system.h
+++ b/firmware/export/system.h
@@ -168,6 +168,15 @@ int get_cpu_boost_counter(void);
168#define TYPE_FROM_MEMBER(type, memberptr, membername) \ 168#define TYPE_FROM_MEMBER(type, memberptr, membername) \
169 ((type *)((intptr_t)(memberptr) - OFFSETOF(type, membername))) 169 ((type *)((intptr_t)(memberptr) - OFFSETOF(type, membername)))
170 170
171/* Use to give gcc hints on which branch is most likely taken */
172#if defined(__GNUC__) && __GNUC__ >= 3
173#define likely(x) __builtin_expect(!!(x), 1)
174#define unlikely(x) __builtin_expect(!!(x), 0)
175#else
176#define likely(x) (x)
177#define unlikely(x) (x)
178#endif
179
171/* returns index of first set bit + 1 or 0 if no bits are set */ 180/* returns index of first set bit + 1 or 0 if no bits are set */
172int find_first_set_bit(uint32_t val); 181int find_first_set_bit(uint32_t val);
173 182