[Top][All Lists]

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

[Guile-commits] GNU Guile branch, wip-bytecode-subrs, created. release_1

From: Andy Wingo
Subject: [Guile-commits] GNU Guile branch, wip-bytecode-subrs, created. release_1-9-6-90-g72e50bd
Date: Thu, 07 Jan 2010 09:15:08 +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-bytecode-subrs has been created
        at  72e50bd7bc48d0ca947ffd19ff0a4d49387f04f8 (commit)

- Log -----------------------------------------------------------------
commit 72e50bd7bc48d0ca947ffd19ff0a4d49387f04f8
Author: Andy Wingo <address@hidden>
Date:   Wed Jan 6 22:16:57 2010 +0100

    remove scm_tc7_gsubr
    * libguile/tags.h (scm_tc7_gsubr): Return to the pool of unused tc7s, as
      there are no more gsubrs. Yay :)
    * libguile/programs.h (SCM_F_PROGRAM_IS_PRIMITIVE):
      (SCM_PROGRAM_IS_PRIMITIVE): New flag and accessor.
    * libguile/gsubr.c (create_gsubr):
    * libguile/snarf.h (SCM_STATIC_PROGRAM): Give subrs a PRIMITIVE flag.
    * libguile/smob.h:
    * libguile/smob.c (scm_i_smob_arity): New internal procedure. Uses the
      old GSUBR type macros, local to the file.
    * libguile/procprop.c (scm_i_procedure_arity): Call out to
      scm_i_smob_arity, and remove a gsubr case.
    * libguile/gc.c (scm_i_tag_name):
    * libguile/evalext.c (scm_self_evaluating_p):
    * libguile/goops.c (scm_class_of):
    * libguile/vm.c (apply_foreign):
    * libguile/hash.c (scm_hasher):
    * libguile/debug.c (scm_procedure_name):
    * libguile/print.c (iprin1): Remove gsubr cases.
    * libguile/gsubr.h (SCM_PRIMITIVE_P): Fix to work with the new VM
      program regimen.
      (SCM_GSUBR_OPT, SCM_GSUBR_REST): Remove these macros, that are no
      longer useful.
    * libguile/gsubr.c (scm_i_gsubr_apply, scm_i_gsubr_apply_list)
      (scm_i_gsubr_apply_array): Remove internal gsubr application

commit 552c0b92fa5ab79c817d846cd983a0c338d7bb45
Author: Andy Wingo <address@hidden>
Date:   Wed Jan 6 21:45:48 2010 +0100

    fix procedure-name on applicable structs
    * libguile/debug.c (scm_procedure_name): Fix for applicable structs.

commit 1c729be212a5da3b36d7971a915fd9c7a640c34e
Author: Andy Wingo <address@hidden>
Date:   Wed Jan 6 20:11:33 2010 +0100

    subrs are now VM trampoline procedures
    * libguile/_scm.h: Add foreign.h and programs.h to the private include
      list, as snarfing subrs with static allocation now needs access to
      some of their enums and macros.
    * libguile/gsubr.c (create_gsubr): Instead of creating a tc7_gsubr
      object, create a VM program with the call-subr opcode, so that the
      representation of subrs is now gsubrs. CPP and elisp, together at
      (scm_subr_objcode_trampoline): New function, used by the SCM_DEFINE
      snarf macro.
    * libguile/gsubr.h (SCM_SUBR_META_INFO, SCM_SUBR_PROPS)
      macros. They were never deprecated, but hopefully people aren't using
      Update to work on the new subr representation.
    * libguile/objcodes.h (SCM_F_OBJCODE_IS_STATIC): New flag, indicates
      that the "backing store" of the objcode is statically allocated.
    * libguile/procprop.c (scm_sym_name): Define here instead of in gsubr.c.
    * libguile/snarf.h (SCM_DEFINE): If we are doing static allocation,
      statically allocate the foreign object, the object table, and the
      program, and use some SCM_SNARF_INITtery to fix things up.
      Unfortunately I have not been able to make this immutable. It might be
      possible, though.

commit 045d7ba054b401e1a18005ce3bfaf8cd1d56ec2f
Author: Andy Wingo <address@hidden>
Date:   Wed Jan 6 11:09:56 2010 +0100

    better scm_subr_p deprecation
    * libguile/deprecated.h (scm_subr_p): Dispatch instead to scm_i_subr_p so 
we get
      link-time and run-time warnings.
    * libguile/deprecated.c (scm_i_subr_p): Here we call SCM_PRIMITIVE_P.

commit 97e2e527e290169f085cc62d38beb92ab7a6abcc
Author: Andy Wingo <address@hidden>
Date:   Wed Jan 6 11:06:37 2010 +0100

    provide missing prototypes
    * libguile/array-map.c:
    * libguile/chars.c:
    * libguile/eq.c:
    * libguile/strorder.c: Provide declarations missing after the 
asubrs/rpsubrs ->
      gsubr conversion.


GNU Guile

reply via email to

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