1 ;;;; cross-compiler-only versions of I/O-related stuff
3 ;;;; This software is part of the SBCL system. See the README file for
6 ;;;; This software is derived from the CMU CL system, which was
7 ;;;; written at Carnegie Mellon University and released into the
8 ;;;; public domain. The software is in the public domain and is
9 ;;;; provided with absolutely no warranty. See the COPYING and CREDITS
10 ;;;; files for more information.
12 (in-package "SB!FASL")
14 ;;;; fast-read operations
16 ;;;; (Portable versions of these are needed at cross-compile time because
17 ;;;; genesis implements some of its cold fops by cloning ordinary fop
18 ;;;; implementations, and the ordinary fop implementations are defined in terms
19 ;;;; of fast-read operations.)
21 (defmacro prepare-for-fast-read-byte (stream &body forms)
22 `(let ((%frc-stream% ,stream))
25 (defmacro fast-read-byte (&optional (eof-error-p t) (eof-value nil) any-type)
26 (declare (ignore any-type))
27 `(read-byte %frc-stream% ,eof-error-p ,eof-value))
29 (defmacro done-with-fast-read-byte ()