home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / MAXONC3_6OF8.DMS / in.adf / LIBSRC.LHA / LIBSRC / longjump.asm < prev    next >
Encoding:
Assembly Source File  |  1994-04-15  |  375 b   |  29 lines

  1.  
  2. *    Maxon C++ Library:
  3. *    Modul "longjump"
  4. *    Jens Gelhar 06.11.91, 15.04.94
  5.  
  6.     xdef    _setjmp,_longjmp
  7.     xdef    setjmp__Pi,longjmp__Pii
  8.  
  9. _setjmp:
  10. setjmp__Pi:
  11.     move.l    4(a7),a0
  12.     movem.l    d1-d7/a1-a7,(a0)
  13.     move.l    (a7),14*4(a0)
  14.     moveq    #0,d0
  15.     rts
  16.  
  17. _longjmp:
  18. longjmp__Pii:
  19.     move.l    8(a7),d0
  20.     bne.b    .1
  21.     moveq    #-1,d0
  22. .1    move.l    4(a7),a0
  23.     movem.l    (a0)+,d1-d7/a1-a7
  24.     move.l    (a0),(a7)
  25.     rts
  26.  
  27.     end
  28.  
  29.