From c9bc4ffee20c34337db7a9c50e411e5e11d3eac8 Mon Sep 17 00:00:00 2001 From: Peter Bex Date: Thu, 25 Jun 2015 20:03:49 +0200 Subject: [PATCH] Improve read-u8vector performance. This also adds a few basic test cases for read-u8vector and makes the implicit depency of the srfi-4 unit on the extras unit explicit. --- NEWS | 2 ++ manual/Acknowledgements | 22 +++++++++++----------- srfi-4.scm | 42 +++++++++--------------------------------- tests/srfi-4-tests.scm | 14 ++++++++++++++ 4 files changed, 36 insertions(+), 44 deletions(-) diff --git a/NEWS b/NEWS index 0d72b4f..9780dec 100644 --- a/NEWS +++ b/NEWS @@ -53,6 +53,8 @@ - Unit srfi-4: - write-u8vector has been made more efficient (thanks to Thomas Hintz). + - read-u8vector has been made more efficient (thanks to Andy Bennett + for pointing this out and testing an improvement). - Unit lolevel: - Restore long-lost but still documented "vector-like?" procedure (#983) diff --git a/manual/Acknowledgements b/manual/Acknowledgements index c8c4f09..603ba30 100644 --- a/manual/Acknowledgements +++ b/manual/Acknowledgements @@ -4,17 +4,17 @@ Many thanks to Jules Altfas, Nico Amtsberg, Alonso Andres, William Annis, Jason E. Aten, Marc Baily, Peter Barabas, Andrei Barbu, Jonah -Beckford, Arto Bendiken, Kevin Beranek, Peter Bex, Jean-Francois -Bignolles, Oivind Binde, Alaric Blagrave-Snellpym, Dave Bodenstab, -Fabian Böhlke, T. Kurt Bond, Ashley Bone, Dominique Boucher, Terence -Brannon, Roy Bryant, Adam Buchbinder, Hans Bulfone, "Category 5", -Taylor Campbell, Naruto Canada, Mark Carter, Esteban U. Caamano -Castro, Semih Cemiloglu, Alex Charlton, Franklin Chen, Joo ChurlSoo, -Thomas Chust, Gian Paolo Ciceri, Fulvio Ciriaco, Paul Colby, Tobia -Conforto, John Cowan, Grzegorz Chrupala, James Crippen, Evan Hanson, -Adhi Hargo, Moritz Heidkamp, Tollef Fog Heen, Drew Hess, Alejandro -Forero Cuervo, Peter Danenberg, Linh Dang, Brian Denheyer, Sean -D'Epagnier, "dgym", "Don", Chris Double, "Brown Dragon", David +Beckford, Arto Bendiken, Andy Bennett, Kevin Beranek, Peter Bex, +Jean-Francois Bignolles, Oivind Binde, Alaric Blagrave-Snellpym, Dave +Bodenstab, Fabian Böhlke, T. Kurt Bond, Ashley Bone, Dominique +Boucher, Terence Brannon, Roy Bryant, Adam Buchbinder, Hans Bulfone, +"Category 5", Taylor Campbell, Naruto Canada, Mark Carter, Esteban +U. Caamano Castro, Semih Cemiloglu, Alex Charlton, Franklin Chen, Joo +ChurlSoo, Thomas Chust, Gian Paolo Ciceri, Fulvio Ciriaco, Paul Colby, +Tobia Conforto, John Cowan, Grzegorz Chrupala, James Crippen, Evan +Hanson, Adhi Hargo, Moritz Heidkamp, Tollef Fog Heen, Drew Hess, +Alejandro Forero Cuervo, Peter Danenberg, Linh Dang, Brian Denheyer, +Sean D'Epagnier, "dgym", "Don", Chris Double, "Brown Dragon", David Dreisigmeyer, Jarod Eells, Petter Egesund, Stephen Eilert, Steve Elkins, Daniel B. Faken, Erik Falor, Will Farr, Graham Fawcett, Marc Feeley, "Fizzie", Matthew Flatt, Kimura Fuyuki, Tony Garnock-Jones, diff --git a/srfi-4.scm b/srfi-4.scm index 369bdce..0e4a834 100644 --- a/srfi-4.scm +++ b/srfi-4.scm @@ -26,10 +26,11 @@ (declare - (unit srfi-4) - (disable-interrupts) - (not inline ##sys#user-print-hook ##sys#number-hash-hook) - (foreign-declare #<