introduce UNREACHABLE() macro.
[bertos.git] / bertos / cpu / frame.h
index 90995a8a7c13c652d859532852a68487968b53aa..e5c564686c7280895e488b452dd0a16fc28c17f8 100644 (file)
 
 #if CPU_X86
        #if CPU_X86_32
-
                #define CPU_SAVED_REGS_CNT      2
-               #define CPU_STACK_GROWS_UPWARD  0
-               #define CPU_SP_ON_EMPTY_SLOT    0
-
        #elif CPU_X86_64
-
                #define CPU_SAVED_REGS_CNT      8
-               #define CPU_STACK_GROWS_UPWARD  0
-               #define CPU_SP_ON_EMPTY_SLOT    0
        #else
                #error "unknown CPU"
        #endif
+       #define CPU_STACK_GROWS_UPWARD  0
+       #define CPU_SP_ON_EMPTY_SLOT    0
 
 #elif CPU_ARM
 
  * in hosted environments such as emulators.
  */
 #ifndef CPU_IDLE
-       #if defined(ARCH_QT) && (ARCH & ARCH_QT)
-               /* This emulator hook should yield the CPU to the host.  */
-               EXTERN_C_BEGIN
-               void emul_idle(void);
-               EXTERN_C_END
-               #define CPU_IDLE emul_idle()
-       #else /* !ARCH_EMUL */
-               #define CPU_IDLE do { /* nothing */ } while (0)
-       #endif /* !ARCH_EMUL */
+       #define CPU_IDLE PAUSE
 #endif /* !CPU_IDLE */
 
 /**