[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 02/09: Add port-line-buffered?
From: |
Andy Wingo |
Subject: |
[Guile-commits] 02/09: Add port-line-buffered? |
Date: |
Wed, 1 Jun 2016 10:11:29 +0000 (UTC) |
wingo pushed a commit to branch master
in repository guile.
commit 1123002a9e66f0fc9c329cc445fedfd077bfd770
Author: Andy Wingo <address@hidden>
Date: Wed May 25 21:48:56 2016 +0200
Add port-line-buffered?
* libguile/ports.c (scm_port_line_buffered_p): New function.
* module/ice-9/ports.scm: Plump port-line-buffered? and
port-auxiliary-write-buffer through to the internals module
---
libguile/ports.c | 11 +++++++++++
module/ice-9/ports.scm | 4 ++++
2 files changed, 15 insertions(+)
diff --git a/libguile/ports.c b/libguile/ports.c
index 5660984..d04adc6 100644
--- a/libguile/ports.c
+++ b/libguile/ports.c
@@ -2703,6 +2703,17 @@ SCM_DEFINE (scm_port_auxiliary_write_buffer,
"port-auxiliary-write-buffer",
}
#undef FUNC_NAME
+SCM_INTERNAL SCM scm_port_line_buffered_p (SCM);
+SCM_DEFINE (scm_port_line_buffered_p, "port-line-buffered?", 1, 0, 0,
+ (SCM port),
+ "Return true if the port is line buffered.")
+#define FUNC_NAME s_scm_port_line_buffered_p
+{
+ SCM_VALIDATE_OPPORT (1, port);
+ return scm_from_bool (SCM_CELL_WORD_0 (port) & SCM_BUFLINE);
+}
+#undef FUNC_NAME
+
diff --git a/module/ice-9/ports.scm b/module/ice-9/ports.scm
index 4b74625..3fc2f64 100644
--- a/module/ice-9/ports.scm
+++ b/module/ice-9/ports.scm
@@ -164,6 +164,8 @@ interpret its input and output."
#:use-module (ice-9 ports)
#:export (port-read-buffer
port-write-buffer
+ port-auxiliary-write-buffer
+ port-line-buffered?
expand-port-read-buffer!
port-buffer-bytevector
port-buffer-cur
@@ -219,6 +221,8 @@ interpret its input and output."
(private-port-bindings port-read-buffer
port-write-buffer
+ port-auxiliary-write-buffer
+ port-line-buffered?
expand-port-read-buffer!
port-read
port-write
- [Guile-commits] branch master updated (47918f3 -> 9454068), Andy Wingo, 2016/06/01
- [Guile-commits] 06/09: Add scm_c_put_escaped_char, scm_c_can_put_char, Andy Wingo, 2016/06/01
- [Guile-commits] 05/09: iprin1 uses scm_c_put_string, Andy Wingo, 2016/06/01
- [Guile-commits] 01/09: port_clear_stream_start_for_bom_write refactor, Andy Wingo, 2016/06/01
- [Guile-commits] 09/09: put-string in Scheme, Andy Wingo, 2016/06/01
- [Guile-commits] 02/09: Add port-line-buffered?,
Andy Wingo <=
- [Guile-commits] 04/09: print_normal_symbol uses new port functions, Andy Wingo, 2016/06/01
- [Guile-commits] 08/09: Rework text encoding to be more Scheme-friendly, Andy Wingo, 2016/06/01
- [Guile-commits] 07/09: Simplify string, symbol, char display/write impls, Andy Wingo, 2016/06/01
- [Guile-commits] 03/09: Beginnings of supporting encoding text in ports.c, Andy Wingo, 2016/06/01