mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-11-04 08:01:38 +01:00 
			
		
		
		
	
		
			
	
	
		
			44 lines
		
	
	
		
			947 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			947 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * Copyright (C) 1991 DJ Delorie
							 | 
						||
| 
								 | 
							
								 * All rights reserved.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Redistribution, modification, and use in source and binary forms is permitted
							 | 
						||
| 
								 | 
							
								 * provided that the above copyright notice and following paragraph are
							 | 
						||
| 
								 | 
							
								 * duplicated in all such forms.
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * This file is distributed WITHOUT ANY WARRANTY; without even the implied
							 | 
						||
| 
								 | 
							
								 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Modified to use SETJMP_DJ_H rather than SETJMP_H to avoid
							 | 
						||
| 
								 | 
							
								   conflicting with setjmp.h.  Ian Taylor, Cygnus support, April,
							 | 
						||
| 
								 | 
							
								   1993.  */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _SETJMP_DJ_H_
							 | 
						||
| 
								 | 
							
								#define _SETJMP_DJ_H_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						||
| 
								 | 
							
								extern "C" {
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								typedef struct {
							 | 
						||
| 
								 | 
							
								  unsigned long eax;
							 | 
						||
| 
								 | 
							
								  unsigned long ebx;
							 | 
						||
| 
								 | 
							
								  unsigned long ecx;
							 | 
						||
| 
								 | 
							
								  unsigned long edx;
							 | 
						||
| 
								 | 
							
								  unsigned long esi;
							 | 
						||
| 
								 | 
							
								  unsigned long edi;
							 | 
						||
| 
								 | 
							
								  unsigned long ebp;
							 | 
						||
| 
								 | 
							
								  unsigned long esp;
							 | 
						||
| 
								 | 
							
								  unsigned long eip;
							 | 
						||
| 
								 | 
							
								} jmp_buf[1];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								extern int setjmp(jmp_buf);
							 | 
						||
| 
								 | 
							
								extern void longjmp(jmp_buf, int);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifdef __cplusplus
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 |