complement-svn Mailing List for Complement (Page 25)
Status: Pre-Alpha
Brought to you by:
complement
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(61) |
Nov
(76) |
Dec
(39) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(33) |
Feb
(41) |
Mar
(16) |
Apr
|
May
(22) |
Jun
(14) |
Jul
(64) |
Aug
(60) |
Sep
(35) |
Oct
(34) |
Nov
(10) |
Dec
(5) |
2008 |
Jan
(4) |
Feb
(24) |
Mar
(10) |
Apr
(30) |
May
(15) |
Jun
(50) |
Jul
(20) |
Aug
(7) |
Sep
(8) |
Oct
(10) |
Nov
|
Dec
|
From: <com...@us...> - 2006-11-02 16:30:11
|
Revision: 1378 http://svn.sourceforge.net/complement/?rev=1378&view=rev Author: complement Date: 2006-11-02 08:29:57 -0800 (Thu, 02 Nov 2006) Log Message: ----------- branch for experiment with makesystem Added Paths: ----------- branches/Makefiles/explore/include/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 16:29:50
|
Revision: 1377 http://svn.sourceforge.net/complement/?rev=1377&view=rev Author: complement Date: 2006-11-02 08:29:31 -0800 (Thu, 02 Nov 2006) Log Message: ----------- branch for experiment with makesystem Added Paths: ----------- branches/Makefiles/explore/lib/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 16:28:54
|
Revision: 1376 http://svn.sourceforge.net/complement/?rev=1376&view=rev Author: complement Date: 2006-11-02 08:28:44 -0800 (Thu, 02 Nov 2006) Log Message: ----------- branch for experiment with makesystem Added Paths: ----------- branches/Makefiles/explore/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 16:27:32
|
Revision: 1375 http://svn.sourceforge.net/complement/?rev=1375&view=rev Author: complement Date: 2006-11-02 08:27:20 -0800 (Thu, 02 Nov 2006) Log Message: ----------- branch for experiment with makesystem Added Paths: ----------- branches/Makefiles/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 08:20:08
|
Revision: 1374 http://svn.sourceforge.net/complement/?rev=1374&view=rev Author: complement Date: 2006-11-02 00:19:59 -0800 (Thu, 02 Nov 2006) Log Message: ----------- remove excessive build/install without STLport Modified Paths: -------------- trunk/complement/explore/Makefiles/ChangeLog Modified: trunk/complement/explore/Makefiles/ChangeLog =================================================================== --- trunk/complement/explore/Makefiles/ChangeLog 2006-11-02 08:12:25 UTC (rev 1373) +++ trunk/complement/explore/Makefiles/ChangeLog 2006-11-02 08:19:59 UTC (rev 1374) @@ -1,3 +1,19 @@ +2006-11-02 Petr Ovtchenkov <pt...@is...> + + * gmake/app/rules-install.mak, gmake/app/rules.mak: + remove excessive build/install without STLport + + * gmake/lib/rules-install-a.mak: ditto + + * gmake/linux/rules-install-so.mak, gmake/linux/rules-so.mak: + ditto + + * gmake/unix/lib.mak, top.mak: ditto + +2006-11-01 Petr Ovtchenkov <pt...@is...> + + * gmake/subdirs.mak: reuse code to traverse catalogs + 2006-10-12 Petr Ovtchenkov <pt...@is...> * gmake/targetdirs.mak: use 'so' prefix instead of 'shared'; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 08:12:55
|
Revision: 1373 http://svn.sourceforge.net/complement/?rev=1373&view=rev Author: complement Date: 2006-11-02 00:12:25 -0800 (Thu, 02 Nov 2006) Log Message: ----------- remove excessive build/install without STLport Modified Paths: -------------- trunk/complement/explore/Makefiles/gmake/app/rules-install.mak trunk/complement/explore/Makefiles/gmake/app/rules.mak trunk/complement/explore/Makefiles/gmake/lib/rules-install-a.mak trunk/complement/explore/Makefiles/gmake/linux/rules-install-so.mak trunk/complement/explore/Makefiles/gmake/linux/rules-so.mak trunk/complement/explore/Makefiles/gmake/unix/lib.mak trunk/complement/explore/Makefiles/top.mak trunk/complement/explore/test/libmt/unit/Makefile Modified: trunk/complement/explore/Makefiles/gmake/app/rules-install.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/app/rules-install.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/gmake/app/rules-install.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,6 +1,19 @@ -# -*- makefile -*- Time-stamp: <06/01/18 14:55:29 ptr> +# -*- makefile -*- Time-stamp: <06/11/02 10:45:53 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# +ifndef WITHOUT_STLPORT install: install-release-shared install-dbg-shared install-stldbg-shared +else +install: install-release-shared install-dbg-shared +endif # The program name to be installed will be the same as compiled name, # but it will be a bit altered in case of installation debug and/or @@ -14,11 +27,13 @@ INSTALL_PRGNAME_DBG := ${INSTALL_PRGNAME} #endif +ifndef WITHOUT_STLPORT #ifeq (${INSTALL_BIN_DIR},${INSTALL_BIN_DIR_STLDBG}) #INSTALL_PRGNAME_STLDBG := ${PRGNAME}stlg${EXE} #else INSTALL_PRGNAME_STLDBG := ${INSTALL_PRGNAME} #endif +endif #ifeq (${INSTALL_BIN_DIR_DBG},${INSTALL_BIN_DIR_STLDBG}) #INSTALL_PRGNAME_DBG := ${PRGNAME}g${EXE} @@ -31,5 +46,7 @@ install-dbg-shared: dbg-shared $(INSTALL_BIN_DIR_DBG) $(INSTALL_EXE) ${PRG_DBG} $(INSTALL_BIN_DIR_DBG)/${INSTALL_PRGNAME_DBG} +ifndef WITHOUT_STLPORT install-stldbg-shared: stldbg-shared $(INSTALL_BIN_DIR_STLDBG) $(INSTALL_EXE) ${PRG_STLDBG} $(INSTALL_BIN_DIR_STLDBG)/${INSTALL_PRGNAME_STLDBG} +endif Modified: trunk/complement/explore/Makefiles/gmake/app/rules.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/app/rules.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/gmake/app/rules.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,12 +1,22 @@ -# -*- makefile -*- Time-stamp: <05/05/04 22:58:09 ptr> -# $Id$ +# -*- makefile -*- Time-stamp: <06/11/02 10:47:37 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# dbg-shared: $(EXTRA_PRE_DBG) $(OUTPUT_DIR_DBG) ${PRG_DBG} $(EXTRA_POST_DBG) +release-shared: $(EXTRA_PRE) $(OUTPUT_DIR) ${PRG} $(EXTRA_POST) + +ifndef WITHOUT_STLPORT stldbg-shared: $(EXTRA_PRE_STLDBG) $(OUTPUT_DIR_STLDBG) ${PRG_STLDBG} $(EXTRA_POST_STLDBG) +endif -release-shared: $(EXTRA_PRE) $(OUTPUT_DIR) ${PRG} $(EXTRA_POST) - ifeq ("${_C_SOURCES_ONLY}","") ${PRG}: $(OBJ) $(LIBSDEP) @@ -15,8 +25,10 @@ ${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_DBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} +ifndef WITHOUT_STLPORT ${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} +endif else @@ -26,7 +38,9 @@ ${PRG_DBG}: $(OBJ_DBG) $(LIBSDEP) $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_DBG) $(LDLIBS) +ifndef WITHOUT_STLPORT ${PRG_STLDBG}: $(OBJ_STLDBG) $(LIBSDEP) $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS) +endif endif Modified: trunk/complement/explore/Makefiles/gmake/lib/rules-install-a.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/lib/rules-install-a.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/gmake/lib/rules-install-a.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,5 +1,13 @@ -# -*- makefile -*- Time-stamp: <04/03/16 17:23:52 ptr> -# $Id$ +# -*- makefile -*- Time-stamp: <06/11/02 10:34:43 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# PHONY += install-release-static install-dbg-static install-stldbg-static @@ -15,8 +23,12 @@ fi $(INSTALL_A) ${A_NAME_OUT_DBG} $(INSTALL_LIB_DIR_DBG) +ifndef WITHOUT_STLPORT + install-stldbg-static: stldbg-static @if [ ! -d $(INSTALL_LIB_DIR_STLDBG) ] ; then \ mkdir -p $(INSTALL_LIB_DIR_STLDBG) ; \ fi $(INSTALL_A) ${A_NAME_OUT_STLDBG} $(INSTALL_LIB_DIR_STLDBG) + +endif Modified: trunk/complement/explore/Makefiles/gmake/linux/rules-install-so.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/linux/rules-install-so.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/gmake/linux/rules-install-so.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,4 +1,4 @@ -# -*- makefile -*- Time-stamp: <06/10/12 19:53:51 ptr> +# -*- makefile -*- Time-stamp: <06/11/02 10:43:02 ptr> # # Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 # Petr Ovtchenkov @@ -9,7 +9,11 @@ # Licensed under the Academic Free License version 3.0 # +ifndef WITHOUT_STLPORT INSTALL_TAGS ?= install-release-shared install-dbg-shared install-stldbg-shared +else +INSTALL_TAGS ?= install-release-shared install-dbg-shared +endif PHONY += install $(INSTALL_TAGS) @@ -76,6 +80,7 @@ install-dbg-shared: dbg-shared $(INSTALL_LIB_DIR_DBG) $(INSTALL_LIB_DIR_DBG)/${SO_NAME_DBGxxx} ${POST_INSTALL_DBG} +ifndef WITHOUT_STLPORT $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx}: ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_SO) ${SO_NAME_OUT_STLDBGxxx} $(INSTALL_LIB_DIR_STLDBG) @if [ -h $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ @@ -106,3 +111,5 @@ install-stldbg-shared: stldbg-shared $(INSTALL_LIB_DIR_STLDBG) $(INSTALL_LIB_DIR_STLDBG)/${SO_NAME_STLDBGxxx} ${POST_INSTALL_STLDBG} +# WITHOUT_STLPORT +endif Modified: trunk/complement/explore/Makefiles/gmake/linux/rules-so.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/linux/rules-so.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/gmake/linux/rules-so.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,4 +1,13 @@ -# -*- makefile -*- Time-stamp: <06/10/09 17:36:05 ptr> +# -*- makefile -*- Time-stamp: <06/11/02 10:40:52 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# # Shared libraries tags @@ -8,8 +17,12 @@ dbg-shared: $(OUTPUT_DIR_DBG) ${SO_NAME_OUT_DBGxxx} +ifndef WITHOUT_STLPORT + stldbg-shared: $(OUTPUT_DIR_STLDBG) ${SO_NAME_OUT_STLDBGxxx} +endif + ifeq ("${_C_SOURCES_ONLY}","") ${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) @@ -66,6 +79,8 @@ ln -s ${SO_NAME_DBGx} $(OUTPUT_DIR_DBG)/${SO_NAME_DBG}; \ fi +ifndef WITHOUT_STLPORT + ${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) $(LINK.cc) $(LINK_OUTPUT_OPTION) ${START_OBJ} $(OBJ_STLDBG) $(LDLIBS) ${STDLIBS} ${END_OBJ} @if [ -h $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ @@ -93,6 +108,10 @@ ln -s ${SO_NAME_STLDBGx} $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG}; \ fi +# WITHOUT_STLPORT +endif + +# _C_SOURCES_ONLY else ${SO_NAME_OUTxxx}: $(OBJ) $(LIBSDEP) @@ -149,6 +168,8 @@ ln -s ${SO_NAME_DBGx} $(OUTPUT_DIR_DBG)/${SO_NAME_DBG}; \ fi +ifndef WITHOUT_STLPORT + ${SO_NAME_OUT_STLDBGxxx}: $(OBJ_STLDBG) $(LIBSDEP) $(LINK.c) $(LINK_OUTPUT_OPTION) $(OBJ_STLDBG) $(LDLIBS) @if [ -h $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxx} ] ; then \ @@ -176,4 +197,8 @@ ln -s ${SO_NAME_STLDBGx} $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBG}; \ fi +# WITHOUT_STLPORT endif + +# !_C_SOURCES_ONLY +endif Modified: trunk/complement/explore/Makefiles/gmake/unix/lib.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/unix/lib.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/gmake/unix/lib.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,5 +1,13 @@ -# -*- makefile -*- Time-stamp: <03/10/19 12:26:05 ptr> -# $Id$ +# -*- makefile -*- Time-stamp: <06/11/02 10:37:02 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# DBG_SUFFIX := g STLDBG_SUFFIX := stl${DBG_SUFFIX} @@ -40,6 +48,8 @@ SO_NAME_OUT_DBGxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxx} SO_NAME_OUT_DBGxxx := $(OUTPUT_DIR_DBG)/${SO_NAME_DBGxxx} +ifndef WITHOUT_STLPORT + ifeq ($(OSNAME),darwin) SO_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(SO) SO_NAME_STLDBGx := lib${LIBNAME}${STLDBG_SUFFIX}.${MAJOR}.$(SO) @@ -56,6 +66,8 @@ SO_NAME_OUT_STLDBGx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGx} SO_NAME_OUT_STLDBGxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxx} SO_NAME_OUT_STLDBGxxx := $(OUTPUT_DIR_STLDBG)/${SO_NAME_STLDBGxxx} +# WITHOUT_STLPORT +endif # Static libraries: @@ -65,5 +77,7 @@ A_NAME_DBG := lib${LIBNAME}${DBG_SUFFIX}.$(ARCH) A_NAME_OUT_DBG := $(OUTPUT_DIR_A_DBG)/$(A_NAME_DBG) +ifndef WITHOUT_STLPORT A_NAME_STLDBG := lib${LIBNAME}${STLDBG_SUFFIX}.$(ARCH) A_NAME_OUT_STLDBG := $(OUTPUT_DIR_A_STLDBG)/$(A_NAME_STLDBG) +endif Modified: trunk/complement/explore/Makefiles/top.mak =================================================================== --- trunk/complement/explore/Makefiles/top.mak 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/Makefiles/top.mak 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,4 +1,13 @@ -# Time-stamp: <06/06/28 12:03:17 ptr> +# Time-stamp: <06/11/02 10:32:17 ptr> +# +# Copyright (c) 1997-1999, 2002, 2003, 2005, 2006 +# Petr Ovtchenkov +# +# Portion Copyright (c) 1999-2001 +# Parallel Graphics Ltd. +# +# Licensed under the Academic Free License version 3.0 +# .SUFFIXES: .SCCS_GET: @@ -8,12 +17,21 @@ RULESBASE ?= $(SRCROOT)/Makefiles +ifndef WITHOUT_STLPORT ALL_TAGS ?= release-shared dbg-shared stldbg-shared +else +ALL_TAGS ?= release-shared dbg-shared +endif all: $(OUTPUT_DIRS) $(ALL_TAGS) +ifndef WITHOUT_STLPORT all-static: release-static dbg-static stldbg-static all-shared: release-shared dbg-shared stldbg-shared +else +all-static: release-static dbg-static +all-shared: release-shared dbg-shared +endif # include file, generated by configure, if available -include ${RULESBASE}/config.mak Modified: trunk/complement/explore/test/libmt/unit/Makefile =================================================================== --- trunk/complement/explore/test/libmt/unit/Makefile 2006-11-02 06:50:56 UTC (rev 1372) +++ trunk/complement/explore/test/libmt/unit/Makefile 2006-11-02 08:12:25 UTC (rev 1373) @@ -1,7 +1,6 @@ # -*- Makefile -*- Time-stamp: <06/08/04 10:54:19 ptr> SRCROOT := ../../.. -BOOST_DIR := ${HOME}/labs/boost COMPILER_NAME := gcc include Makefile.inc @@ -13,6 +12,11 @@ # temporary, before dums fix strings: # DEFS += -D_STLP_DONT_USE_TEMPLATE_EXPRESSION +# RPATH := $(realpath ${CoMT_LIB_DIR}) +# ifndef WITHOUT_STLPORT +# RPATH := ${RPATH}:$(realpath ${STLPORT_LIB_DIR}):$(realpath /usr/lib) +# endif + ifeq ($(OSNAME),linux) release-shared: LDSEARCH += -L${CoMT_LIB_DIR} -Wl,--rpath=${CoMT_LIB_DIR}:${STLPORT_LIB_DIR} stldbg-shared: LDSEARCH += -L${CoMT_LIB_DIR_STLDBG} -Wl,--rpath=${CoMT_LIB_DIR_STLDBG}:${STLPORT_LIB_DIR} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 06:51:01
|
Revision: 1372 http://svn.sourceforge.net/complement/?rev=1372&view=rev Author: complement Date: 2006-11-01 22:50:56 -0800 (Wed, 01 Nov 2006) Log Message: ----------- ignore dir build catalog Property Changed: ---------------- trunk/complement/explore/ Property changes on: trunk/complement/explore ___________________________________________________________________ Name: svn:ignore + build This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-02 06:48:50
|
Revision: 1371 http://svn.sourceforge.net/complement/?rev=1371&view=rev Author: complement Date: 2006-11-01 22:48:29 -0800 (Wed, 01 Nov 2006) Log Message: ----------- reuse code to traverse subdirs Modified Paths: -------------- trunk/complement/explore/lib/Makefile Added Paths: ----------- trunk/complement/explore/Makefiles/gmake/subdirs.mak trunk/complement/extern/custom/boost/libs/Makefile Added: trunk/complement/explore/Makefiles/gmake/subdirs.mak =================================================================== --- trunk/complement/explore/Makefiles/gmake/subdirs.mak (rev 0) +++ trunk/complement/explore/Makefiles/gmake/subdirs.mak 2006-11-02 06:48:29 UTC (rev 1371) @@ -0,0 +1,23 @@ +# Time-stamp: <06/11/01 22:55:23 ptr> +# +# Copyright (c) 2006 +# Petr Ovtchenkov +# +# Licensed under the Academic Free License version 3.0 +# + +ifdef SUBDIRS +# Do the same target in all catalogs from SUBDIRS +define doinsubdirs +@for d in ${SUBDIRS}; do \ + ${MAKE} -C $$d $@; \ +done +endef + +else +# Dummy, do nothing +define doinsubdirs +endef + +endif + Modified: trunk/complement/explore/lib/Makefile =================================================================== --- trunk/complement/explore/lib/Makefile 2006-11-01 16:40:25 UTC (rev 1370) +++ trunk/complement/explore/lib/Makefile 2006-11-02 06:48:29 UTC (rev 1371) @@ -1,30 +1,17 @@ -# Time-stamp: <03/08/15 12:24:23 ptr> +# Time-stamp: <06/11/01 22:59:18 ptr> +# +# Copyright (c) 2006 +# Petr Ovtchenkov +# +# Licensed under the Academic Free License version 3.0 +# -.PHONY: all clean clobber install +SRCROOT := .. +SUBDIRS := mt sockios stem misc -LIBS_DIR = mt sockios stem misc +include ${SRCROOT}/Makefiles/gmake/subdirs.mak -all: - for d in $(LIBS_DIR); do \ - ( cd $$d; ${MAKE} all ) || exit 1; \ - done +all install depend clean clobber distclean: + $(doinsubdirs) -clean: - for d in $(LIBS_DIR); do \ - ( cd $$d; ${MAKE} clean ) || exit 1; \ - done - -clobber: - for d in $(LIBS_DIR); do \ - ( cd $$d; ${MAKE} clobber ) || exit 1; \ - done - -install: - for d in $(LIBS_DIR); do \ - ( cd $$d; ${MAKE} install ) || exit 1; \ - done - -depend: - for d in $(LIBS_DIR); do \ - ( cd $$d; ${MAKE} depend ) || exit 1; \ - done +.PHONY: all install depend clean clobber distclean Added: trunk/complement/extern/custom/boost/libs/Makefile =================================================================== --- trunk/complement/extern/custom/boost/libs/Makefile (rev 0) +++ trunk/complement/extern/custom/boost/libs/Makefile 2006-11-02 06:48:29 UTC (rev 1371) @@ -0,0 +1,17 @@ +# -*- makefile -*- Time-stamp: <06/11/01 22:56:34 ptr> +# +# Copyright (c) 2006 +# Petr Ovtchenkov +# +# Licensed under the Academic Free License version 3.0 +# + +SRCROOT := ../../../../explore +SUBDIRS := date_time filesystem program_options regex serialization test/unit_test_framework thread + +include ${SRCROOT}/Makefiles/gmake/subdirs.mak + +all install depend clean clobber distclean: + $(doinsubdirs) + +.PHONY: all install depend clean clobber distclean This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 16:40:37
|
Revision: 1370 http://svn.sourceforge.net/complement/?rev=1370&view=rev Author: complement Date: 2006-11-01 08:40:25 -0800 (Wed, 01 Nov 2006) Log Message: ----------- fix build boost::date_time Modified Paths: -------------- trunk/complement/extern/custom/boost/libs/date_time/Makefile trunk/complement/extern/custom/boost/libs/date_time/Makefile.inc Modified: trunk/complement/extern/custom/boost/libs/date_time/Makefile =================================================================== --- trunk/complement/extern/custom/boost/libs/date_time/Makefile 2006-11-01 16:34:46 UTC (rev 1369) +++ trunk/complement/extern/custom/boost/libs/date_time/Makefile 2006-11-01 16:40:25 UTC (rev 1370) @@ -1,9 +1,8 @@ # -*- makefile -*- Time-stamp: <03/03/31 15:18:29 ptr> SRCROOT := ../../../../../explore -BOOST_DIR := ${HOME}/labs/boost -# WITHOUT_STLPORT := 1 COMPILER_NAME := gcc +POST_INSTALL = ln -sf ${SO_NAME} $(INSTALL_LIB_DIR)/libboost_date_time.so include Makefile.inc include ${SRCROOT}/Makefiles/top.mak Modified: trunk/complement/extern/custom/boost/libs/date_time/Makefile.inc =================================================================== --- trunk/complement/extern/custom/boost/libs/date_time/Makefile.inc 2006-11-01 16:34:46 UTC (rev 1369) +++ trunk/complement/extern/custom/boost/libs/date_time/Makefile.inc 2006-11-01 16:40:25 UTC (rev 1370) @@ -1,8 +1,10 @@ # -*- makefile -*- Time-stamp: <03/03/31 15:11:21 ptr> -BOOST_FS_SRC = ${BOOST_INCLUDE_DIR}/libs/date_time/src +BOOST_SRC = ${BOOST_INCLUDE_DIR}/libs/date_time/src LIBNAME = boost_dt MAJOR = 1 MINOR = 33 PATCH = 1 -SRC_CPP = ${BOOST_FS_SRC}/gregorian/greg_month.cpp ${BOOST_FS_SRC}/gregorian/greg_weekday.cpp ${BOOST_FS_SRC}/gregorian/date_generators.cpp +SRC_CPP = ${BOOST_SRC}/gregorian/greg_month.cpp \ + ${BOOST_SRC}/gregorian/greg_weekday.cpp \ + ${BOOST_SRC}/gregorian/date_generators.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 16:34:59
|
Revision: 1369 http://svn.sourceforge.net/complement/?rev=1369&view=rev Author: complement Date: 2006-11-01 08:34:46 -0800 (Wed, 01 Nov 2006) Log Message: ----------- fix build boost:thread Modified Paths: -------------- trunk/complement/extern/custom/boost/libs/thread/Makefile trunk/complement/extern/custom/boost/libs/thread/Makefile.inc Modified: trunk/complement/extern/custom/boost/libs/thread/Makefile =================================================================== --- trunk/complement/extern/custom/boost/libs/thread/Makefile 2006-11-01 16:26:45 UTC (rev 1368) +++ trunk/complement/extern/custom/boost/libs/thread/Makefile 2006-11-01 16:34:46 UTC (rev 1369) @@ -1,5 +1,4 @@ # -*- makefile -*- Time-stamp: <03/03/31 15:18:29 ptr> -# $Id$ SRCROOT := ../../../../../explore COMPILER_NAME := gcc @@ -7,4 +6,4 @@ include Makefile.inc include ${SRCROOT}/Makefiles/top.mak -INCLUDES += -I$(STLPORT_INCLUDE_DIR) -I${BOOST_INCLUDE_DIR} +INCLUDES += -I${BOOST_INCLUDE_DIR} Modified: trunk/complement/extern/custom/boost/libs/thread/Makefile.inc =================================================================== --- trunk/complement/extern/custom/boost/libs/thread/Makefile.inc 2006-11-01 16:26:45 UTC (rev 1368) +++ trunk/complement/extern/custom/boost/libs/thread/Makefile.inc 2006-11-01 16:34:46 UTC (rev 1369) @@ -1,17 +1,20 @@ # -*- makefile -*- Time-stamp: <03/03/31 15:11:21 ptr> -# $Id$ -BOOST_REGEX_SRC = $(BOOST_INCLUDE_DIR)/libs/thread/src +BOOST_SRC = $(BOOST_INCLUDE_DIR)/libs/thread/src LIBNAME = boost_thread MAJOR = 1 -MINOR = 31 -PATCH = 0 -SRC_CPP = $(BOOST_REGEX_SRC)/condition.cpp \ - $(BOOST_REGEX_SRC)/mutex.cpp \ - $(BOOST_REGEX_SRC)/recursive_mutex.cpp \ - $(BOOST_REGEX_SRC)/thread.cpp \ - $(BOOST_REGEX_SRC)/tss.cpp \ - $(BOOST_REGEX_SRC)/xtime.cpp \ - $(BOOST_REGEX_SRC)/once.cpp \ - $(BOOST_REGEX_SRC)/exceptions.cpp \ - $(BOOST_REGEX_SRC)/threadmon.cpp +MINOR = 33 +PATCH = 1 + +SRC_CPP = $(BOOST_SRC)/condition.cpp \ + $(BOOST_SRC)/mutex.cpp \ + $(BOOST_SRC)/recursive_mutex.cpp \ + $(BOOST_SRC)/thread.cpp \ + $(BOOST_SRC)/xtime.cpp \ + $(BOOST_SRC)/once.cpp \ + $(BOOST_SRC)/exceptions.cpp \ + $(BOOST_SRC)/barrier.cpp \ + $(BOOST_SRC)/tss.cpp \ + $(BOOST_SRC)/tss_hooks.cpp \ + $(BOOST_SRC)/tss_dll \ + $(BOOST_SRC)/tss_pe This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 16:26:54
|
Revision: 1368 http://svn.sourceforge.net/complement/?rev=1368&view=rev Author: complement Date: 2006-11-01 08:26:45 -0800 (Wed, 01 Nov 2006) Log Message: ----------- boost::program_options Added Paths: ----------- trunk/complement/extern/custom/boost/libs/program_options/ trunk/complement/extern/custom/boost/libs/program_options/Makefile trunk/complement/extern/custom/boost/libs/program_options/Makefile.inc Property changes on: trunk/complement/extern/custom/boost/libs/program_options ___________________________________________________________________ Name: svn:ignore + obj Added: trunk/complement/extern/custom/boost/libs/program_options/Makefile =================================================================== --- trunk/complement/extern/custom/boost/libs/program_options/Makefile (rev 0) +++ trunk/complement/extern/custom/boost/libs/program_options/Makefile 2006-11-01 16:26:45 UTC (rev 1368) @@ -0,0 +1,9 @@ +# -*- makefile -*- Time-stamp: <03/03/31 15:18:29 ptr> + +SRCROOT := ../../../../../explore +COMPILER_NAME := gcc + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${BOOST_INCLUDE_DIR} Added: trunk/complement/extern/custom/boost/libs/program_options/Makefile.inc =================================================================== --- trunk/complement/extern/custom/boost/libs/program_options/Makefile.inc (rev 0) +++ trunk/complement/extern/custom/boost/libs/program_options/Makefile.inc 2006-11-01 16:26:45 UTC (rev 1368) @@ -0,0 +1,19 @@ +# -*- makefile -*- Time-stamp: <06/06/02 19:38:29 ptr> + +BOOST_SR_SRC = ${BOOST_INCLUDE_DIR}/libs/program_options/src + +LIBNAME = boost_program_options +MAJOR = 1 +MINOR = 33 +PATCH = 1 + +SRC_CPP = ${BOOST_SR_SRC}/cmdline.cpp \ + ${BOOST_SR_SRC}/config_file.cpp \ + ${BOOST_SR_SRC}/options_description.cpp \ + ${BOOST_SR_SRC}/parsers.cpp \ + ${BOOST_SR_SRC}/variables_map.cpp \ + ${BOOST_SR_SRC}/value_semantic.cpp \ + ${BOOST_SR_SRC}/positional_options.cpp \ + ${BOOST_SR_SRC}/utf8_codecvt_facet.cpp \ + ${BOOST_SR_SRC}/convert.cpp \ + ${BOOST_SR_SRC}/winmain.cpp This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 16:15:44
|
Revision: 1367 http://svn.sourceforge.net/complement/?rev=1367&view=rev Author: complement Date: 2006-11-01 08:15:23 -0800 (Wed, 01 Nov 2006) Log Message: ----------- boost::serialization Modified Paths: -------------- trunk/complement/extern/custom/boost/libs/test/unit_test_framework/Makefile Added Paths: ----------- trunk/complement/extern/custom/boost/libs/serialization/ trunk/complement/extern/custom/boost/libs/serialization/Makefile trunk/complement/extern/custom/boost/libs/serialization/Makefile.inc Property changes on: trunk/complement/extern/custom/boost/libs/serialization ___________________________________________________________________ Name: svn:ignore + obj Added: trunk/complement/extern/custom/boost/libs/serialization/Makefile =================================================================== --- trunk/complement/extern/custom/boost/libs/serialization/Makefile (rev 0) +++ trunk/complement/extern/custom/boost/libs/serialization/Makefile 2006-11-01 16:15:23 UTC (rev 1367) @@ -0,0 +1,11 @@ +# -*- makefile -*- Time-stamp: <03/03/31 15:18:29 ptr> + +SRCROOT := ../../../../../explore +COMPILER_NAME := gcc +POST_INSTALL = ln -sf ${SO_NAME} $(INSTALL_LIB_DIR)/libboost_serialization-gcc-mt.so +# POST_INSTALL_DBG = ln -sf ${SO_NAME_DBG} $(INSTALL_LIB_DIR_DBG)/libboost_serialization.so + +include Makefile.inc +include ${SRCROOT}/Makefiles/top.mak + +INCLUDES += -I${BOOST_INCLUDE_DIR} Added: trunk/complement/extern/custom/boost/libs/serialization/Makefile.inc =================================================================== --- trunk/complement/extern/custom/boost/libs/serialization/Makefile.inc (rev 0) +++ trunk/complement/extern/custom/boost/libs/serialization/Makefile.inc 2006-11-01 16:15:23 UTC (rev 1367) @@ -0,0 +1,34 @@ +# -*- makefile -*- Time-stamp: <06/06/02 19:38:29 ptr> + +BOOST_SR_SRC = ${BOOST_INCLUDE_DIR}/libs/serialization/src +#BOOST_SR_SRC = src +LIBNAME = boost_serialization +MAJOR = 1 +MINOR = 33 +PATCH = 1 +SRC_CPP = ${BOOST_SR_SRC}/basic_archive.cpp \ + ${BOOST_SR_SRC}/basic_archive_impl.cpp \ + ${BOOST_SR_SRC}/basic_iarchive.cpp \ + ${BOOST_SR_SRC}/basic_iserializer.cpp \ + ${BOOST_SR_SRC}/basic_oarchive.cpp \ + ${BOOST_SR_SRC}/basic_oserializer.cpp \ + ${BOOST_SR_SRC}/basic_pointer_iserializer.cpp \ + ${BOOST_SR_SRC}/basic_pointer_oserializer.cpp \ + ${BOOST_SR_SRC}/basic_serializer_map.cpp \ + ${BOOST_SR_SRC}/basic_text_iprimitive.cpp \ + ${BOOST_SR_SRC}/basic_text_oprimitive.cpp \ + ${BOOST_SR_SRC}/basic_xml_archive.cpp \ + ${BOOST_SR_SRC}/binary_iarchive.cpp \ + ${BOOST_SR_SRC}/binary_oarchive.cpp \ + ${BOOST_SR_SRC}/codecvt_null.cpp \ + ${BOOST_SR_SRC}/extended_type_info.cpp \ + ${BOOST_SR_SRC}/extended_type_info_no_rtti.cpp \ + ${BOOST_SR_SRC}/extended_type_info_typeid.cpp \ + ${BOOST_SR_SRC}/polymorphic_iarchive.cpp \ + ${BOOST_SR_SRC}/polymorphic_oarchive.cpp \ + ${BOOST_SR_SRC}/text_iarchive.cpp \ + ${BOOST_SR_SRC}/text_oarchive.cpp \ + ${BOOST_SR_SRC}/void_cast.cpp \ + ${BOOST_SR_SRC}/xml_grammar.cpp \ + ${BOOST_SR_SRC}/xml_iarchive.cpp \ + ${BOOST_SR_SRC}/xml_oarchive.cpp Modified: trunk/complement/extern/custom/boost/libs/test/unit_test_framework/Makefile =================================================================== --- trunk/complement/extern/custom/boost/libs/test/unit_test_framework/Makefile 2006-11-01 15:43:30 UTC (rev 1366) +++ trunk/complement/extern/custom/boost/libs/test/unit_test_framework/Makefile 2006-11-01 16:15:23 UTC (rev 1367) @@ -1,8 +1,6 @@ # -*- makefile -*- Time-stamp: <06/06/27 02:26:25 ptr> SRCROOT := ../../../../../../explore -BOOST_DIR := ${HOME}/labs/boost -# WITHOUT_STLPORT := 1 COMPILER_NAME := gcc POST_INSTALL = ln -sf ${SO_NAME} $(INSTALL_LIB_DIR)/libboost_unit_test_framework.so POST_INSTALL_DBG = ln -sf ${SO_NAME_DBG} $(INSTALL_LIB_DIR_DBG)/libboost_unit_test_framework.so This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 15:50:46
|
Revision: 1366 http://svn.sourceforge.net/complement/?rev=1366&view=rev Author: complement Date: 2006-11-01 07:43:30 -0800 (Wed, 01 Nov 2006) Log Message: ----------- .cvsignore not more required in SVN: already in properties Removed Paths: ------------- trunk/complement/explore/Makefiles/.cvsignore trunk/complement/explore/app/utils/RTF/.cvsignore trunk/complement/explore/app/utils/edit/.cvsignore trunk/complement/explore/app/utils/time/.cvsignore trunk/complement/explore/inquiry/CU_mini/sample_test/.cvsignore trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/.cvsignore trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/dbdir/.cvsignore trunk/complement/explore/inquiry/STLport/gcc-mem-die/.cvsignore trunk/complement/explore/inquiry/STLport/locale_impl/.cvsignore trunk/complement/explore/inquiry/STLport/locale_leaks/.cvsignore trunk/complement/explore/inquiry/STLport/locale_money/.cvsignore trunk/complement/explore/inquiry/STLport/mem_destr/.cvsignore trunk/complement/explore/inquiry/STLport/mem_grow/.cvsignore trunk/complement/explore/inquiry/STLport/min/.cvsignore trunk/complement/explore/inquiry/STLport/sort/.cvsignore trunk/complement/explore/inquiry/STLport/static/.cvsignore trunk/complement/explore/inquiry/STLport/string-reloc/.cvsignore trunk/complement/explore/inquiry/STLport/string-static-array/.cvsignore trunk/complement/explore/inquiry/STLport/tellg/.cvsignore trunk/complement/explore/inquiry/STLport/time/.cvsignore trunk/complement/explore/inquiry/STLport/transform/.cvsignore trunk/complement/explore/inquiry/StTerm-order/.cvsignore trunk/complement/explore/inquiry/VC/vtable-bug/.cvsignore trunk/complement/explore/inquiry/boost/date_time/interval/.cvsignore trunk/complement/explore/inquiry/boost/filesystem/dirit/.cvsignore trunk/complement/explore/inquiry/boost/graph/path/.cvsignore trunk/complement/explore/inquiry/boost/graph/walk/.cvsignore trunk/complement/explore/inquiry/boost/regex/.cvsignore trunk/complement/explore/inquiry/boost/test/minimal/.cvsignore trunk/complement/explore/inquiry/boost/thread/.cvsignore trunk/complement/explore/inquiry/boost/tokenizer/.cvsignore trunk/complement/explore/inquiry/compile/vtable/.cvsignore trunk/complement/explore/inquiry/exception/.cvsignore trunk/complement/explore/inquiry/find/.cvsignore trunk/complement/explore/inquiry/getaddrinfo/.cvsignore trunk/complement/explore/inquiry/glibc_version/.cvsignore trunk/complement/explore/inquiry/ifc/.cvsignore trunk/complement/explore/inquiry/init_order/.cvsignore trunk/complement/explore/inquiry/makes/complex-so-lib/.cvsignore trunk/complement/explore/inquiry/makes/static-lib/.cvsignore trunk/complement/explore/inquiry/parser/spirit/.cvsignore trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_play/.cvsignore trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_simple_test/.cvsignore trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_test/.cvsignore trunk/complement/explore/inquiry/parser/spirit/simple/.cvsignore trunk/complement/explore/inquiry/parser/spirit/sum/.cvsignore trunk/complement/explore/inquiry/python/socket/srv/.cvsignore trunk/complement/explore/inquiry/resolv/resolver/.cvsignore trunk/complement/explore/inquiry/resolv/resolver/unit/.cvsignore trunk/complement/explore/inquiry/shades/PTHREADS/.cvsignore trunk/complement/explore/inquiry/shades/SMP/.cvsignore trunk/complement/explore/inquiry/shades/StEM2Perl/.cvsignore trunk/complement/explore/inquiry/shades/StEM2Perl/mp/.cvsignore trunk/complement/explore/inquiry/shades/StEM2Perl/stemdtch/.cvsignore trunk/complement/explore/inquiry/shades/StEM2Perl/stemecho/.cvsignore trunk/complement/explore/inquiry/shades/StEM2Perl/stemperl/.cvsignore trunk/complement/explore/inquiry/shades/abort-core/.cvsignore trunk/complement/explore/inquiry/shades/fcvt/.cvsignore trunk/complement/explore/inquiry/shades/file-lock/.cvsignore trunk/complement/explore/inquiry/shades/file-lock/islock/.cvsignore trunk/complement/explore/inquiry/shades/file-lock/libflck/.cvsignore trunk/complement/explore/inquiry/shades/file-lock/libflck/ut/.cvsignore trunk/complement/explore/inquiry/shades/ldpreload/.cvsignore trunk/complement/explore/inquiry/shades/net-interfaces/.cvsignore trunk/complement/explore/inquiry/shades/pthread-specific/.cvsignore trunk/complement/explore/inquiry/shades/pthread-spinlock/.cvsignore trunk/complement/explore/inquiry/shades/select-close/.cvsignore trunk/complement/explore/inquiry/shades/unlink/.cvsignore trunk/complement/explore/inquiry/shades/virt_inh/.cvsignore trunk/complement/explore/inquiry/shades/xchg/.cvsignore trunk/complement/explore/inquiry/ttei/.cvsignore trunk/complement/explore/inquiry/version/.cvsignore trunk/complement/explore/lib/DB/.cvsignore trunk/complement/explore/lib/DB/MySQL/.cvsignore trunk/complement/explore/lib/DB/OraSQL/.cvsignore trunk/complement/explore/lib/DB/Oracle/.cvsignore trunk/complement/explore/lib/DB/PgSQL/.cvsignore trunk/complement/explore/lib/LA/.cvsignore trunk/complement/explore/lib/misc/.cvsignore trunk/complement/explore/lib/mt/.cvsignore trunk/complement/explore/lib/net/.cvsignore trunk/complement/explore/lib/sockios/.cvsignore trunk/complement/explore/lib/stem/.cvsignore trunk/complement/explore/perf/STL/.cvsignore trunk/complement/explore/perf/STL/build/lib/.cvsignore trunk/complement/explore/perf/STL/lib/.cvsignore trunk/complement/explore/perf/STL/lib/default/.cvsignore trunk/complement/explore/perf/STL/lib/malloc/.cvsignore trunk/complement/explore/perf/STL/lib/misc/default/.cvsignore trunk/complement/explore/perf/STL/lib/misc/libstdc++/.cvsignore trunk/complement/explore/perf/STL/lib/misc/malloc/.cvsignore trunk/complement/explore/perf/STL/lib/misc/newalloc/.cvsignore trunk/complement/explore/perf/STL/lib/newalloc/.cvsignore trunk/complement/explore/perf/STL/lib/noshortstr/.cvsignore trunk/complement/explore/perf/STL/stream/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-format/STLport-default/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-format/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-format/libstdc++/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-format/stdio/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-default/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-raw/libstdc++/.cvsignore trunk/complement/explore/perf/STL/stream/fstream-raw/stdio/.cvsignore trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-default/.cvsignore trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/stream/sstream-raw/libstdc++/.cvsignore trunk/complement/explore/perf/STL/stream/sstream-raw/stdio/.cvsignore trunk/complement/explore/perf/STL/string/.cvsignore trunk/complement/explore/perf/STL/string/add/.cvsignore trunk/complement/explore/perf/STL/string/add/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/add/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/add/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/add/libstd++/.cvsignore trunk/complement/explore/perf/STL/string/add-ropes/.cvsignore trunk/complement/explore/perf/STL/string/add-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/add-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/add-ropes/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/find/.cvsignore trunk/complement/explore/perf/STL/string/find/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/find/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/find/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/find/libstd++/.cvsignore trunk/complement/explore/perf/STL/string/find-ropes/.cvsignore trunk/complement/explore/perf/STL/string/find-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/find-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/find-ropes/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/ops/.cvsignore trunk/complement/explore/perf/STL/string/ops/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/ops/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/ops/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/ops/libstd++/.cvsignore trunk/complement/explore/perf/STL/string/ops-ropes/.cvsignore trunk/complement/explore/perf/STL/string/ops-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/ops-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/ops-ropes/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/params/.cvsignore trunk/complement/explore/perf/STL/string/params/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/params/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/params/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/params/libstd++/.cvsignore trunk/complement/explore/perf/STL/string/params-ref/.cvsignore trunk/complement/explore/perf/STL/string/params-ref/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/params-ref/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/params-ref/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/params-ref/libstd++/.cvsignore trunk/complement/explore/perf/STL/string/params-ref-ropes/.cvsignore trunk/complement/explore/perf/STL/string/params-ref-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/params-ref-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/params-ref-ropes/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/params-ropes/.cvsignore trunk/complement/explore/perf/STL/string/params-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/params-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/params-short/.cvsignore trunk/complement/explore/perf/STL/string/params-short/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/params-short/STLport-no-short-str/.cvsignore trunk/complement/explore/perf/STL/string/params-short/libstd++/.cvsignore trunk/complement/explore/perf/STL/string/ropes/.cvsignore trunk/complement/explore/perf/STL/string/ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string/ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string/ropes/STLport-newalloc/.cvsignore trunk/complement/explore/perf/STL/string/ropes/libstdc++/.cvsignore trunk/complement/explore/perf/STL/string-MT/.cvsignore trunk/complement/explore/perf/STL/string-MT/add/.cvsignore trunk/complement/explore/perf/STL/string-MT/add/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/add/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/add/libstd++/.cvsignore trunk/complement/explore/perf/STL/string-MT/add-ropes/.cvsignore trunk/complement/explore/perf/STL/string-MT/add-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/add-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/find/.cvsignore trunk/complement/explore/perf/STL/string-MT/find/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/find/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/find/libstd++/.cvsignore trunk/complement/explore/perf/STL/string-MT/find-ropes/.cvsignore trunk/complement/explore/perf/STL/string-MT/find-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/find-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops/libstd++/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops-ropes/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/ops-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/params/.cvsignore trunk/complement/explore/perf/STL/string-MT/params/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/params/libstd++/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref/libstd++/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref-ropes/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ref-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ropes/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ropes/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-ropes/STLport-malloc/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-short/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-short/STLport-default/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-short/STLport-no-short-str/.cvsignore trunk/complement/explore/perf/STL/string-MT/params-short/libstd++/.cvsignore trunk/complement/explore/perf/sockios/Client-03/.cvsignore trunk/complement/explore/perf/sockios/Client-04/.cvsignore trunk/complement/explore/perf/sockios/Server-03/.cvsignore trunk/complement/explore/perf/sockios/Server-04/.cvsignore trunk/complement/explore/perf/sockios/cln-01/.cvsignore trunk/complement/explore/perf/sockios/srv-01/.cvsignore trunk/complement/explore/perf/stem/stemecho/.cvsignore trunk/complement/explore/perf/stem/stemload/.cvsignore trunk/complement/explore/test/libDB/MySQL/unit/.cvsignore trunk/complement/explore/test/libDB/PostgreSQL/func-1/.cvsignore trunk/complement/explore/test/libDB/PostgreSQL/unit/.cvsignore trunk/complement/explore/test/libmt/calendar_time/.cvsignore trunk/complement/explore/test/libmt/delay/.cvsignore trunk/complement/explore/test/libmt/sem-dlopen/dl/.cvsignore trunk/complement/explore/test/libmt/sem-dlopen/main/.cvsignore trunk/complement/explore/test/libmt/sem_timedwait/.cvsignore trunk/complement/explore/test/libmt/signal-3/.cvsignore trunk/complement/explore/test/libmt/signal-4/.cvsignore trunk/complement/explore/test/libmt/unit/.cvsignore trunk/complement/explore/test/libsockios/unit/.cvsignore trunk/complement/explore/test/libstem/unit/.cvsignore trunk/complement/explore/test/libstem/unit/dl/.cvsignore trunk/complement/extern/custom/boost/libs/date_time/.cvsignore trunk/complement/extern/custom/boost/libs/filesystem/.cvsignore trunk/complement/extern/custom/boost/libs/python/.cvsignore trunk/complement/extern/custom/boost/libs/test/prg_exec_mon/.cvsignore trunk/complement/extern/custom/boost/libs/test/test_exec_mon/.cvsignore trunk/complement/extern/custom/boost/libs/test/unit_test_framework/.cvsignore trunk/complement/extern/custom/boost/libs/thread/.cvsignore Deleted: trunk/complement/explore/Makefiles/.cvsignore =================================================================== --- trunk/complement/explore/Makefiles/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/Makefiles/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -config.mak Deleted: trunk/complement/explore/app/utils/RTF/.cvsignore =================================================================== --- trunk/complement/explore/app/utils/RTF/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/app/utils/RTF/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,10 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc -*.aux -*.log -lex.yy.cc -res \ No newline at end of file Deleted: trunk/complement/explore/app/utils/edit/.cvsignore =================================================================== --- trunk/complement/explore/app/utils/edit/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/app/utils/edit/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,9 +0,0 @@ -*.ps -*.dvi -*.pdf -*.log -*.aux -LastMatch.tex -obj -.make.depend -*.pcl Deleted: trunk/complement/explore/app/utils/time/.cvsignore =================================================================== --- trunk/complement/explore/app/utils/time/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/app/utils/time/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,8 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc -*.aux -*.log Deleted: trunk/complement/explore/inquiry/CU_mini/sample_test/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/CU_mini/sample_test/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/CU_mini/sample_test/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -myfile Deleted: trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,9 +0,0 @@ -*.ps -*.dvi -*.pdf -*.log -*.aux -LastMatch.tex -obj -.make.depend -*.pcl Deleted: trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/dbdir/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/dbdir/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/DB/SleepyCat/BDB-4.2/dbdir/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -*.db -__db.* Deleted: trunk/complement/explore/inquiry/STLport/gcc-mem-die/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/gcc-mem-die/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/gcc-mem-die/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/locale_impl/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/locale_impl/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/locale_impl/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/locale_leaks/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/locale_leaks/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/locale_leaks/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/locale_money/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/locale_money/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/locale_money/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/STLport/mem_destr/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/mem_destr/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/mem_destr/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/mem_grow/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/mem_grow/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/mem_grow/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/min/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/min/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/min/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/STLport/sort/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/sort/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/sort/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/static/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/static/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/static/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/string-reloc/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/string-reloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/string-reloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/string-static-array/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/string-static-array/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/string-static-array/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/tellg/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/tellg/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/tellg/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/STLport/time/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/time/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/time/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/STLport/transform/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/STLport/transform/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/STLport/transform/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/StTerm-order/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/StTerm-order/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/StTerm-order/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/VC/vtable-bug/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/VC/vtable-bug/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/VC/vtable-bug/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -*.dll Deleted: trunk/complement/explore/inquiry/boost/date_time/interval/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/date_time/interval/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/date_time/interval/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,9 +0,0 @@ -*.ps -*.dvi -*.pdf -*.log -*.aux -LastMatch.tex -obj -.make.depend -*.pcl Deleted: trunk/complement/explore/inquiry/boost/filesystem/dirit/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/filesystem/dirit/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/filesystem/dirit/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,9 +0,0 @@ -*.ps -*.dvi -*.pdf -*.log -*.aux -LastMatch.tex -obj -.make.depend -*.pcl Deleted: trunk/complement/explore/inquiry/boost/graph/path/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/graph/path/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/graph/path/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,6 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc Deleted: trunk/complement/explore/inquiry/boost/graph/walk/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/graph/walk/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/graph/walk/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,9 +0,0 @@ -*.ps -*.dvi -*.pdf -*.log -*.aux -LastMatch.tex -obj -.make.depend -*.pcl Deleted: trunk/complement/explore/inquiry/boost/regex/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/regex/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/regex/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,6 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc Deleted: trunk/complement/explore/inquiry/boost/test/minimal/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/test/minimal/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/test/minimal/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/inquiry/boost/thread/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/thread/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/thread/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,6 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc Deleted: trunk/complement/explore/inquiry/boost/tokenizer/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/boost/tokenizer/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/boost/tokenizer/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,6 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc Deleted: trunk/complement/explore/inquiry/compile/vtable/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/compile/vtable/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/compile/vtable/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/exception/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/exception/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/exception/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/find/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/find/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/find/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/getaddrinfo/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/getaddrinfo/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/getaddrinfo/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/glibc_version/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/glibc_version/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/glibc_version/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/inquiry/ifc/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/ifc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/ifc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/inquiry/init_order/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/init_order/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/init_order/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/inquiry/makes/complex-so-lib/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/makes/complex-so-lib/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/makes/complex-so-lib/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -core* Deleted: trunk/complement/explore/inquiry/makes/static-lib/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/makes/static-lib/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/makes/static-lib/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -core* Deleted: trunk/complement/explore/inquiry/parser/spirit/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/parser/spirit/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/parser/spirit/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_play/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_play/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_play/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_simple_test/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_simple_test/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_simple_test/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_test/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_test/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/parser/spirit/cpp_lexer_test/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/parser/spirit/simple/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/parser/spirit/simple/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/parser/spirit/simple/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/parser/spirit/sum/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/parser/spirit/sum/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/parser/spirit/sum/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,5 +0,0 @@ -obj -core* -*.gprof -*.out -*.output Deleted: trunk/complement/explore/inquiry/python/socket/srv/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/python/socket/srv/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/python/socket/srv/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,6 +0,0 @@ -.make.depend -obj -*.dvi -*.lot -*.lof -*.loc Deleted: trunk/complement/explore/inquiry/resolv/resolver/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/resolv/resolver/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/resolv/resolver/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/resolv/resolver/unit/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/resolv/resolver/unit/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/resolv/resolver/unit/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/shades/PTHREADS/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/PTHREADS/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/PTHREADS/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/shades/SMP/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/SMP/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/SMP/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/shades/StEM2Perl/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/StEM2Perl/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/StEM2Perl/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/StEM2Perl/mp/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/StEM2Perl/mp/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/StEM2Perl/mp/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/inquiry/shades/StEM2Perl/stemdtch/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/StEM2Perl/stemdtch/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/StEM2Perl/stemdtch/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/StEM2Perl/stemecho/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/StEM2Perl/stemecho/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/StEM2Perl/stemecho/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/StEM2Perl/stemperl/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/StEM2Perl/stemperl/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/StEM2Perl/stemperl/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,7 +0,0 @@ -blib -*.o -NetTransport.c -NetTransport.bs -pm_to_blib -Makefile -*.bs Deleted: trunk/complement/explore/inquiry/shades/abort-core/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/abort-core/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/abort-core/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/fcvt/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/fcvt/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/fcvt/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/file-lock/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/file-lock/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/file-lock/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -myfile Deleted: trunk/complement/explore/inquiry/shades/file-lock/islock/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/file-lock/islock/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/file-lock/islock/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -myfile Deleted: trunk/complement/explore/inquiry/shades/file-lock/libflck/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/file-lock/libflck/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/file-lock/libflck/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/inquiry/shades/file-lock/libflck/ut/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/file-lock/libflck/ut/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/file-lock/libflck/ut/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/inquiry/shades/ldpreload/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/ldpreload/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/ldpreload/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/net-interfaces/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/net-interfaces/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/net-interfaces/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -myfile Deleted: trunk/complement/explore/inquiry/shades/pthread-specific/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/pthread-specific/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/pthread-specific/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -core.* -core Deleted: trunk/complement/explore/inquiry/shades/pthread-spinlock/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/pthread-spinlock/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/pthread-spinlock/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/shades/select-close/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/select-close/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/select-close/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/shades/unlink/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/unlink/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/unlink/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -.make.depend -myfile Deleted: trunk/complement/explore/inquiry/shades/virt_inh/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/virt_inh/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/virt_inh/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/inquiry/shades/xchg/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/shades/xchg/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/shades/xchg/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -.make.depend Deleted: trunk/complement/explore/inquiry/ttei/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/ttei/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/ttei/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,9 +0,0 @@ -*.ps -*.dvi -*.pdf -*.log -*.aux -LastMatch.tex -obj -.make.depend -*.pcl Deleted: trunk/complement/explore/inquiry/version/.cvsignore =================================================================== --- trunk/complement/explore/inquiry/version/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/inquiry/version/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core* Deleted: trunk/complement/explore/lib/DB/.cvsignore =================================================================== --- trunk/complement/explore/lib/DB/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/DB/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -*.d -.make.depend Deleted: trunk/complement/explore/lib/DB/MySQL/.cvsignore =================================================================== --- trunk/complement/explore/lib/DB/MySQL/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/DB/MySQL/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -*.d -.make.depend Deleted: trunk/complement/explore/lib/DB/OraSQL/.cvsignore =================================================================== --- trunk/complement/explore/lib/DB/OraSQL/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/DB/OraSQL/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -*.d -.make.depend Deleted: trunk/complement/explore/lib/DB/Oracle/.cvsignore =================================================================== --- trunk/complement/explore/lib/DB/Oracle/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/DB/Oracle/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,22 +0,0 @@ -OracleProblems.o -client8 -common8 -core8 -generic8 -ldapclnt8 -liboracle.a -mm -n8 -nbeq8 -nhost8 -nl8 -nldap8 -nls8 -noname8 -nro8 -nsslb8 -ntcp8 -ntcps8 -ntns8 -nus8 -trace8 Deleted: trunk/complement/explore/lib/DB/PgSQL/.cvsignore =================================================================== --- trunk/complement/explore/lib/DB/PgSQL/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/DB/PgSQL/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -*.d -.make.depend Deleted: trunk/complement/explore/lib/LA/.cvsignore =================================================================== --- trunk/complement/explore/lib/LA/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/LA/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/lib/misc/.cvsignore =================================================================== --- trunk/complement/explore/lib/misc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/misc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,3 +0,0 @@ -obj -*.d -.make.depend Deleted: trunk/complement/explore/lib/mt/.cvsignore =================================================================== --- trunk/complement/explore/lib/mt/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/mt/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,8 +0,0 @@ -obj -VC.DSW -VC.OPT -VC.dsp -VC.ncb -VC.plg -*.d -.make.depend Deleted: trunk/complement/explore/lib/net/.cvsignore =================================================================== --- trunk/complement/explore/lib/net/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/net/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/lib/sockios/.cvsignore =================================================================== --- trunk/complement/explore/lib/sockios/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/sockios/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,8 +0,0 @@ -obj -VC.DSW -VC.OPT -VC.dsp -VC.ncb -VC.plg -*.d -.make.depend Deleted: trunk/complement/explore/lib/stem/.cvsignore =================================================================== --- trunk/complement/explore/lib/stem/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/lib/stem/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -core Deleted: trunk/complement/explore/perf/STL/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,34 +0,0 @@ -*.pcl -compare.dvi -compare.aux -compare.toc -compare.log -compare.ps -compare.pdf -alloc.eps -alloc.tex -strings-MT-t-libstd.eps -strings-MT-t-libstd.tex -strings-MT-t-stlp-m.eps -strings-MT-t-stlp-m.tex -strings-MT-t-stlp-n.eps -strings-MT-t-stlp-n.tex -strings-MT-t-stlp-r.eps -strings-MT-t-stlp-r.tex -str-rope.eps -str-rope.tex -str-rope-1.eps -str-rope-1.tex -strings-MT.eps -strings-MT.tex -strings-MT2.eps -strings-MT2.tex -strings.eps -strings.tex -streams.eps -streams.tex -str-rope-2.eps -str-rope-2.tex -intel-amd.eps -intel-amd.tex -build Deleted: trunk/complement/explore/perf/STL/build/lib/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/build/lib/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/build/lib/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -*.so* Deleted: trunk/complement/explore/perf/STL/lib/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -Makefile.inc Deleted: trunk/complement/explore/perf/STL/lib/default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/misc/default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/misc/default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/misc/default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/misc/libstdc++/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/misc/libstdc++/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/misc/libstdc++/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/misc/malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/misc/malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/misc/malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/misc/newalloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/misc/newalloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/misc/newalloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/newalloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/newalloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/newalloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/lib/noshortstr/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/lib/noshortstr/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/lib/noshortstr/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -test -*.log Deleted: trunk/complement/explore/perf/STL/stream/fstream-format/STLport-default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-format/STLport-default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-format/STLport-default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/fstream-format/STLport-malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-format/STLport-malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-format/STLport-malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/fstream-format/libstdc++/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-format/libstdc++/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-format/libstdc++/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/fstream-format/stdio/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-format/stdio/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-format/stdio/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-raw/STLport-malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/fstream-raw/libstdc++/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-raw/libstdc++/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-raw/libstdc++/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj - Deleted: trunk/complement/explore/perf/STL/stream/fstream-raw/stdio/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/fstream-raw/stdio/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/fstream-raw/stdio/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/sstream-raw/STLport-malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/stream/sstream-raw/libstdc++/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/sstream-raw/libstdc++/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/sstream-raw/libstdc++/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj - Deleted: trunk/complement/explore/perf/STL/stream/sstream-raw/stdio/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/stream/sstream-raw/stdio/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/stream/sstream-raw/stdio/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/string/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -*.log Deleted: trunk/complement/explore/perf/STL/string/add/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -*.log Deleted: trunk/complement/explore/perf/STL/string/add/STLport-default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add/STLport-default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add/STLport-default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/string/add/STLport-malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add/STLport-malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add/STLport-malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/string/add/STLport-newalloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add/STLport-newalloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add/STLport-newalloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/string/add/libstd++/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add/libstd++/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add/libstd++/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1 +0,0 @@ -obj Deleted: trunk/complement/explore/perf/STL/string/add-ropes/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add-ropes/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add-ropes/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -*.log Deleted: trunk/complement/explore/perf/STL/string/add-ropes/STLport-default/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add-ropes/STLport-default/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add-ropes/STLport-default/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -*.log Deleted: trunk/complement/explore/perf/STL/string/add-ropes/STLport-malloc/.cvsignore =================================================================== --- trunk/complement/explore/perf/STL/string/add-ropes/STLport-malloc/.cvsignore 2006-11-01 15:38:07 UTC (rev 1365) +++ trunk/complement/explore/perf/STL/string/add-ropes/STLport-malloc/.cvsignore 2006-11-01 15:43:30 UTC (rev 1366) @@ -1,2 +0,0 @@ -obj -*.log De... [truncated message content] |
From: <com...@us...> - 2006-11-01 15:38:19
|
Revision: 1365 http://svn.sourceforge.net/complement/?rev=1365&view=rev Author: complement Date: 2006-11-01 07:38:07 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:45:03
|
Revision: 1364 http://svn.sourceforge.net/complement/?rev=1364&view=rev Author: complement Date: 2006-11-01 05:44:57 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/test/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:41:44
|
Revision: 1363 http://svn.sourceforge.net/complement/?rev=1363&view=rev Author: complement Date: 2006-11-01 05:41:38 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/perf/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:40:56
|
Revision: 1362 http://svn.sourceforge.net/complement/?rev=1362&view=rev Author: complement Date: 2006-11-01 05:40:52 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/Makefiles/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:40:43
|
Revision: 1361 http://svn.sourceforge.net/complement/?rev=1361&view=rev Author: complement Date: 2006-11-01 05:40:36 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/lib/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:39:34
|
Revision: 1360 http://svn.sourceforge.net/complement/?rev=1360&view=rev Author: complement Date: 2006-11-01 05:39:28 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/inquiry/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:38:39
|
Revision: 1359 http://svn.sourceforge.net/complement/?rev=1359&view=rev Author: complement Date: 2006-11-01 05:38:29 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/include/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:38:20
|
Revision: 1358 http://svn.sourceforge.net/complement/?rev=1358&view=rev Author: complement Date: 2006-11-01 05:38:15 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/explore/app/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:35:20
|
Revision: 1357 http://svn.sourceforge.net/complement/?rev=1357&view=rev Author: complement Date: 2006-11-01 05:35:14 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Removed Paths: ------------- trunk/extern/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 13:34:52
|
Revision: 1356 http://svn.sourceforge.net/complement/?rev=1356&view=rev Author: complement Date: 2006-11-01 05:34:19 -0800 (Wed, 01 Nov 2006) Log Message: ----------- more convenient catalogs structure for public project and SVN Added Paths: ----------- trunk/complement/ trunk/complement/explore/ trunk/complement/explore/include/mt/time.h trunk/complement/explore/include/mt/xmt.h trunk/complement/explore/inquiry/shades/sign/ trunk/complement/explore/lib/mt/ChangeLog trunk/complement/explore/lib/mt/time.cc trunk/complement/explore/lib/mt/xmt.cc trunk/complement/explore/perf/STL/compare.tex trunk/complement/explore/perf/stem/rlimit/ trunk/complement/explore/perf/stem/stemperl.gplot trunk/complement/explore/perf/stem/test_scheme-p.fig trunk/complement/explore/perf/stem/test_time_scheme-p.fig trunk/complement/explore/test/libsockios/unit/unit_test.cc trunk/complement/extern/ Removed Paths: ------------- trunk/complement/explore/build/ trunk/complement/explore/include/mt/time.h trunk/complement/explore/include/mt/xmt.h trunk/complement/explore/lib/mt/ChangeLog trunk/complement/explore/lib/mt/time.cc trunk/complement/explore/lib/mt/xmt.cc trunk/complement/explore/perf/STL/compare.tex trunk/complement/explore/test/libsockios/unit/unit_test.cc Property Changed: ---------------- trunk/complement/extern/custom/boost/libs/regex/ Copied: trunk/complement/explore (from rev 1344, trunk/explore) Deleted: trunk/complement/explore/include/mt/time.h =================================================================== --- trunk/explore/include/mt/time.h 2006-10-18 13:00:25 UTC (rev 1344) +++ trunk/complement/explore/include/mt/time.h 2006-11-01 13:34:19 UTC (rev 1356) @@ -1,40 +0,0 @@ -// -*- C++ -*- Time-stamp: <02/09/25 11:37:39 ptr> - -/* - * - * Copyright (c) 2002 - * Petr Ovtchenkov - * - * Licensed under the Academic Free License Version 1.0 - * - * This material is provided "as is", with absolutely no warranty expressed - * or implied. Any use is at your own risk. - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. - */ - -#ifndef __time_h -#define __time_h - -#ifdef __unix -# ifdef __HP_aCC -#pragma VERSIONID "@(#)$Id$" -# else -#ident "@(#)$Id$" -# endif -#endif - -#ifndef __config_feature_h -#include <config/feature.h> -#endif - -#include <string> -#include <time.h> - -std::string calendar_time( time_t t ); - -#endif // __time_h Copied: trunk/complement/explore/include/mt/time.h (from rev 1346, trunk/explore/include/mt/time.h) =================================================================== --- trunk/complement/explore/include/mt/time.h (rev 0) +++ trunk/complement/explore/include/mt/time.h 2006-11-01 13:34:19 UTC (rev 1356) @@ -0,0 +1,83 @@ +// -*- C++ -*- Time-stamp: <06/10/24 09:28:28 ptr> + +/* + * Copyright (c) 2002, 2006 + * Petr Ovtchenkov + * + * Licensed under the Academic Free License version 3.0 + * + */ + +#ifndef __mt_time_h +#define __mt_time_h + +#ifndef __config_feature_h +#include <config/feature.h> +#endif + +#ifdef WIN32 +# include <windows.h> +# include <memory> +# include <ctime> +# include <limits> +# pragma warning( disable : 4290) +#endif // WIN32 + +#include <string> +#include <ctime> + +#ifdef N_PLAT_NLM +# include <sys/time.h> // timespec, timespec_t +#endif + +#ifdef _WIN32 +extern "C" { + +typedef struct timespec { /* definition per POSIX.4 */ + time_t tv_sec; /* seconds */ + long tv_nsec; /* and nanoseconds */ +} timespec_t; + +} // extern "C" +#endif // _WIN32 + +#if defined(_WIN32) || defined(N_PLAT_NLM) +extern "C" { + +typedef struct timespec timestruc_t; /* definition per SVr4 */ + +} // extern "C" +#endif + +std::string calendar_time( time_t t ); + +timespec operator +( const timespec& a, const timespec& b ); +timespec operator -( const timespec& a, const timespec& b ); +timespec operator /( const timespec& a, unsigned b ); +timespec operator /( const timespec& a, unsigned long b ); + +// timespec& operator =( timespec& a, const timespec& b ); +timespec& operator +=( timespec& a, const timespec& b ); +timespec& operator -=( timespec& a, const timespec& b ); +timespec& operator /=( timespec& a, unsigned b ); +timespec& operator /=( timespec& a, unsigned long b ); + +bool operator >( const timespec& a, const timespec& b ); +bool operator >=( const timespec& a, const timespec& b ); +bool operator <( const timespec& a, const timespec& b ); +bool operator <=( const timespec& a, const timespec& b ); +bool operator ==( const timespec& a, const timespec& b ); +bool operator !=( const timespec& a, const timespec& b ); + +namespace xmt { + +// delay execution at least on time interval t +__FIT_DECLSPEC void delay( timespec *interval, timespec *remain ); +// sleep at least up to time t +__FIT_DECLSPEC void sleep( timespec *abstime, timespec *real_time ); +// get precise time +__FIT_DECLSPEC void gettime( timespec *t ); + +} // namespace xmt + +#endif // __mt_time_h Deleted: trunk/complement/explore/include/mt/xmt.h =================================================================== --- trunk/explore/include/mt/xmt.h 2006-10-18 13:00:25 UTC (rev 1344) +++ trunk/complement/explore/include/mt/xmt.h 2006-11-01 13:34:19 UTC (rev 1356) @@ -1,1865 +0,0 @@ -// -*- C++ -*- Time-stamp: <06/09/18 13:32:44 ptr> - -/* - * - * Copyright (c) 1997-1999, 2002-2005 - * Petr Ovtchenkov - * - * Portion Copyright (c) 1999-2001 - * Parallel Graphics Ltd. - * - * Licensed under the Academic Free License Version 2.1 - * - * This material is provided "as is", with absolutely no warranty expressed - * or implied. Any use is at your own risk. - * - * Permission to use, copy, modify, distribute and sell this software - * and its documentation for any purpose is hereby granted without fee, - * provided that the above copyright notice appear in all copies and - * that both that copyright notice and this permission notice appear - * in supporting documentation. - */ - -#ifndef __XMT_H -#define __XMT_H - -#ifndef __config_feature_h -#include <config/feature.h> -#endif - -#include <memory> -#include <cstddef> -#include <stdexcept> - -#if !defined(_STLPORT_VERSION) && !defined(__STATIC_CAST) -# define __STATIC_CAST(t,v) static_cast<t>(v) -#endif - -#ifdef WIN32 -# include <windows.h> -# include <memory> -# include <ctime> -# include <limits> -# define ETIME 62 /* timer expired */ -# pragma warning( disable : 4290) -#endif // WIN32 - -#ifdef __unix -# if defined( _REENTRANT ) && !defined(_NOTHREADS) -# if defined( __STL_USE_NEW_STYLE_HEADERS ) && defined( __SUNPRO_CC ) -# include <ctime> -# endif -# ifdef _PTHREADS -# include <pthread.h> -# include <semaphore.h> -# else -# include <thread.h> -# include <synch.h> -# endif -# elif !defined(_NOTHREADS) // !_REENTRANT -# define _NOTHREADS -# endif -// # define __DLLEXPORT -#endif // __unix - -#ifdef __FIT_NOVELL_THREADS // Novell NetWare -# if defined( _REENTRANT ) && !defined(_NOTHREADS) -# include <nwthread.h> -# include <nwsemaph.h> -# include <nwproc.h> -# include <ctime> -# elif !defined(_NOTHREADS) // !_REENTRANT -# define _NOTHREADS -# endif -#endif - -#ifdef N_PLAT_NLM -# include <sys/time.h> // timespec, timespec_t -#endif - -#include <cerrno> - -#ifdef _WIN32 -extern "C" { - -typedef struct timespec { /* definition per POSIX.4 */ - time_t tv_sec; /* seconds */ - long tv_nsec; /* and nanoseconds */ -} timespec_t; - -} // extern "C" -#endif // _WIN32 - -#if defined(_WIN32) || defined(N_PLAT_NLM) -extern "C" { - -typedef struct timespec timestruc_t; /* definition per SVr4 */ - -} // extern "C" -#endif - -#ifdef _REENTRANT - -# define MT_REENTRANT(point,nm) xmt::Locker nm(point) -# define MT_REENTRANT_RS(point,nm) xmt::LockerRS nm(point) -# define MT_REENTRANT_SDS(point,nm) xmt::LockerSDS nm(point) // obsolete, use MT_REENTRANT_RS -# define MT_LOCK(point) point.lock() -# define MT_UNLOCK(point) point.unlock() -# ifdef __FIT_RWLOCK -# define MT_REENTRANT_RD(point,nm) xmt::LockerRd nm(point) -# define MT_REENTRANT_WR(point,nm) xmt::LockerWr nm(point) -# define MT_LOCK_RD(point) point.rdlock() -# define MT_LOCK_WR(point) point.wrlock() -# else // !__FIT_RWLOCK -# define MT_REENTRANT_RD(point,nm) ((void)0) -# define MT_REENTRANT_WR(point,nm) ((void)0) -# define MT_LOCK_RD(point) ((void)0) -# define MT_LOCK_WR(point) ((void)0) -# endif // __FIT_RWLOCK - -#else // !_REENTRANT - -# define MT_REENTRANT(point,nm) ((void)0) -# define MT_REENTRANT_RS(point,nm) ((void)0) -# define MT_REENTRANT_SDS(point,nm) ((void)0) // obsolete, use MT_REENTRANT_RS -# define MT_LOCK(point) ((void)0) -# define MT_UNLOCK(point) ((void)0) -# define MT_REENTRANT_RD(point,nm) ((void)0) -# define MT_REENTRANT_WR(point,nm) ((void)0) -# define MT_LOCK_RD(point) ((void)0) -# define MT_LOCK_WR(point) ((void)0) - -#endif // _REENTRANT - -#include <signal.h> - -extern "C" { - -#ifndef SIG_PF // sys/signal.h - -# ifdef WIN32 -typedef void __cdecl SIG_FUNC_TYP(int); -# else -typedef void SIG_FUNC_TYP(int); -# endif -typedef SIG_FUNC_TYP *SIG_TYP; -# define SIG_PF SIG_TYP - -# ifndef SIG_DFL -# define SIG_DFL (SIG_PF)0 -# endif -# ifndef SIG_ERR -# define SIG_ERR (SIG_PF)-1 -# endif -# ifndef SIG_IGN -# define SIG_IGN (SIG_PF)1 -# endif -# ifndef SIG_HOLD -# define SIG_HOLD (SIG_PF)2 -# endif -#endif // SIG_PF - -} // extern "C" - -namespace xmt { - -namespace detail { - -#ifdef __FIT_PSHARED_MUTEX -extern std::string _notpshared; -#endif - -#ifdef __FIT_XSI_THR -extern std::string _notrecursive; -#endif - -} // namespace detail - -// extern __FIT_DECLSPEC void signal_throw( int sig ) throw( int ); -// extern __FIT_DECLSPEC void signal_thread_exit( int sig ); - -#ifdef __unix -extern "C" void *_xcall( void * ); // forward declaration -#endif -#ifdef WIN32 -extern "C" unsigned long __stdcall _xcall( void *p ); // forward declaration -#endif - -#ifndef WIN32 -// using std::size_t; -#endif -#ifdef __GNUC__ - // using std::runtime_error; -#else -using std::runtime_error; -#endif - -#ifndef _WIN32 -class fork_in_parent : - public std::exception -{ - public: - fork_in_parent() throw() - { _pid = 0; } - fork_in_parent( pid_t p ) throw() - { _pid = p; } - virtual ~fork_in_parent() throw() - { } - virtual const char *what() const throw() - { return "class fork_in_parent"; } - pid_t pid() throw() - { return _pid; } - - private: - pid_t _pid; -}; -#endif // !_WIN32 - - -template <bool SCOPE> class __Condition; - -// if parameter SCOPE (process scope) true, PTHREAD_PROCESS_SHARED will -// be used; otherwise PTHREAD_PROCESS_PRIVATE. -// Of cause, system must support process scope... -// Linux at 2003-01-19 NOT SUPPORT PTHREAD_PROCESS_SHARED mutex! -// And Windows too! -// -template <bool RECURSIVE_SAFE, bool SCOPE> -class __mutex_base -{ - public: - __mutex_base() - { -#ifdef _PTHREADS - if ( SCOPE || RECURSIVE_SAFE ) { - pthread_mutexattr_t att; - pthread_mutexattr_init( &att ); -# ifdef __FIT_PSHARED_MUTEX - if ( SCOPE ) { - if ( pthread_mutexattr_setpshared( &att, PTHREAD_PROCESS_SHARED ) != 0 ) { - throw std::invalid_argument( detail::_notpshared ); - } - } -# endif // __FIT_PSHARED_MUTEX -# ifdef __FIT_XSI_THR // Unix 98 or X/Open System Interfaces Extention - if ( RECURSIVE_SAFE ) { - if ( pthread_mutexattr_settype( &att, PTHREAD_MUTEX_RECURSIVE ) != 0 ) { - throw std::invalid_argument( detail::_notrecursive ); - } - } -# endif - pthread_mutex_init( &_M_lock, &att ); - pthread_mutexattr_destroy( &att ); - } else { - pthread_mutex_init( &_M_lock, 0 ); - } -#endif // _PTHREADS -#ifdef __FIT_UITHREADS - if ( SCOPE ) { - // or USYNC_PROCESS_ROBUST to detect already initialized mutex - // in process scope - mutex_init( &_M_lock, USYNC_PROCESS, 0 ); - } else { - mutex_init( &_M_lock, 0, 0 ); - } -#endif -#ifdef __FIT_WIN32THREADS - InitializeCriticalSection( &_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS - _M_lock = OpenLocalSemaphore( 1 ); -#endif - } - - ~__mutex_base() - { -#ifdef _PTHREADS - pthread_mutex_destroy( &_M_lock ); -#endif -#ifdef __FIT_UITHREADS - mutex_destroy( &_M_lock ); -#endif -#ifdef WIN32 - DeleteCriticalSection( &_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS - CloseLocalSemaphore( _M_lock ); -#endif - } - - private: - __mutex_base( const __mutex_base& ) - { } - - protected: -#ifdef _PTHREADS - pthread_mutex_t _M_lock; -#endif -#ifdef __FIT_UITHREADS - mutex_t _M_lock; -#endif -#ifdef __FIT_WIN32THREADS - CRITICAL_SECTION _M_lock; -#endif -#ifdef __FIT_NOVELL_THREADS - // This is for ...LocalSemaphore() calls - // Alternative is EnterCritSec ... ExitCritSec; but ...CritSec in Novell - // block all threads except current - LONG _M_lock; -#endif - -#ifndef __FIT_WIN32THREADS - private: - friend class __Condition<SCOPE>; -#endif -}; - -#ifdef __FIT_PTHREAD_SPINLOCK - -// The IEEE Std. 1003.1j-2000 introduces functions to implement spinlocks. -template <bool SCOPE> -class __spinlock_base -{ - public: - __spinlock_base() - { -#ifdef _PTHREADS - pthread_spin_init( &_M_lock, SCOPE ? 1 : 0 ); -#endif // _PTHREADS - } - - ~__spinlock_base() - { -#ifdef _PTHREADS - pthread_spin_destroy( &_M_lock ); -#endif - } - protected: -#ifdef _PTHREADS - pthread_spinlock_t _M_lock; -#endif -}; - -#endif // __FIT_PTHREAD_SPINLOCK - -// Portable Mutex implementation. If the parameter RECURSIVE_SAFE -// is true, Mutex will be recursive safe (detect deadlock). -// If RECURSIVE_SAFE is false, implementation may not to be -// recursive-safe. -// The SCOPE parameter designate Mutex scope---shared between -// processes (true), or only inside threads of one process (false). -// Note, that not all OS support interprocess mutex scope -// (for example, Windows and Linux). -template <bool RECURSIVE_SAFE, bool SCOPE> -class __Mutex : - public __mutex_base<RECURSIVE_SAFE,SCOPE> -{ - public: - __Mutex() - { } - - ~__Mutex() - { } - - void lock() - { -#ifdef _PTHREADS - pthread_mutex_lock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS - mutex_lock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS - EnterCriticalSection( &this->_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS - WaitOnLocalSemaphore( this->_M_lock ); -#endif - } - -#if !defined( WIN32 ) || (defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0400) - int trylock() - { -#ifdef _PTHREADS - return pthread_mutex_trylock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS - return mutex_trylock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS - return TryEnterCriticalSection( &this->_M_lock ) != 0 ? 0 : -1; -#endif -#ifdef __FIT_NOVELL_THREADS - return ExamineLocalSemaphore( this->_M_lock ) > 0 ? WaitOnLocalSemaphore( this->_M_lock ) : -1; -#endif -#ifdef _NOTHREADS - return 0; -#endif - } -#endif // !WIN32 || _WIN32_WINNT >= 0x0400 - - void unlock() - { -#ifdef _PTHREADS - pthread_mutex_unlock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS - mutex_unlock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS - LeaveCriticalSection( &this->_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS - SignalLocalSemaphore( this->_M_lock ); -#endif - } - - private: - __Mutex( const __Mutex& ) - { } - -#ifndef __FIT_WIN32THREADS - private: - friend class __Condition<SCOPE>; -#endif -}; - -#ifdef __FIT_PTHREAD_SPINLOCK -// Spinlock-based locks (IEEE Std. 1003.1j-2000) - -template <bool RS, bool SCOPE> class __Spinlock; - -template <bool SCOPE> -class __Spinlock<false,SCOPE> : - public __spinlock_base<SCOPE> -{ - public: - __Spinlock() - { } - - ~__Spinlock() - { } - - void lock() - { -# ifdef _PTHREADS - pthread_spin_lock( &this->_M_lock ); -# endif - } - - int trylock() - { -# ifdef _PTHREADS - return pthread_spin_trylock( &this->_M_lock ); -# endif -# ifdef _NOTHREADS - return 0; -# endif - } - - void unlock() - { -# ifdef _PTHREADS - pthread_spin_unlock( &this->_M_lock ); -# endif - } -}; - -template <bool SCOPE> -class __Spinlock<true,SCOPE> : // Recursive safe - public __spinlock_base<SCOPE> -{ - public: - __Spinlock() - { } - - ~__Spinlock() - { } - - void lock() - { -# ifndef _NOTHREADS -# ifdef _PTHREADS - pthread_t _c_id = pthread_self(); -# endif -# ifdef __FIT_UITHREADS - thread_t _c_id = thr_self(); -# endif -# ifdef __FIT_NOVELL_THREADS - int _c_id = GetThreadID(); -# endif - if ( _c_id == _id ) { - ++_count; - return; - } -# ifdef _PTHREADS - pthread_spin_lock( &this->_M_lock ); -# endif - _id = _c_id; - _count = 0; -# endif // !_NOTHREADS - } - - int trylock() - { -# ifdef _NOTHREADS - return 0; -# else // _NOTHREADS -# ifdef _PTHREADS - pthread_t _c_id = pthread_self(); -# endif -# ifdef __FIT_UITHREADS - thread_t _c_id = thr_self(); -# endif -# ifdef __FIT_NOVELL_THREADS - int _c_id = GetThreadID(); -# endif - if ( _c_id == _id ) { - ++_count; - return 0; - } -# ifdef _PTHREADS - int res = pthread_spin_trylock( &this->_M_lock ); -# endif - if ( res != 0 ) { - return res; - } - - _id = _c_id; - _count = 0; - - return 0; -# endif // !_NOTHREADS - } - - void unlock() - { -# ifndef _NOTHREADS - if ( --_count == 0 ) { -# ifdef _PTHREADS - _id = __STATIC_CAST(pthread_t,-1); - pthread_spin_unlock( &this->_M_lock ); -# endif -# endif // !_NOTHREADS - } - } - protected: -# ifndef _NOTHREADS - unsigned _count; -# endif // !_NOTHREADS - -# ifdef _PTHREADS - pthread_t _id; -# endif -# ifdef __FIT_UITHREADS - thread_t _id; -# endif -# ifdef __FIT_NOVELL_THREADS - int _id; -# endif -}; -#endif // __FIT_PTHREAD_SPINLOCK - -// Recursive Safe mutex. - -// This specialization need for POSIX and DCE threads, -// because Windows CriticalSection is recursive safe. -// By the way, point for enhancement: __UNIX_98 -// (or XSI---X/Open System Interfaces Extention) has recursive mutex option. -// Another specialization? - -#if (defined(__unix) && !defined(__FIT_XSI_THR)) || defined(__FIT_NOVELL_THREADS) - -// This specialization need for old POSIX and DCE threads, -// before XSI (X/Open System Interfaces Extention) or Unix 98. -// because Windows CriticalSection is recursive safe, and -// XSI implementation has appropriate mutex parameter (see -// __mutex_base above). - -template <bool SCOPE> -class __Mutex<true,SCOPE> : // Recursive Safe - public __mutex_base<true,SCOPE> -{ - public: - __Mutex() : - _count( 0 ), -# ifdef __FIT_UITHREADS - _id( __STATIC_CAST(thread_t,-1) ) -# endif -# ifdef _PTHREADS - _id( __STATIC_CAST(pthread_t,-1) ) -# endif -# ifdef __FIT_NOVELL_THREADS - _id( -1 ) -# endif - { } - - ~__Mutex() - { } - - void lock() - { -# ifndef _NOTHREADS -# ifdef _PTHREADS - pthread_t _c_id = pthread_self(); -# endif -# ifdef __FIT_UITHREADS - thread_t _c_id = thr_self(); -# endif -# ifdef __FIT_NOVELL_THREADS - int _c_id = GetThreadID(); -# endif - if ( _c_id == _id ) { - ++_count; - return; - } -# ifdef _PTHREADS - pthread_mutex_lock( &_M_lock ); -# endif -# ifdef __FIT_UITHREADS - mutex_lock( &_M_lock ); -# endif -# ifdef __FIT_NOVELL_THREADS - WaitOnLocalSemaphore( this->_M_lock ); -# endif - _id = _c_id; - _count = 0; -# endif // !_NOTHREADS - } - - // Equivalent to lock(), except that if the mutex object referenced - // by mutex is currently locked the call return immediately. - // If mutex is currently owned by the calling thread, the mutex lock count - // incremented by one and the trylock() function immediately return success - // (value 0). Otherwise, if mutex is currently owned by another thread, - // return error (non-zero). - - int trylock() - { -# ifdef _NOTHREADS - return 0; -# else // _NOTHREADS -# ifdef _PTHREADS - pthread_t _c_id = pthread_self(); -# endif -# ifdef __FIT_UITHREADS - thread_t _c_id = thr_self(); -# endif -# ifdef __FIT_NOVELL_THREADS - int _c_id = GetThreadID(); -# endif - if ( _c_id == _id ) { - ++_count; - return 0; - } -# ifdef _PTHREADS - int res = pthread_mutex_trylock( &_M_lock ); -# endif -# ifdef __FIT_UITHREADS - int res = mutex_trylock( &_M_lock ); -# endif -# ifdef __FIT_NOVELL_THREADS - int res = ExamineLocalSemaphore( this->_M_lock ) > 0 ? WaitOnLocalSemaphore( this->_M_lock ) : -1; -# endif - if ( res != 0 ) { - return res; - } - - _id = _c_id; - _count = 0; - - return 0; -# endif // !_NOTHREADS - } - - void unlock() - { -# ifndef _NOTHREADS - if ( --_count == 0 ) { -# ifdef __FIT_UITHREADS - _id = __STATIC_CAST(thread_t,-1); - mutex_unlock( &_M_lock ); -# endif -# ifdef _PTHREADS - _id = __STATIC_CAST(pthread_t,-1); - pthread_mutex_unlock( &_M_lock ); -# endif -# ifdef __FIT_NOVELL_THREADS - _id = -1; - SignalLocalSemaphore( this->_M_lock ); -# endif -# endif // !_NOTHREADS - } - } - - private: - __Mutex( const __Mutex& ) - { } - - protected: -# ifndef _NOTHREADS - unsigned _count; -# endif // !_NOTHREADS - -# ifdef _PTHREADS - pthread_t _id; -# endif -# ifdef __FIT_UITHREADS - thread_t _id; -# endif -# ifdef __FIT_NOVELL_THREADS - int _id; -# endif -}; -#endif // __unix && !__FIT_XSI_THR - -#ifdef __FIT_RWLOCK -// Read-write mutex: IEEE Std 1003.1, 2001, 2004 Editions - -template <bool SCOPE> -class __mutex_rw_base -{ - public: - __mutex_rw_base() - { -#ifdef _PTHREADS - if ( SCOPE ) { - pthread_rwlockattr_t att; - pthread_rwlockattr_init( &att ); -# ifdef __FIT_PSHARED_MUTEX - if ( pthread_rwlockattr_setpshared( &att, PTHREAD_PROCESS_SHARED ) != 0 ) { - throw std::invalid_argument( xmt::detail::_notpshared ); - } -# endif // __FIT_PSHARED_MUTEX - pthread_rwlock_init( &_M_lock, &att ); - pthread_rwlockattr_destroy( &att ); - } else { - pthread_rwlock_init( &_M_lock, 0 ); - } -#endif // _PTHREADS -#ifdef __FIT_UITHREADS -#error Fix me! - if ( SCOPE ) { - // or USYNC_PROCESS_ROBUST to detect already initialized mutex - // in process scope - mutex_init( &_M_lock, USYNC_PROCESS, 0 ); - } else { - mutex_init( &_M_lock, 0, 0 ); - } -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - InitializeCriticalSection( &_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - _M_lock = OpenLocalSemaphore( 1 ); -#endif - } - - ~__mutex_rw_base() - { -#ifdef _PTHREADS - pthread_rwlock_destroy( &_M_lock ); -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - mutex_destroy( &_M_lock ); -#endif -#ifdef WIN32 -#error Fix me! - DeleteCriticalSection( &_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - CloseLocalSemaphore( _M_lock ); -#endif - } - - private: - __mutex_rw_base( const __mutex_rw_base& ) - { } - - protected: -#ifdef _PTHREADS - pthread_rwlock_t _M_lock; -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - mutex_t _M_lock; -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - CRITICAL_SECTION _M_lock; -#endif -#ifdef __FIT_NOVELL_THREADS - // This is for ...LocalSemaphore() calls - // Alternative is EnterCritSec ... ExitCritSec; but ...CritSec in Novell - // block all threads except current -#error Fix me! - LONG _M_lock; -#endif -}; - -template <bool SCOPE> -class __MutexRW : - public __mutex_rw_base<SCOPE> -{ - public: - __MutexRW() - { } - - ~__MutexRW() - { } - - void rdlock() - { -#ifdef _PTHREADS - pthread_rwlock_rdlock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - mutex_lock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - EnterCriticalSection( &this->_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - WaitOnLocalSemaphore( this->_M_lock ); -#endif - } - - void wrlock() - { -#ifdef _PTHREADS - pthread_rwlock_wrlock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - mutex_lock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - EnterCriticalSection( &this->_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - WaitOnLocalSemaphore( this->_M_lock ); -#endif - } - -#if !defined( WIN32 ) || (defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0400) - int tryrdlock() - { -#ifdef _PTHREADS - return pthread_rwlock_tryrdlock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - return mutex_trylock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - return TryEnterCriticalSection( &this->_M_lock ) != 0 ? 0 : -1; -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - return ExamineLocalSemaphore( this->_M_lock ) > 0 ? WaitOnLocalSemaphore( this->_M_lock ) : -1; -#endif -#ifdef _NOTHREADS -#error Fix me! - return 0; -#endif - } - - int trywrlock() - { -#ifdef _PTHREADS - return pthread_rwlock_trywrlock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - return mutex_trylock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - return TryEnterCriticalSection( &this->_M_lock ) != 0 ? 0 : -1; -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - return ExamineLocalSemaphore( this->_M_lock ) > 0 ? WaitOnLocalSemaphore( this->_M_lock ) : -1; -#endif -#ifdef _NOTHREADS -#error Fix me! - return 0; -#endif - } - -#endif // !WIN32 || _WIN32_WINNT >= 0x0400 - - void unlock() - { -#ifdef _PTHREADS - pthread_rwlock_unlock( &this->_M_lock ); -#endif -#ifdef __FIT_UITHREADS -#error Fix me! - mutex_unlock( &this->_M_lock ); -#endif -#ifdef __FIT_WIN32THREADS -#error Fix me! - LeaveCriticalSection( &this->_M_lock ); -#endif -#ifdef __FIT_NOVELL_THREADS -#error Fix me! - SignalLocalSemaphore( this->_M_lock ); -#endif - } - - private: - __MutexRW( const __MutexRW& ) - { } -}; - -#endif // __FIT_RWLOCK - -template <class M> -class __Locker -{ - public: - __Locker( const M& point ) : - m( point ) - { const_cast<M&>(m).lock(); } - ~__Locker() - { const_cast<M&>(m).unlock(); } - - private: - __Locker( const __Locker& ) - { } - const M& m; -}; - -#ifdef __FIT_RWLOCK -template <bool SCOPE> -class __LockerRd -{ - public: - __LockerRd( const __MutexRW<SCOPE>& point ) : - m( point ) - { const_cast<__MutexRW<SCOPE>&>(m).rdlock(); } - ~__LockerRd() - { const_cast<__MutexRW<SCOPE>&>(m).unlock(); } - - private: - __LockerRd( const __LockerRd& ) - { } - const __MutexRW<SCOPE>& m; -}; - -template <bool SCOPE> -class __LockerWr -{ - public: - __LockerWr( const __MutexRW<SCOPE>& point ) : - m( point ) - { const_cast<__MutexRW<SCOPE>&>(m).wrlock(); } - ~__LockerWr() - { const_cast<__MutexRW<SCOPE>&>(m).unlock(); } - - private: - __LockerWr( const __LockerWr& ) - { } - const __MutexRW<SCOPE>& m; -}; -#endif // __FIT_RWLOCK - -typedef __Mutex<false,false> Mutex; -typedef __Mutex<true,false> MutexRS; -typedef __Mutex<true,false> MutexSDS; // obsolete, use instead MutexRS -#ifdef __FIT_RWLOCK -typedef __MutexRW<false> MutexRW; -#endif // __FIT_RWLOCK -#ifdef __FIT_PTHREAD_SPINLOCK -typedef __Spinlock<false,false> Spinlock; -typedef __Spinlock<true,false> SpinlockRS; -#endif // __FIT_RWLOCK - -typedef __Locker<Mutex> Locker; -typedef __Locker<MutexRS> LockerRS; -typedef __Locker<MutexRS> LockerSDS; // obsolete, use instead LockerRS -#ifdef __FIT_RWLOCK -typedef __LockerRd<false> LockerRd; -typedef __LockerWr<false> LockerWr; -#endif // __FIT_RWLOCK -#ifdef __FIT_PTHREAD_SPINLOCK -typedef __Locker<Spinlock> LockerSpin; -typedef __Locker<SpinlockRS> LockerSpinRS; -#endif // __FIT_RWLOCK - -class LockerExt -{ - public: -#ifdef _PTHREADS - explicit LockerExt( const pthread_mutex_t& m ) : -#endif -#ifdef __FIT_UITHREADS - explicit LockerExt( const mutex_t& m ) : -#endif -#ifdef __FIT_WIN32THREADS - explicit LockerExt( const CRITICAL_SECTION& m ) : -#endif -#ifdef __FIT_NOVELL_THREADS - explicit LockerExt( const LONG& m ) : -#endif - _M_lock( m ) - { -#ifdef _PTHREADS - pthread_mutex_lock( const_cast<pthread_mutex_t *>(&_M_lock) ); -#endif -#ifdef __FIT_UITHREADS - mutex_lock( const_cast<mutex_t *>(&_M_lock) ); -#endif -#ifdef __FIT_WIN32THREADS - EnterCriticalSection( const_cast<CRITICAL_SECTION *>(&_M_lock) ); -#endif -#ifdef __FIT_NOVELL_THREADS - WaitOnLocalSemaphore( const_cast<LONG&>(_M_lock) ); -#endif - } - - ~LockerExt() - { -#ifdef _PTHREADS - pthread_mutex_unlock( const_cast<pthread_mutex_t *>(&_M_lock) ); -#endif -#ifdef __FIT_UITHREADS - mutex_unlock( const_cast<mutex_t *>(&_M_lock) ); -#endif -#ifdef __FIT_WIN32THREADS - LeaveCriticalSection( const_cast<CRITICAL_SECTION *>(&_M_lock) ); -#endif -#ifdef __FIT_NOVELL_THREADS - SignalLocalSemaphore( const_cast<LONG&>(_M_lock) ); -#endif - } - - private: - LockerExt( const LockerExt& m ) : - _M_lock( m._M_lock ) - { } -#ifdef _PTHREADS - const pthread_mutex_t& _M_lock; -#endif -#ifdef __FIT_UITHREADS - const mutex_t& _M_lock; -#endif -#ifdef __FIT_WIN32THREADS - const CRITICAL_SECTION& _M_lock; -#endif -#ifdef __FIT_NOVELL_THREADS - // This is for ...LocalSemaphore() calls - // Alternative is EnterCritSec ... ExitCritSec; but ...CritSec in Novell - // block all threads except current - const LONG& _M_lock; -#endif - -}; - -template <bool SCOPE> -class __Condition -{ - public: - __Condition() : - _val( true ) - { -#ifdef __FIT_WIN32THREADS - _cond = CreateEvent( 0, TRUE, TRUE, 0 ); -#endif -#ifdef _PTHREADS - if ( SCOPE ) { - pthread_condattr_t attr; - pthread_condattr_init( &attr ); - pthread_condattr_setpshared( &attr, PTHREAD_PROCESS_SHARED ); - pthread_cond_init( &_cond, 0 ); - pthread_condattr_destroy( &attr ); - } else { - pthread_cond_init( &_cond, 0 ); - } -#endif -#ifdef __FIT_UITHREADS - cond_init( &_cond, 0, 0 ); -#endif -#ifdef __FIT_NOVELL_THREADS - _cond = OpenLocalSemaphore( 0 ); -#endif - } - - ~__Condition() - { -#ifdef __FIT_WIN32THREADS - CloseHandle( _cond ); -#endif -#ifdef _PTHREADS - pthread_cond_destroy( &_cond ); -#endif -#ifdef __FIT_UITHREADS - cond_destroy( &_cond ); -#endif -#ifdef __FIT_NOVELL_THREADS - CloseLocalSemaphore( _cond ); -#endif - } - - bool set( bool __v, bool _broadcast = false ) - { - __Locker<__Mutex<false,SCOPE> > _x1( _lock ); - - bool tmp = _val; - _val = __v; -#ifdef __FIT_WIN32THREADS - if ( __v == true && tmp == false ) { - SetEvent( _cond ); - } else if ( __v == false && tmp == true ) { - ResetEvent( _cond ); - } -#endif -#ifdef __FIT_UITHREADS - if ( __v == true && tmp == false ) { - if ( _broadcast ) { - cond_broadcast( &_cond ); - } else { - cond_signal( &_cond ); - } - } -#endif -#ifdef _PTHREADS - if ( __v == true && tmp == false ) { - if ( _broadcast ) { - pthread_cond_broadcast( &_cond ); - } else { - pthread_cond_signal( &_cond ); - } - } -#endif -#ifdef __FIT_NOVELL_THREADS - if ( __v == true && tmp == false ) { - if ( _broadcast ) { - // Unimplemented - // pthread_cond_broadcast( &_cond ); - } else { - SignalLocalSemaphore( _cond ); - } - } -#endif - return tmp; - } - - bool set() const - { return _val; } - - int try_wait() - { -#if defined(__FIT_WIN32THREADS) || defined(__FIT_NOVELL_THREADS) - _lock.lock(); -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - __Locker<__Mutex<false,SCOPE> > _x1( _lock ); -#endif - if ( _val == false ) { -#ifdef __FIT_WIN32THREADS - _lock.unlock(); - if ( WaitForSingleObject( _cond, -1 ) == WAIT_FAILED ) { - return -1; - } - return 0; -#endif -#ifdef __FIT_NOVELL_THREADS - _lock.unlock(); - return WaitOnLocalSemaphore( _cond ); -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - int ret = 0; - while ( !_val ) { - ret = -#ifdef _PTHREADS - pthread_cond_wait( &_cond, &_lock._M_lock ); -#endif -#ifdef __FIT_UITHREADS - cond_wait( &_cond, &_lock._M_lock ); -#endif - } - return ret; -#endif - } -#if defined(__FIT_WIN32THREADS) || defined(__FIT_NOVELL_THREADS) - _lock.unlock(); -#endif - return 0; - } - - int wait() - { -#ifdef __FIT_WIN32THREADS - MT_LOCK( _lock ); - _val = false; - ResetEvent( _cond ); - MT_UNLOCK( _lock ); - if ( WaitForSingleObject( _cond, -1 ) == WAIT_FAILED ) { - return -1; - } - return 0; -#endif -#if defined(_PTHREADS) || defined(__FIT_UITHREADS) - MT_REENTRANT( _lock, _x1 ); - _val = false; - int ret; - while ( !_val ) { - ret = -#ifdef _PTHREADS - pthread_cond_wait( &_cond, &_lock._M_lock ); -#endif -#ifdef __FIT_UITHREADS - cond_wait( &_cond, &_lock._M_lock ); -#endif - } - - return ret; -#endif -#ifdef __FIT_NOVELL_THREADS - _lock.lock(); - _val = false; - _lock.unlock(); - return WaitOnLocalSemaphore( _cond ); -#endif -#ifdef _NOTHREADS - return 0; -#endif - } - - int wait_time( const timespec *abstime ); - int wait_delay( const timespec *abstime ); - int try_wait_time( const timespec *abstime ); - int try_wait_delay( const timespec *abstime ); - - int signal( bool _broadcast = false ) - { - __Locker<__Mutex<false,SCOPE> > _x1( _lock ); - - _val = true; -#ifdef __FIT_WIN32THREADS - return SetEvent( _cond ) == FALSE ? -1 : 0; -#endif -#ifdef _PTHREADS - return _broadcast ? pthread_cond_broadcast( &_cond ) : pthread_cond_signal( &_cond ); -#endif -#ifdef __FIT_UITHREADS - return _broadcast ? cond_broadcast( &_cond ) : cond_signal( &_cond ); -#endif -#ifdef __FIT_NOVELL_THREADS - return SignalLocalSemaphore( _cond ); -#endif -#ifdef _NOTHREADS - return 0; -#endif - } - - protected: -#ifdef __FIT_WIN32THREADS - HANDLE _cond; -#endif -#ifdef _PTHREADS - pthread_cond_t _cond; -#endif -#ifdef __FIT_UITHREADS - cond_t _cond; -#endif -#ifdef __FIT_NOVELL_THREADS - LONG _cond; -#endif - __Mutex<false,SCOPE> _lock; - bool _val; - - private: - __Condition( const __Condition& ) - { } -}; - -typedef __Condition<false> Condition; - -class Semaphore -{ - public: - Semaphore( int cnt = 1, bool ipc = false ) - { -#ifdef __FIT_WIN32THREADS - _sem = CreateSemaphore( NULL, cnt, INT_MAX, 0 ); // check! - _cnt = cnt; -#endif -#ifdef __FIT_UITHREADS - sema_init( &_sem, cnt, ipc ? USYNC_PROCESS : USYNC_THREAD, 0 ); -#endif -#ifdef _PTHREADS - sem_init( &_sem, ipc ? 1 : 0, cnt ); -#endif -#ifdef __FIT_NOVELL_THREADS - _sem = OpenLocalSemaphore( cnt ); -#endif - } - - ~Semaphore() - { -#ifdef __FIT_WIN32THREADS - CloseHandle( _sem ); -#endif -#ifdef __FIT_UITHREADS - sema_destroy( &_sem ); -#endif -#ifdef _PTHREADS - sem_destroy( &_sem ); -#endif -#ifdef __FIT_NOVELL_THREADS - CloseLocalSemaphore( _sem ); -#endif - } - - int wait() - { -#ifdef __FIT_WIN32THREADS - --_cnt; - if ( WaitForSingleObject( _sem, -1 ) == WAIT_FAILED ) { - ++_cnt; - return -1; - } - return 0; -#endif -#ifdef __FIT_UITHREADS - return sema_wait( &_sem ); -#endif -#ifdef _PTHREADS - return sem_wait( &_sem ); -#endif -#ifdef __FIT_NOVELL_THREADS - return WaitOnLocalSemaphore( _sem ); -#endif - } - - __FIT_DECLSPEC int wait_time( const timespec *t ); // wait for time t, or signal - __FIT_DECLSPEC int wait_delay( const timespec *t ); // wait, timeout is delay t, or signal - - int try_wait() - { -#ifdef __FIT_WIN32THREADS - return _cnt > 0 ? (--_cnt, this->wait()) : -1; -#endif -#ifdef __FIT_UITHREADS - return sema_trywait( &_sem ); -#endif -#ifdef _PTHREADS - return sem_trywait( &_sem ); -#endif -#ifdef __FIT_NOVELL_THREADS - return ExamineLocalSemaphore( _sem ) > 0 ? WaitOnLocalSemaphore( _sem ) : -1; -#endif - } - - int post() - { -#ifdef __FIT_WIN32THREADS - return ReleaseSemaphore( _sem, 1, &_cnt ) != 0 ? (++_cnt, 0) : -1; -#endif -#ifdef __FIT_UITHREADS - return sema_post( &_sem ); -#endif -#ifdef _PTHREADS - return sem_post( &_sem ); -#endif -#ifdef __FIT_NOVELL_THREADS - return SignalLocalSemaphore( _sem ); -#endif - } - - int value() - { -#ifdef __FIT_WIN32THREADS - return static_cast<int>(_cnt); -#endif -#ifdef __FIT_UITHREADS -# warning "No semaphore value for Solaris threads!" -#endif -#ifdef _PTHREADS - int v; - int e = sem_getvalue( &_sem, &v ); - - return e == 0 ? v : -1; -#endif -#ifdef __FIT_NOVELL_THREADS - return ExamineLocalSemaphore( _sem ); -#endif - } - - protected: -#ifdef __FIT_WIN32THREADS - HANDLE _sem; - long _cnt; -#endif -#ifdef __FIT_UITHREADS - sema_t _sem; -#endif -#ifdef _PTHREADS - sem_t _sem; -#endif -#ifdef __FIT_NOVELL_THREADS - LONG _sem; -#endif - private: - Semaphore( const Semaphore& ) - { } -}; - -class Thread -{ - public: - union ret_code - { - void *pword; - long iword; - }; - - typedef ret_code (*entrance_type)( void * ); -#ifdef __FIT_WIN32THREADS - typedef unsigned long thread_key_type; - typedef HANDLE thread_id_type; - // typedef unsigned long thread_id_type; -#endif -#ifdef _PTHREADS - typedef pthread_key_t thread_key_type; - typedef pthread_t thread_id_type; -#endif -#ifdef __FIT_UITHREADS - typedef thread_key_t thread_key_type; - typedef thread_t thread_id_type; -#endif -#ifdef __FIT_NOVELL_THREADS - typedef void * thread_key_type; - typedef int thread_id_type; -#endif - - enum { - // thread mode flags -#ifdef __FIT_UITHREADS // __STL_SOLARIS_THREADS - bound = THR_BOUND, - detached = THR_DETACHED, - new_lwp = THR_NEW_LWP, - suspended = THR_SUSPENDED, - daemon = THR_DAEMON, -#endif -#if defined(_PTHREADS) - bound = PTHREAD_SCOPE_SYSTEM, // otherwise, PTHREAD_SCOPE_PROCESS, default - detached = PTHREAD_CREATE_DETACHED,// otherwise, PTHREAD_CREATE_JOINABLE, default - new_lwp = 0, // pthread_setconcurrency( pthread_getconcurrency() + 1 ); - suspended = 0, - daemon = detached, -#endif -#ifdef __FIT_WIN32THREADS - bound = 0, - detached = 0x2, - new_lwp = 0, - suspended = CREATE_SUSPENDED, - daemon = detached, -#endif -#ifdef __FIT_NOVELL_THREADS - bound = 0, - detached = 0x2, - new_lwp = 0, - suspended = 0, - daemon = detached, -#endif - // state flags - goodbit = 0x00, - badbit = 0x01 - }; - - class Init - { - public: - Init(); - ~Init(); - private: - static int& _count; - }; - - __FIT_DECLSPEC Thread( unsigned flags = 0 ); - - explicit __FIT_DECLSPEC Thread( entrance_type entrance, const void *p = 0, size_t psz = 0, unsigned flags = 0, size_t stack_sz = 0 ); - - __FIT_DECLSPEC ~Thread(); - - __FIT_DECLSPEC - void launch( entrance_type entrance, const void *p = 0, size_t psz = 0, size_t stack_sz = 0 ); - - __FIT_DECLSPEC ret_code join(); - __FIT_DECLSPEC int suspend(); - __FIT_DECLSPEC int resume(); - __FIT_DECLSPEC int kill( int sig ); -#ifdef __FIT_UITHREADS - static __FIT_DECLSPEC int join_all(); -#endif - static __FIT_DECLSPEC void block_signal( int sig ); - static __FIT_DECLSPEC void unblock_signal( int sig ); - static __FIT_DECLSPEC void signal_handler( int sig, SIG_PF ); - static __FIT_DECLSPEC void signal_exit( int sig ); // signal handler - - // sleep at least up to time t - static __FIT_DECLSPEC void sleep( timespec *t, timespec *e = 0 ); - // delay execution at least on time interval t - static __FIT_DECLSPEC void delay( timespec *t, timespec *e = 0 ); - // get precise time - static __FIT_DECLSPEC void gettime( timespec *t ); -#ifndef _WIN32 - static __FIT_DECLSPEC void fork() throw( fork_in_parent, std::runtime_error ); - static __FIT_DECLSPEC void become_daemon() throw( fork_in_parent, std::runtime_error ); -#endif - - bool good() const - { return (_state == goodbit) && (_id != bad_thread_id); } - bool bad() const - { return (_state != goodbit) || (_id == bad_thread_id); } - bool is_join_req() // if true, you can (and should) use join() - { return (_id != bad_thread_id) && ((_flags & (daemon | detached)) == 0); } - - __FIT_DECLSPEC bool is_self(); - - static __FIT_DECLSPEC int xalloc(); - long& iword( int __idx ) - { - // _STLP_ASSERT( is_self() ); - return *static_cast<long *>(_alloc_uw( __idx )); - } - void*& pword( int __idx ) - { - // _STLP_ASSERT( is_self() ); - return *reinterpret_cast<void **>(_alloc_uw( __idx )); - } - - static thread_key_type mtkey() - { return _mt_key; } - - static const thread_id_type bad_thread_id; - - protected: - static __FIT_DECLSPEC void _exit( int code = 0 ); - - private: - Thread( const Thread& ) - { } - - void _create( const void *p, size_t psz ) throw( std::runtime_error); - static void *_call( void *p ); - - static void unexpected(); - static void terminate(); - - // assume that sizeof( long ) >= sizeof( void * ); - // otherwise, #ifdef workaround should be here. - // At present, I don't know such OS. -#if 1 - typedef long _uw_alloc_type; -#endif - typedef std::allocator<_uw_alloc_type> alloc_type; - __FIT_DECLSPEC void _dealloc_uw(); - __FIT_DECLSPEC _uw_alloc_type *_alloc_uw( int __idx ); - - static alloc_type alloc; - static int _idx; // user words index - static int _self_idx; // user words index, that word point to self - static Mutex _idx_lock; - static Mutex _start_lock; - static thread_key_type& _mt_key; - size_t uw_alloc_size; - - thread_id_type _id; - int _state; // state flags -#ifdef _PTHREADS -# ifndef __hpux - // sorry, POSIX threads don't have suspend/resume calls, so it should - // be simulated via cond_wait - __Condition<false> _suspend; -# endif -#endif -#ifdef __FIT_WIN32THREADS - unsigned long _thr_id; -#endif -#ifdef __FIT_NOVELL_THREADS - __Condition<false> _thr_join; -#endif - entrance_type _entrance; - void *_param; - size_t _param_sz; - unsigned _flags; - size_t _stack_sz; // stack size, if not 0 - // Mutex _params_lock; --- no needs - friend class Init; - // extern "C", wrap for thread_create -#ifdef __unix - friend void *_xcall( void * ); -#endif -#ifdef __FIT_WIN32THREADS - friend unsigned long __stdcall _xcall( void *p ); -#endif -#ifdef __FIT_NOVELL_THREADS - friend void _xcall( void * ); -#endif -}; - -template <bool SCOPE> -int __Condition<SCOPE>::try_wait_time( const timespec *abstime ) -{ -#if defined(__FIT_WIN32THREADS) || defined(__FIT_NOVELL_THREADS) - MT_LOCK( _lock ); -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - MT_REENTRANT( _lock, _x1 ); -#endif - if ( _val == false ) { -#ifdef __FIT_WIN32THREADS - ResetEvent( _cond ); - time_t ct = time( 0 ); - unsigned ms = abstime->tv_sec >= ct ? (abstime->tv_sec - ct) * 1000 + abstime->tv_nsec / 1000000 : 1; - MT_UNLOCK( _lock ); - int ret = WaitForSingleObject( _cond, ms ); - if ( ret == WAIT_FAILED ) { - return -1; - } - if ( ret == WAIT_TIMEOUT ) { - SetEvent( _cond ); - return ETIME; - } - return 0; -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - int ret = 0; - timespec _abstime = *abstime; - while ( !_val ) { -# ifdef _PTHREADS - ret = pthread_cond_timedwait( &_cond, &_lock._M_lock, &_abstime ); - if ( ret == ETIMEDOUT ) { - break; - } -# endif -# ifdef __FIT_UITHREADS - ret = cond_timedwait( &_cond, /* &_lock.mutex */ &_lock._M_lock, &_abstime ); - if ( ret == ETIME ) { - ret = ETIMEDOUT; - } else if ( ret == ETIMEDOUT ) { - break; - } -# endif - } - - return ret; -#endif // _PTHREADS || __FIT_UITHREADS -#ifdef __FIT_NOVELL_THREADS - time_t ct = time( 0 ); - unsigned ms = abstime->tv_sec >= ct ? (abstime->tv_sec - ct) * 1000 + abstime->tv_nsec / 1000000 : 1; - MT_UNLOCK( _lock ); - return TimedWaitOnLocalSemaphore( _cond, ms ); -#endif -#ifdef _NOTHREADS - return 0; -#endif - } -#if defined(__FIT_WIN32THREADS) || defined(__FIT_NOVELL_THREADS) - MT_UNLOCK( _lock ); -#endif - return 0; -} - -template <bool SCOPE> -int __Condition<SCOPE>::try_wait_delay( const timespec *interval ) -{ -#if defined(__FIT_WIN32THREADS) || defined(__FIT_NOVELL_THREADS) - MT_LOCK( _lock ); -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - MT_REENTRANT( _lock, _x1 ); -#endif - if ( _val == false ) { -#ifdef WIN32 - _val = false; - ResetEvent( _cond ); - MT_UNLOCK( _lock ); - unsigned ms = interval->tv_sec * 1000 + interval->tv_nsec / 1000000; - int ret = WaitForSingleObject( _cond, ms ); - if ( ret == WAIT_FAILED ) { - return -1; - } - if ( ret == WAIT_TIMEOUT ) { - SetEvent( _cond ); - return ETIME; - } - return 0; -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - timespec ct; - Thread::gettime( &ct ); - ct += *interval; - - int ret = 0; - timespec _abstime = ct; - while ( !_val ) { -# ifdef _PTHREADS - ret = pthread_cond_timedwait( &_cond, &_lock._M_lock, &_abstime ); - if ( ret == ETIMEDOUT ) { - break; - } -# endif -# ifdef __FIT_UITHREADS - ret = cond_timedwait( &_cond, /* &_lock.mutex */ &_lock._M_lock, &_abstime ); - if ( ret == ETIME ) { - ret = ETIMEDOUT; - } else if ( ret == ETIMEDOUT ) { - break; - } -# endif - } - - return ret; -#endif // _PTHREADS || __FIT_UITHREADS -#ifdef __FIT_NOVELL_THREADS - MT_UNLOCK( _lock ); - return TimedWaitOnLocalSemaphore( _cond, interval->tv_sec * 1000 + interval->tv_nsec / 1000000 ); -#endif - -#ifdef _NOTHREADS - return 0; -#endif - } - -#if defined(__FIT_WIN32THREADS) || defined(__FIT_NOVELL_THREADS) - MT_UNLOCK( _lock ); -#endif - return 0; -} - -template <bool SCOPE> -int __Condition<SCOPE>::wait_time( const timespec *abstime ) -{ -#ifdef __FIT_WIN32THREADS - MT_LOCK( _lock ); - _val = false; - ResetEvent( _cond ); - time_t ct = time( 0 ); - unsigned ms = abstime->tv_sec >= ct ? (abstime->tv_sec - ct) * 1000 + abstime->tv_nsec / 1000000 : 1; - MT_UNLOCK( _lock ); - int ret = WaitForSingleObject( _cond, ms ); - if ( ret == WAIT_FAILED ) { - return -1; - } - if ( ret == WAIT_TIMEOUT ) { - SetEvent( _cond ); - return ETIME; - } - return 0; -#endif -#ifdef _PTHREADS - MT_REENTRANT( _lock, _x1 ); // ?? - _val = false; - timespec _abstime = *abstime; - int ret = pthread_cond_timedwait( &_cond, &_lock._M_lock, &_abstime ); - if ( ret == ETIMEDOUT ) { - _val = true; - } - return ret; -#endif // _PTHREADS -#ifdef __FIT_UITHREADS - MT_REENTRANT( _lock, _x1 ); - _val = false; - int ret; - timespec _abstime = *abstime; - while ( !_val ) { - ret = cond_timedwait( &_cond, /* &_lock.mutex */ &_lock._M_lock, &_abstime ); - if ( ret == ETIME ) { - _val = true; - ret = ETIMEDOUT; - } else if ( ret == ETIMEDOUT ) { - _val = true; - } - } - - return ret; -#endif -#ifdef __FIT_NOVELL_THREADS - MT_LOCK( _lock ); - _val = false; - time_t ct = time( 0 ); - unsigned ms = abstime->tv_sec >= ct ? (abstime->tv_sec - ct) * 1000 + abstime->tv_nsec / 1000000 : 1; - MT_UNLOCK( _lock ); - return TimedWaitOnLocalSemaphore( _cond, ms ); -#endif -#ifdef _NOTHREADS - return 0; -#endif -} - -template <bool SCOPE> -int __Condition<SCOPE>::wait_delay( const timespec *interval ) -{ -#ifdef __FIT_WIN32THREADS - MT_LOCK( _lock ); - _val = false; - ResetEvent( _cond ); - unsigned ms = interval->tv_sec * 1000 + interval->tv_nsec / 1000000; - MT_UNLOCK( _lock ); - int ret = WaitForSingleObject( _cond, ms ); - if ( ret == WAIT_FAILED ) { - return -1; - } - if ( ret == WAIT_TIMEOUT ) { - SetEvent( _cond ); - return ETIME; - } - return 0; -#endif -#if defined(__FIT_UITHREADS) || defined(_PTHREADS) - timespec ct; - Thread::gettime( &ct ); - ct += *interval; - - return this->wait_time( &ct ); -#endif -#ifdef __FIT_NOVELL_THREADS - MT_LOCK( _lock ); - _val = false; - unsigned ms = interval->tv_sec * 1000 + interval->tv_nsec / 1000000; - MT_UNLOCK( _lock ); - return TimedWaitOnLocalSemaphore( _cond, ms ); -#endif -#ifdef _NOTHREADS - return 0; -#endif -} - -} // namespace xmt - -namespace __impl = xmt; // compatibility - -timespec operator +( const timespec& a, const timespec& b ); -timespec operator -( const timespec& a, const timespec& b ); -timespec operator /( const timespec& a, unsigned b ); -timespec operator /( const timespec& a, unsigned long b ); - -// timespec& operator =( timespec& a, const timespec& b ); -timespec& operator +=( timespec& a, const timespec& b ); -timespec& operator -=( timespec& a, const timespec& b ); -timespec& operator /=( timespec& a, unsigned b ); -timespec& operator /=( timespec& a, unsigned long b ); - -bool operator >( const timespec& a, const timespec& b ); -bool operator >=( const timespec& a, const timespec& b ); -bool operator <( const timespec& a, const timespec& b ); -bool operator <=( const timespec& a, const timespec& b ); -bool operator ==( const timespec& a, const timespec& b ); - -#endif // __XMT_H Copied: trunk/complement/explore/include/mt/xmt.h (from rev 1346, trunk/explore/include/mt/xmt.h) =================================================================== --- trunk/complement/explore/include/mt/xmt.h (rev 0) +++ trunk/complement/explore/include/mt/xmt.h 2006-11-01 13:34:19 UTC (rev 1356) @@ -0,0 +1,1817 @@ +// -*- C++ -*- Time-stamp: <06/10/24 09:24:01 ptr> + +/* + * Copyright (c) 1997-1999, 2002-2006 + * Petr Ovtchenkov + * + * Portion Copyright (c) 1999-2001 + * Parallel Graphics Ltd. + * + * Licensed under the Academic Free License version 3.0 + * + */ + +#ifndef __XMT_H +#define __XMT_H + +#ifndef __config_feature_h +#include <config/feature.h> +#endif + +#include <memory> +#include <cstddef> +#include <stdexcept> + +#if !defined(_STLPORT_VERSION) && !defined(__STATIC_CAST) +# define __STATIC_CAST(t,v) static_cast<t>(v) +#endif + +#ifdef WIN32 +# include <windows.h> +# include <memory> +# include <limits> +# define ETIME 62 /* timer expired */ +# pragma warning( disable : 4290) +#endif // WIN32 + +#ifdef __unix +# if defined( _REENTRANT ) && !defined(_NOTHREADS) +# ifdef _PTHREADS +# include <pthread.h> +# include <semaphore.h> +# else +# include <thread.h> +# include <synch.h> +# endif +# elif !defined(_NOTHREADS) // !_REENTRANT +# define _NOTHREADS +# endif +// # define __DLLEXPORT +#endif // __unix + +#ifdef __FIT_NOVELL_THREADS // Novell NetWare +# if defined( _REENTRANT ) && !defined(_NOTHREADS) +# include <nwthread.h> +# include <nwsemaph.h> +# include <nwproc.h> +# elif !defined(_NOTHREADS) // !_REENTRANT +# define _NOTHREADS +# endif +#endif + +#include <cerrno> + +#include <mt/time.h> + +#ifdef _REENTRANT + +# define MT_REENTRANT(point,nm) xmt::Locker nm(point) +# define MT_REENTRANT_RS(point,nm) xmt::LockerRS nm(point) +# define MT_REENTRANT_SDS(point,nm) xmt::LockerSDS nm(point) // obsolete, use MT_REENTRANT_RS +# define MT_LOCK(point) point.lock() +# define MT_UNLOCK(point) point.unlock() +# ifdef __FIT_RWLOCK +# define MT_REENTRANT_RD(point,nm) xmt::LockerRd nm(point) +# define MT_REENTRANT_WR(point,nm) xmt::LockerWr nm(point) +# define MT_LOCK_RD(point) point.rdlock() +# define MT_LOCK_WR(point) point.wrlock() +# else // !__FIT_RWLOCK +# define MT_REENTRANT_RD(point,nm) ((void)0) +# define MT_REENTRANT_WR(point,nm) ((void)0) +# define MT_LOCK_RD(point) ((void)0) +# define MT_LOCK_WR(point) ((void)0) +# endif // __FIT_RWLOCK + +#else // !_REENTRANT + +# define MT_REENTRANT(point,nm) ((void)0) +# define MT_REENTRANT_RS(point,nm) ((void)0) +# define MT_REENTRANT_SDS(point,nm) ((void)0) // obsolete, use MT_REENTRANT_RS +# define MT_LOCK(point) ((void)0) +# define MT_UNLOCK(point) ((void)0) +# define MT_REENTRANT_RD(point,nm) ((void)0) +# define MT_REENTRANT_WR(point,nm) ((void)0) +# define MT_LOCK_RD(point) ((void)0) +# define MT_LOCK_WR(point) ((void)0) + +#endif // _REENTRANT + +#include <signal.h> + +extern "C" { + +#ifndef SIG_PF // sys/signal.h + +# ifdef WIN32 +typedef void __cdecl SIG_FUNC_TYP(int); +# else +typedef void SIG_FUNC_TYP(int); +# endif +typedef SIG_FUNC_TYP *SIG_TYP; +# define SIG_PF SIG_TYP + +# ifndef SIG_DFL +# define SIG_DFL (SIG_PF)0 +# endif +# ifndef SIG_ERR +# define SIG_ERR (SIG_PF)-1 +# endif +# ifndef SIG_IGN +# define SIG_IGN (SIG_PF)1 +# endif +# ifndef SIG_HOLD +# define SIG_HOLD (SIG_PF)2 +# endif +#endif // SIG_PF + +} // extern "C" + +namespace xmt { + +namespace detail { + +#ifdef __FIT_PSHARED_MUTEX +extern std::string _notpshared; +#endif + +#ifdef __FIT_XSI_THR +extern std::string _notrecursive; +#endif + +} // namespace detail + +// extern __FIT_DECLSPEC void signal_throw( int sig ) throw( int ); +// extern __FIT_DECLSPEC void signal_thread_exit( int sig ); + +#ifdef __unix +extern "C" void *_xcall( void * ); // forward declaration +#endif +#ifdef WIN32 +extern "C" unsigned long __stdcall _xcall( void *p ); // forward declaration +#endif + +#ifndef WIN32 +// using std::size_t; +#endif +#ifdef __GNUC__ + // using std::runtime_error; +#else +using std::runtime_error; +#endif + +#ifndef _WIN32 +class fork_in_parent : + public std::exception +{ + public: + fork_in_parent() throw() + { _pid = 0; } + fork_in_parent( pid_t p ) throw() + { _pid = p; } + virtual ~fork_in_parent() throw() + { } + virtual const char *what() const throw() + { return "class fork_in_parent"; } + pid_t pid() throw() + { return _pid; } + + private: + pid_t _pid; +}; +#endif // !_WIN32 + + +template <bool SCOPE> class __Condition; + +// if parameter SCOPE (process scope) true, PTHREAD_PROCESS_SHARED will +// be used; otherwise PTHREAD_PROCESS_PRIVATE. +// Of cause, system must support process scope... +// Linux at 2003-01-19 NOT SUPPORT PTHREAD_PROCESS_SHARED mutex! +// And Windows too! +// +template <bool RECURSIVE_SAFE, bool SCOPE> +class __mutex_base +{ + public: + __mutex_base() + { +#ifdef _PTHREADS + if ( SCOPE || RECURSIVE_SAFE ) { + pthread_mutexattr_t att; + pthread_mutexattr_init( &att ); +# ifdef __FIT_PSHARED_MUTEX + if ( SCOPE ) { + if ( pthread_mutexattr_setpshared( &att, PTHREAD_PROCESS_SHARED ) != 0 ) { + throw std::invalid_argument( detail::_notpshared ); + } + } +# endif // __FIT_PSHARED_MUTEX +# ifdef __FIT_XSI_THR // Unix 98 or X/Open System Interfaces Extention + if ( RECURSIVE_SAFE ) { + if ( pthread_mutexattr_settype( &att, PTHREAD_MUTEX_RECURSIVE ) != 0 ) { + throw std::invalid_argument( detail::_notrecursive ); + } + } +# endif + pthread_mutex_init( &_M_lock, &att ); + pthread_mutexattr_destroy( &att ); + } else { + pthread_mutex_init( &_M_lock, 0 ); + } +#endif // _PTHREADS +#ifdef __FIT_UITHREADS + if ( SCOPE ) { + // or USYNC_PROCESS_ROBUST to detect already initialized mutex + // in process scope + mutex_init( &_M_lock, USYNC_PROCESS, 0 ); + } else { + mutex_init( &_M_lock, 0, 0 ); + } +#endif +#ifdef __FIT_WIN32THREADS + InitializeCriticalSection( &_M_lock ); +#endif +#ifdef __FIT_NOVELL_THREADS + _M_lock = OpenLocalSemaphore( 1 ); +#endif + } + + ~__mutex_base() + { +#ifdef _PTHREADS + pthread_mutex_destroy( &_M_lock ); +#endif +#ifdef __FIT_UITHREADS + mutex_destroy( &_M_lock ); +#endif +#ifdef WIN32 + DeleteCriticalSection( &_M_lock ); +#endif +#ifdef __FIT_NOVELL_THREADS + CloseLocalSemaphore( _M_lock ); +#endif + } + + private: + __mutex_base( const __mutex_base& ) + { } + + protected: +#ifdef _PTHREADS + pthread_mutex_t _M_lock; +#endif +#ifdef __FIT_UITHREADS + mutex_t _M_lock; +#endif +#ifdef __FIT_WIN32THREADS + CRITICAL_SECTION _M_lock; +#endif +#ifdef __FIT_NOVELL_THREADS + // This is for ...LocalSemaphore() calls + // Alternative is EnterCritSec ... ExitCritSec; but ...CritSec in Novell + // block all threads except current + LONG _M_lock; +#endif + +#ifndef __FIT_WIN32THREADS + private: + friend class __Condition<SCOPE>; +#endif +}; + +#ifdef __FIT_PTHREAD_SPINLOCK + +// The IEEE Std. 1003.1j-2000 introduces functions to implement spinlocks. +template <bool SCOPE> +class __spinlock_base +{ + public: + __spinlock_base() + { +#ifdef _PTHREADS + pthread_spin_init( &_M_lock, SCOPE ? 1 : 0 ); +#endif // _PTHREADS + } + + ~__spinlock_base() + { +#ifdef _PTHREADS + pthread_spin_destroy( &_M_lock ); +#endif + } + protected: +#ifdef _PTHREADS + pthread_spinlock_t _M_lock; +#endif +}; + +#endif // __FIT_PTHREAD_SPINLOCK + +// Portable Mutex implementation. If the parameter RECURSIVE_SAFE +// is true, Mutex will be recursive safe (detect deadlock). +// If RECURSIVE_SAFE is false, implementation may not to be +// recursive-safe. +// The SCOPE parameter designate Mutex scope---shared between +// processes (true), or only inside threads of one process (false). +// Note, that not all OS support interprocess mutex scope +// (for example, Windows and Linux). +template <bool RECURSIVE_SAFE, bool SCOPE> +class __Mutex : + public __mutex_base<RECURSIVE_SAFE,SCOPE> +{ + public: + __Mutex() + { } + + ~__Mutex() + { } + + void lock() + { +#ifdef _PTHREADS + pthread_mutex_lock( &this->_M_lock ); +#endif +#ifdef __FIT_UITHREADS + mutex_lock( &this->_M_lock ); +#endif +#ifdef __FIT_WIN32THREADS + EnterCriticalSection( &this->_M_lock ); +#endif +#ifdef __FIT_NOVELL_THREADS + WaitOnLocalSemaphore( this->_M_lock ); +#endif + } + +#if !defined( WIN32 ) || (defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x0400) + int trylock() + { +#ifdef _PTHREADS + return pthread_mutex_trylock( &this->_M_lock ); +#endif +#ifdef __FIT_UITHREADS + retur... [truncated message content] |
From: <com...@us...> - 2006-11-01 12:50:06
|
Revision: 1355 http://svn.sourceforge.net/complement/?rev=1355&view=rev Author: complement Date: 2006-11-01 04:49:59 -0800 (Wed, 01 Nov 2006) Log Message: ----------- remove catalogs that may be created Removed Paths: ------------- trunk/explore/build/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2006-11-01 12:41:23
|
Revision: 1354 http://svn.sourceforge.net/complement/?rev=1354&view=rev Author: complement Date: 2006-11-01 04:41:13 -0800 (Wed, 01 Nov 2006) Log Message: ----------- illustrations for stem performance Added Paths: ----------- trunk/explore/perf/stem/stemperl.gplot trunk/explore/perf/stem/test_scheme-p.fig trunk/explore/perf/stem/test_time_scheme-p.fig Added: trunk/explore/perf/stem/stemperl.gplot =================================================================== --- trunk/explore/perf/stem/stemperl.gplot (rev 0) +++ trunk/explore/perf/stem/stemperl.gplot 2006-11-01 12:41:13 UTC (rev 1354) @@ -0,0 +1,24 @@ +#!/usr/bin/env gnuplot + +set terminal png + +set xlabel "$t$, sec" +set ylabel "$\Delta t$, sec" + +set logscale y +set output "delivery-p.png" + +plot 'load-p.log' using ($2):($3) w d lt 2, \ + 'stat-p.dat' using ($1):($2) w l lt 4, \ + 'stat-p.dat' using ($1):($2):($3) w yerrorbars lt 4 +#pause (-1) + +unset logscale +set ylabel "messeges, sec$^{-1}$" + +set output "processed-p.png" + +plot 'stat-p.dat' using ($1):($4) w l + +#pause (-1) + Property changes on: trunk/explore/perf/stem/stemperl.gplot ___________________________________________________________________ Name: svn:executable + * Added: trunk/explore/perf/stem/test_scheme-p.fig =================================================================== --- trunk/explore/perf/stem/test_scheme-p.fig (rev 0) +++ trunk/explore/perf/stem/test_scheme-p.fig 2006-11-01 12:41:13 UTC (rev 1354) @@ -0,0 +1,69 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +6 300 2700 2400 3900 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 3300 1050 600 1350 3300 2400 3900 +4 1 0 50 -1 20 10 0.0000 4 135 990 1350 3375 Echo server\001 +-6 +6 3450 150 5550 1350 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4500 750 1050 600 4500 750 5550 1350 +4 1 0 50 -1 20 10 0.0000 4 135 990 4500 825 Echo Client\001 +-6 +6 3450 1650 5550 2850 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4500 2250 1050 600 4500 2250 5550 2850 +4 1 0 50 -1 20 10 0.0000 4 135 990 4575 2325 Echo Client\001 +-6 +6 3450 3600 5550 4800 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4500 4200 1050 600 4500 4200 5550 4800 +4 1 0 50 -1 20 10 0.0000 4 135 1170 4575 4200 Active Client\001 +-6 +6 3450 5175 5550 6375 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 4500 5775 1050 600 4500 5775 5550 6375 +4 1 0 50 -1 20 10 0.0000 4 135 1170 4575 5775 Active Client\001 +-6 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 3600 5700 2325 5325 1500 4800 750 3450 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 2025 3375 2250 4500 3000 4725 3750 4500 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 3600 4275 3075 4425 2550 4350 2250 3450 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 3600 2175 2775 2550 2475 2775 2025 3225 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 2250 3300 2550 2925 2775 2775 3675 2400 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 750 3375 1650 2175 2850 1350 3750 975 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 3600 750 2550 1125 1425 1875 600 3225 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 525 3450 1200 4725 1725 5625 3750 6075 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 3675 2400 3975 2325 3900 2175 3675 2175 + 0.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 1 0 4 + 0 0 1.00 60.00 120.00 + 3825 975 3900 825 3825 675 3600 750 + 0.000 1.000 1.000 0.000 Added: trunk/explore/perf/stem/test_time_scheme-p.fig =================================================================== --- trunk/explore/perf/stem/test_time_scheme-p.fig (rev 0) +++ trunk/explore/perf/stem/test_time_scheme-p.fig 2006-11-01 12:41:13 UTC (rev 1354) @@ -0,0 +1,84 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1200 975 1200 3075 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3600 975 3600 7500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 6000 975 6000 7500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 6000 1200 3600 1650 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3600 1800 1200 2250 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 1200 2400 3600 2775 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3600 2925 6000 3450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6000 1200 6675 1200 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6000 3450 6675 3450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 60.00 120.00 + 0 0 1.00 60.00 120.00 + 6600 1200 6600 3450 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6000 4050 6675 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2250 3825 2250 7500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 6000 4050 3600 4500 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3600 4650 2250 4950 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 2250 5100 3600 5400 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 0 0 1.00 60.00 120.00 + 3600 5550 6000 6075 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6000 6075 6675 6075 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 60.00 120.00 + 0 0 1.00 60.00 120.00 + 6600 3450 6600 4050 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 60.00 120.00 + 0 0 1.00 60.00 120.00 + 6600 4050 6600 6075 +4 1 0 50 -1 20 10 0.0000 4 135 1170 1200 600 Echo Client X\001 +4 1 0 50 -1 20 10 0.0000 4 135 990 3600 600 Echo Server\001 +4 1 0 50 -1 20 10 0.0000 4 135 1170 6000 600 Active Client\001 +4 0 0 50 -1 20 12 0.0000 4 120 90 6225 7425 t\001 +4 0 0 50 -1 20 12 0.0000 4 120 90 3900 7425 t\001 +4 0 0 50 -1 20 12 0.0000 4 120 90 1500 2925 t\001 +4 1 0 50 -1 20 10 0.0000 4 135 1170 2400 3600 Echo Client Y\001 +4 0 0 50 -1 20 12 0.0000 4 120 90 2475 7425 t\001 +4 0 0 50 -1 20 12 0.0000 4 165 1170 6825 2400 Responce time\001 +4 0 0 50 -1 20 12 0.0000 4 165 1170 6825 5100 Responce time\001 +4 0 0 50 -1 20 12 0.0000 4 165 450 6825 3750 Delay\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 4200 1200 Message #1\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 1875 1725 Message #1\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 2325 2400 Message #1\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 4650 3000 Message #1\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 4200 4050 Message #2\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 2475 4575 Message #2\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 2625 5100 Message #2\001 +4 0 0 50 -1 20 12 0.0000 4 165 900 4725 5625 Message #2\001 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |