29 #if !MICROPY_NLR_SETJMP && defined(__i386__) 36 #if defined(_WIN32) || defined(__CYGWIN__) 37 #define NLR_OS_WINDOWS 1 39 #define NLR_OS_WINDOWS 0 43 unsigned int nlr_push_tail(
nlr_buf_t *nlr)
asm(
"nlr_push_tail");
56 #if !(defined(__ZEPHYR__) || defined(__ANDROID__)) 59 "mov 4(%esp), %edx \n" 61 "mov %eax, 8(%edx) \n" 62 "mov %ebp, 12(%edx) \n" 63 "mov %esp, 16(%edx) \n" 64 "mov %ebx, 20(%edx) \n" 65 "mov %edi, 24(%edx) \n" 66 "mov %esi, 28(%edx) \n" 67 "jmp nlr_push_tail \n" 97 "mov 28(%%edx), %%esi \n" 98 "mov 24(%%edx), %%edi \n" 99 "mov 20(%%edx), %%ebx \n" 100 "mov 16(%%edx), %%esp \n" 101 "mov 12(%%edx), %%ebp \n" 102 "mov 8(%%edx), %%eax \n" 103 "mov %%eax, (%%esp) \n" 104 "xor %%eax, %%eax \n" 115 #endif // !MICROPY_NLR_SETJMP && defined(__i386__)
#define MP_STATE_THREAD(x)
void nlr_jump_fail(void *val)
ISR InitialisationVector [INITIALISATION_VECTOR_SIZE] __attribute__((section(".isr_vector_table")))