mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 03:40:34 +02:00
remove all deprecated code
* libguile/async.c: * libguile/async.h: * libguile/debug.h: * libguile/deprecated.c: * libguile/deprecated.h: * libguile/evalext.h: * libguile/gc-malloc.c: * libguile/gc.h: * libguile/gen-scmconfig.c: * libguile/numbers.c: * libguile/ports.c: * libguile/ports.h: * libguile/procprop.c: * libguile/procprop.h: * libguile/read.c: * libguile/socket.c: * libguile/srfi-4.h: * libguile/strings.c: * libguile/strings.h: * libguile/tags.h: * module/ice-9/boot-9.scm: * module/ice-9/deprecated.scm: Remove all deprecated code. CPP defines that were not previously issuing warnings were changed so that their expansions would indicate the replacement forms to use, e.g. scm_sizet__GONE__REPLACE_WITH__size_t. The two exceptions were SCM_LISTN, which did not produce warnings before, and the string-filter argument order stuff. Drops the initial dirty memory usage of Guile down to 2.8 MB on my machine, from 4.4 MB.
This commit is contained in:
parent
7fbea320fb
commit
fc7bd367ab
22 changed files with 73 additions and 4745 deletions
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (C) 1995,1996,1997,1998,1999,2000,2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1995,1996,1997,1998,1999,2000,2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public License
|
||||
|
@ -237,106 +237,3 @@ scm_gc_strdup (const char *str, const char *what)
|
|||
{
|
||||
return scm_gc_strndup (str, strlen (str), what);
|
||||
}
|
||||
|
||||
#if SCM_ENABLE_DEPRECATED == 1
|
||||
|
||||
/* {Deprecated front end to malloc}
|
||||
*
|
||||
* scm_must_malloc, scm_must_realloc, scm_must_free, scm_done_malloc,
|
||||
* scm_done_free
|
||||
*
|
||||
* These functions provide services comparable to malloc, realloc, and
|
||||
* free.
|
||||
*
|
||||
* There has been a fair amount of confusion around the use of these functions;
|
||||
* see "Memory Blocks" in the manual. They are totally unnecessary in 2.0 given
|
||||
* the Boehm GC.
|
||||
*/
|
||||
|
||||
void *
|
||||
scm_must_malloc (size_t size, const char *what)
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_must_malloc is deprecated. "
|
||||
"Use scm_gc_malloc and scm_gc_free instead.");
|
||||
|
||||
return scm_gc_malloc (size, what);
|
||||
}
|
||||
|
||||
void *
|
||||
scm_must_realloc (void *where,
|
||||
size_t old_size,
|
||||
size_t size,
|
||||
const char *what)
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_must_realloc is deprecated. "
|
||||
"Use scm_gc_realloc and scm_gc_free instead.");
|
||||
|
||||
return scm_gc_realloc (where, old_size, size, what);
|
||||
}
|
||||
|
||||
char *
|
||||
scm_must_strndup (const char *str, size_t length)
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_must_strndup is deprecated. "
|
||||
"Use scm_gc_strndup and scm_gc_free instead.");
|
||||
|
||||
return scm_gc_strndup (str, length, "string");
|
||||
}
|
||||
|
||||
char *
|
||||
scm_must_strdup (const char *str)
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_must_strdup is deprecated. "
|
||||
"Use scm_gc_strdup and scm_gc_free instead.");
|
||||
|
||||
return scm_gc_strdup (str, "string");
|
||||
}
|
||||
|
||||
void
|
||||
scm_must_free (void *obj)
|
||||
#define FUNC_NAME "scm_must_free"
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_must_free is deprecated. "
|
||||
"Use scm_gc_malloc and scm_gc_free instead.");
|
||||
|
||||
#ifdef GUILE_DEBUG_MALLOC
|
||||
scm_malloc_unregister (obj);
|
||||
#endif
|
||||
|
||||
GC_FREE (obj);
|
||||
}
|
||||
#undef FUNC_NAME
|
||||
|
||||
|
||||
void
|
||||
scm_done_malloc (long size)
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_done_malloc is deprecated. "
|
||||
"Use scm_gc_register_collectable_memory instead.");
|
||||
|
||||
if (size >= 0)
|
||||
scm_gc_register_collectable_memory (NULL, size, "foreign mallocs");
|
||||
else
|
||||
scm_gc_unregister_collectable_memory (NULL, -size, "foreign mallocs");
|
||||
}
|
||||
|
||||
void
|
||||
scm_done_free (long size)
|
||||
{
|
||||
scm_c_issue_deprecation_warning
|
||||
("scm_done_free is deprecated. "
|
||||
"Use scm_gc_unregister_collectable_memory instead.");
|
||||
|
||||
if (size >= 0)
|
||||
scm_gc_unregister_collectable_memory (NULL, size, "foreign mallocs");
|
||||
else
|
||||
scm_gc_register_collectable_memory (NULL, -size, "foreign mallocs");
|
||||
}
|
||||
|
||||
#endif /* SCM_ENABLE_DEPRECATED == 1 */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue