mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-10 22:10:21 +02:00
(scm_list): Restore this function for use from C.
It's a complete no-op but in theory might used by someone.
This commit is contained in:
parent
1443643fd8
commit
303bddc879
2 changed files with 12 additions and 1 deletions
|
@ -570,6 +570,16 @@ SCM_SNARF_DOCS (primitive, scm_list_copy, "list", (SCM objs), 0, 0, 1,
|
|||
"Return a list containing @var{objs}, the arguments to\n"
|
||||
"@code{list}.")
|
||||
|
||||
/* This used to be the code for "list", but it's wrong when used via apply
|
||||
(it should copy the list). It seems pretty unlikely anyone would have
|
||||
been using this from C code, since it's a no-op, but keep it for strict
|
||||
binary compatibility. */
|
||||
SCM
|
||||
scm_list (SCM objs)
|
||||
{
|
||||
return objs;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* membership tests (memq, memv, etc.) */
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
#ifndef SCM_LIST_H
|
||||
#define SCM_LIST_H
|
||||
|
||||
/* Copyright (C) 1995,1996,1997,2000,2001,2003,2004
|
||||
/* Copyright (C) 1995,1996,1997,2000,2001,2003,2004,2006
|
||||
* Free Software Foundation, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
|
@ -33,6 +33,7 @@ SCM_API SCM scm_list_3 (SCM e1, SCM e2, SCM e3);
|
|||
SCM_API SCM scm_list_4 (SCM e1, SCM e2, SCM e3, SCM e4);
|
||||
SCM_API SCM scm_list_5 (SCM e1, SCM e2, SCM e3, SCM e4, SCM e5);
|
||||
SCM_API SCM scm_list_n (SCM elt, ...);
|
||||
SCM_API SCM scm_list (SCM objs);
|
||||
SCM_API SCM scm_list_head (SCM lst, SCM k);
|
||||
SCM_API SCM scm_make_list (SCM n, SCM init);
|
||||
SCM_API SCM scm_cons_star (SCM arg, SCM objs);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue