Split YAZ library into two libs : libyaz.la and libyaz_server.la.
authorAdam Dickmeiss <adam@indexdata.dk>
Tue, 17 Apr 2007 20:26:18 +0000 (20:26 +0000)
committerAdam Dickmeiss <adam@indexdata.dk>
Tue, 17 Apr 2007 20:26:18 +0000 (20:26 +0000)
commitdc4414aeda179bc8ebe3fc46ac53e4a24d265d16
tree44962a29b1c5149eec4eed5b555ffe2303ed00f7
parent926baf66afa1e3646b2e456adeb66c623c9aca9f
Split YAZ library into two libs : libyaz.la and libyaz_server.la.
libyaz.la is the core of YAZ except the generic frontend server and
does not depend on POSIX threads anymore. libyaz_server.la is the
generic frontend server facilities and uses POSIX thread functionality
if available. The libyaz.la no longer depends on POSIX threads because
the number of global structures is limited. NMEM no longer re-uses blocks
between threads ; it simply free's memory immediately but allocates in
"large" chunks as usual. We don't expect any performance penalties
because of this. The yaz_log system is still using a global log_level so
caution must be taken when modifying it with yaz_log_init_.. +
yaz_log_mask_str. This, however, should not cause any trouble because
these functions are called during initialization of application code
anyway. `yaz-config --libs  server` returns libs for server applications;
`yaz-config --libs` returns libs for non-server applications.
16 files changed:
NEWS
configure.ac
include/yaz/Makefile.am
include/yaz/mutex.h [new file with mode: 0644]
include/yaz/nmem.h
src/Makefile.am
src/log.c
src/mutex.c [new file with mode: 0644]
src/nmem.c
test/tstnmem.c
util/marcdump.c
util/srwtst.c
yaz-config.in
zoom/zoomsh.c
zoom/zoomtst7.c
ztest/Makefile.am