home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / src / sys / s / _vfork < prev    next >
Encoding:
Text File  |  1994-02-26  |  630 b   |  34 lines

  1. ;       /* _vfork.s (c) Copyright 1990 H.Rogers */
  2.  
  3.         GET     @.src.sys.s.asm_dec
  4.  
  5.         AREA    |C$$code|,CODE,READONLY
  6.  
  7.         IMPORT  |__vfork|
  8.         IMPORT  |__vexit|
  9.  
  10.         IMPORT  setjmp
  11.         IMPORT  longjmp
  12.  
  13.         EXPORT  vfork
  14.  
  15.         NAME    vfork
  16. vfork
  17.         STMFD   sp!,{v1,lr}
  18.         MOV     v1,sp
  19.         BL      |__vfork|
  20.         MOV     sp,v1
  21.         CMP     a1,#0
  22.         MVNEQ   a1,#0
  23.         LDMEQFD sp!,{v1,pc}^
  24.         LDMFD   sp!,{v1,lr}
  25.         B       setjmp
  26.  
  27.         EXPORT  |__vret|
  28. |__vret|
  29.         BL      |__vexit|
  30.         LDR     a2,[a1,#52]
  31.         B       longjmp
  32.  
  33.         END
  34.