[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] GNU Guile branch, wip-array-refactor, created. release_1

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, wip-array-refactor, created. release_1-9-6-82-g8d96eb2
Date: Thu, 07 Jan 2010 09:19:47 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".

The branch, wip-array-refactor has been created
        at  8d96eb2afbfe7c321e69ca482c85755ddc9de6e0 (commit)

- Log -----------------------------------------------------------------
commit 8d96eb2afbfe7c321e69ca482c85755ddc9de6e0
Author: Andy Wingo <address@hidden>
Date:   Sun Jul 19 15:35:33 2009 +0200

    reimplement srfi-4 vectors on top of bytevectors
    * libguile/srfi-4.h:
    * libguile/srfi-4.c (scm_make_srfi_4_vector): New function, exported by
      (srfi srfi-4 gnu).
    * libguile/srfi-4.i.c: Removed.
    * module/srfi/srfi-4.scm:
    * module/srfi/srfi-4/gnu.scm: Reimplement srfi-4 vectors on top of
      bytevectors. The implementation is mostly in Scheme now.
    * test-suite/tests/unif.test: Update to use (srfi srfi-4 gnu).
    * libguile/bytevectors.c (bytevector_ref_c32, bytevector_ref_c64)
      (bytevector_set_c32, bytevector_set_c64): Fix some embarrassing bugs.
      Still need to do an upper bounds check.
    * libguile/deprecated.h: Remove deprecated array functions:
      scm_i_arrayp, scm_i_array_ndim, scm_i_array_mem, scm_i_array_v,
      scm_i_array_base, scm_i_array_dims, and the deprecated macros:
    * libguile/deprecated.c (scm_uniform_vector_read_x)
      (scm_uniform_vector_write, scm_uniform_array_read_x)
      (scm_uniform_array_write): Newly deprecated functions.
    * libguile/generalized-arrays.c (scm_array_type): Remove the bytevector
      hack. This does introduce the bug that #vu8(1 2 3) will compile to
      #u8(1 2 3). I'm working on that.
    * libguile/objcodes.c (scm_bytecode_to_objcode, scm_objcode_to_bytecode):
      Rework to operate on bytevectors, as scm_make_u8vector now causes a
      module lookup, which can't be done e.g. when loading the VM boot
      program for psyntax-pp.go on a fresh bootstrap.
    * libguile/objcodes.h (SCM_F_OBJCODE_IS_BYTEVECTOR):
    * module/ice-9/boot-9.scm (the-scm-module): A terrible hack to pull in
      (srfi srfi-4), as the bindings are primarily there now. We'll worry
      about this later.

commit ed48a5c7c1bb7ac929659de64ea386dc59f019cd
Author: Andy Wingo <address@hidden>
Date:   Tue Jan 5 17:25:53 2010 +0100

    Revert "Remove unused internal bytevector functions."
    This reverts commit c4daa519107798d06ae96d2f69dc211fc57cc8a3.

commit c6b8817defa04bf813cdd4b17e41df3d71dc6add
Author: Andy Wingo <address@hidden>
Date:   Sat Jul 18 19:08:43 2009 +0200

    clean up includes in vectors.[ch]
    * libguile/vectors.h:
    * libguile/vectors.c: Clean up the includes... mostly.


GNU Guile

reply via email to

[Prev in Thread] Current Thread [Next in Thread]