1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
;; -*-theme-d-*-
;; Copyright (C) 2020, 2021 Tommi Höynälänmaa
;; Distributed under GNU Lesser General Public License version 3,
;; see file doc/LGPL-3.
;; The following procedures have been checked for result type safety
;; against Guile 3.0.7 source code:
;; get-u8, lookahead-u8, get-bytevector-n, get-bytevector-n!,
;; get-bytevector-some, get-bytevector-some!, get-bytevector-all
(define-body (standard-library binary-file-io)
(add-method get-u8
(unchecked-prim-proc get-u8 (<input-port>) (:union <integer> <eof>)
nonpure))
(add-method lookahead-u8
(unchecked-prim-proc lookahead-u8 (<input-port>) (:union <integer> <eof>)
nonpure))
(add-method get-bytevector-n
(unchecked-prim-proc get-bytevector-n (<input-port> <integer>)
(:union <bytevector> <eof>) nonpure))
(add-method get-bytevector-n!
(unchecked-prim-proc get-bytevector-n!
(<input-port> <bytevector> <integer> <integer>)
(:union <integer> <eof>) nonpure))
(add-method get-bytevector-some
(unchecked-prim-proc get-bytevector-some (<input-port>)
(:union <bytevector> <eof>)
nonpure))
(add-method get-bytevector-some!
(unchecked-prim-proc get-bytevector-some!
(<input-port> <bytevector> <integer> <integer>)
(:union <integer> <eof>) nonpure))
(add-method get-bytevector-all
(unchecked-prim-proc get-bytevector-all (<input-port>)
(:union <bytevector> <eof>)
nonpure))
(add-method unget-bytevector
(unchecked-prim-proc unget-bytevector
(<input-port> <bytevector> <integer> <integer>)
<none> nonpure))
(add-method put-u8
(unchecked-prim-proc put-u8 (<output-port> <integer>) <none> nonpure))
(add-method put-bytevector
(unchecked-prim-proc put-bytevector
(<output-port> <bytevector> <integer> <integer>)
<none> nonpure))
;; No optional arguments to put-bytevector.
(add-method put-whole-bytevector
(unchecked-prim-proc put-bytevector
(<output-port> <bytevector>) <none> nonpure)))
|