home *** CD-ROM | disk | FTP | other *** search
- * Maxon C++ Library:
- * Modul "destruct.asm"
- * Jens Gelhar 14.05.94
-
-
- xref sym_handlers
-
-
- section s1,CODE
-
- xdef lib_destruct_a0
- lib_destruct_a0:
- ; Destruktor-Eintrag a0 vom Handler-Stack entfernen und ausführen
- movem.l d0/d1/a0/a1,-(a7)
- move.l (a0)+,sym_handlers
- move.l (a0)+,a1
- move.l (a0)+,-(a7)
- jsr (a1)
- addq.l #4,a7
- movem.l (a7)+,d0/d1/a0/a1
- rts
-
-
- section s2,CODE
-
- xdef lib_destruct
- lib_destruct:
- ; wie oben, aber der Zeiger wird hier auf dem Stack übergeben
- movem.l d0/d1/a0/a1,-(a7)
- move.l 5*4(a7),a0
- move.l (a0)+,sym_handlers
- move.l (a0)+,a1
- move.l (a0)+,-(a7)
- jsr (a1)
- addq.l #4,a7
- movem.l (a7)+,d0/d1/a0/a1
- rts
-
- end
-