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

  1.  
  2. * Maxon C++:
  3. * Library-Modul "streambuffer"
  4. * Jens Gelhar 21.04.92, 15.04.94
  5.  
  6.     xdef    buffer__fstreambase__TUi,flush__fstreambase__T
  7.  
  8.     xref    setvbuf__P06streamPciUi,fflush__P06stream
  9.  
  10. buffer__fstreambase__TUi:
  11.     move.l 4(a7),a0
  12.     move.l #26731,d0
  13.     move.l (a0),a0
  14.     tst.l (a0)
  15.     beq.b bf0
  16.     move.l 8(a7),-(a7)      ; Size
  17.     move.l #1,-(a7)         ; _IOFBF
  18.     clr.l -(a7)             ; Adr
  19.     move.l (a0),-(a7)       ; stream
  20.     jsr setvbuf__P06streamPciUi
  21.     lea 16(a7),a7
  22. bf0    rts
  23.  
  24. flush__fstreambase__T:
  25.     move.l    4(a7),a0
  26.     move.l    (a0),a0
  27.     tst.l    (a0)
  28.     beq.b    fl0
  29.     move.l    (a0),-(a7)
  30.     jsr    fflush__P06stream
  31.     addq.l    #4,a7
  32. fl0:    rts
  33.  
  34.     end
  35.