]> rtime.felk.cvut.cz Git - arc.git/blobdiff - include/hc1x/Cpu.h
Updated examples for HCS12
[arc.git] / include / hc1x / Cpu.h
index 0ef61ad4a5af6ccb169bb8ae27020e8486270932..0aff7bf03a780fd682eaf0bc6f34c625d8fd59c8 100644 (file)
@@ -16,6 +16,9 @@
 #ifndef CPU_H_\r
 #define CPU_H_\r
 \r
+#include "Std_Types.h"\r
+typedef uint32_t imask_t;\r
+\r
 #define Irq_Disable()          asm volatile (" sei");\r
 #define Irq_Enable()           asm volatile (" cli");\r
 \r
@@ -45,4 +48,5 @@ static inline void _Irq_Disable_restore(unsigned long flags)
    asm volatile ("tfr %0, CCR" : : "r" (flags) );\r
 }\r
 \r
+#define ilog2(x) __builtin_ffs(x)\r
 #endif /* CPU_H_ */\r