/[avr-libc]/avr-libc/libc/stdlib/setjmp.S
ViewVC logotype

Diff of /avr-libc/libc/stdlib/setjmp.S

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by troth, Fri Jul 5 20:38:44 2002 UTC revision 1.2 by aesok, Thu Nov 10 19:52:44 2005 UTC
# Line 26  Line 26 
26    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE    ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27    POSSIBILITY OF SUCH DAMAGE. */    POSSIBILITY OF SUCH DAMAGE. */
28    
29    /* $Id$ */
30    
31  /*  /*
32     setjmp.S     setjmp.S
33    
# Line 70  void longjmp(jmp_buf __jmpb, int __val) Line 72  void longjmp(jmp_buf __jmpb, int __val)
72          .global _U(longjmp)          .global _U(longjmp)
73    
74  _U(setjmp):  _U(setjmp):
75          LOAD_Z(jmpb_lo, jmpb_hi)          X_movw  ZL, jmpb_lo
76          in      r26, _SFR_IO_ADDR(SPL)          in      r26, _SFR_IO_ADDR(SPL)
77          in      r27, _SFR_IO_ADDR(SPH)          in      r27, _SFR_IO_ADDR(SPH)
78          /* save program counter (return address) */          /* save program counter (return address) */
# Line 117  _U(setjmp): Line 119  _U(setjmp):
119          ret          ret
120    
121  _U(longjmp):  _U(longjmp):
122          LOAD_X(jmpb_lo, jmpb_hi)          X_movw  XL, jmpb_lo
123          /* return value */          /* return value */
124          mov     ret_lo, val_lo          X_movw  ret_lo, val_lo
         mov     ret_hi, val_hi  
125          /* if zero, change to 1 */          /* if zero, change to 1 */
126          cpi     ret_lo, 1          cpi     ret_lo, 1
127          cpc     ret_hi, __zero_reg__          cpc     ret_hi, __zero_reg__

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26