[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
ChangeLog NEWS doc/libtool.texi libltdl/Makefile.am libltdl/ltdl.c liblt
From: |
Gary V. Vaughan |
Subject: |
ChangeLog NEWS doc/libtool.texi libltdl/Makefile.am libltdl/ltdl.c libltdl/ltdl.h libltdl/lt__alloc.c libltdl/lt__alloc.h libltdl/lt_system.h |
Date: |
Tue, 6 Apr 2004 16:46:22 +0100 (BST) |
User-agent: |
mailnotify/0.3 |
CVSROOT: /cvsroot/libtool
Module name: /cvsroot/libtool/libtool
Changes by:
Log Message:
Keywords:
There was no clean separation of abstraction layers in libltdl.
The first step in fixing this is to factor out the memory
management abstraction, making a start on removing promiscuity
from the underlying portability layer:
* doc/libtool.texi (Libltdl interface): Remove lt_dlmalloc,
lt_dlrealloc and lt_dlfree references. The memory management
layer used by libltdl is now private.
* libltdl/lt_system.h: New installed header for system portability
abstraction.
* libltdl/ltdl.h: Use it.
* libltdl/lt__alloc.c, libltdl/lt__alloc.h: New module above
system portability layer to abstract ltdl's memory management.
* libltdl/ltdl.c: Use lt__alloc.h.
(closedir): Use free.
(opendir): Use malloc/free.
(lt__xalloc_die_callback): Report memory failures through
lt_dlerror.
(lt_dlinit): Use it to initialise memory management.
(LT_DLMALLOC, LT_DLREALLOC, LT_DLFREE, LT_EMALLOC, LT_EREALLOC)
(rpl_strdup, rpl_realloc, lt_estrdup, lt_emalloc, lt_erealloc):
Removed in favour of...
(lt__strdup, lt__memdup, MALLOC, REALLOC, FREE): ...these calls
from libltdl/lt__alloc.h. Changed all callers.
(rpl_argz_append, rpl_argz_create_sep, rpl_argz_insert): As part
of the portability layer, these functions no longer use libltdl
memory management API.
(free_vars): Factored out.
(LT_DLMEM_REASSIGN): While redoing memory handling, renamed...
* libltdl/lt__alloc.h (MEMREASSIGN): ...to this.
* libltdl/Makefile.am (AUTOMAKE_OPTIONS): Let automake track
dependencies automatically.
(pkgincludedir): Override from parent package's setting.
(pkginclude_HEADERS): Install lt_system.h.
(libltdl_la_SOURCES): Add new files.
* NEWS: Updated.
Reported by Dalibor Topic <address@hidden>
--
Gary V. Vaughan ())_. address@hidden,gnu.org}
Research Scientist ( '/ http://tkd.kicks-ass.net
GNU Hacker / )= http://www.gnu.org/software/libtool
Technical Author `(_~)_ http://sources.redhat.com/autobook
__________________________________________________________
This commit notification generated by tlaapply version 0.2
http://savannah.gnu.org/projects/cvsutils
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- ChangeLog NEWS doc/libtool.texi libltdl/Makefile.am libltdl/ltdl.c libltdl/ltdl.h libltdl/lt__alloc.c libltdl/lt__alloc.h libltdl/lt_system.h,
Gary V. Vaughan <=