diff options
-rw-r--r-- | ANNOUNCE | 18 | ||||
-rw-r--r-- | Makefile | 6 | ||||
-rw-r--r-- | Makefile.vc | 6 |
3 files changed, 22 insertions, 8 deletions
@@ -242,6 +242,14 @@ points in applications and libraries: pthreadCancelableWait pthreadCancelableTimedWait +The library includes a non-portable function to force using the much +faster critical sections as the basis for POSIX mutexes when these are +not the default for a particular version of Windows (eg. W9x). + + pthread_mutexattr_setforcecs_np + +For example, if you don't ever use pthread_mutex_trylock() in your +application. Availability ------------ @@ -325,10 +333,12 @@ pthreads-win32, using Mingw32's gcc or g++. Building the library with MSVC ------------------------------ -There is currently no Makefile for building the library under MSVC. -This is partly because my access to MSVC is via telnet to a remote NT -machine. There is a batch file "buildlib.bat" which will build the -library. +A simple makefile for building the library with MSVC is available. The +Makefile by default links the library to MSVCRT.DLL. If your application +uses another C runtime library like LIBCMT.LIB, please edit the Makefile to +avoid conflicts between C-libraries. + +There is also a batch file "buildlib.bat" which will build the library. Documentation @@ -11,6 +11,8 @@ DEVROOT=e: DLLDEST=$(DEVROOT)\dll LIBDEST=$(DEVROOT)\lib +CLIB=/MD + OBJ=attr.obj \ cancel.obj \ cleanup.obj \ @@ -44,10 +46,10 @@ install: all copy pthread.lib $(LIBDEST) pthread.dll: $(OBJ) pthread.def - cl /LDd /Zi /MD $(OBJ) /Fepthread.dll pthread.def + cl /LDd /Zi $(CLIB) $(OBJ) /Fepthread.dll pthread.def .c.obj:: - cl /W3 /MD /nologo /Yd /Zi /I. \ + cl /W3 $(CLIB) /nologo /Yd /Zi /I. \ /D_WIN32_WINNT=0x400 \ /DSTDCALL=_stdcall \ -c $< diff --git a/Makefile.vc b/Makefile.vc index 2c91069..b5b10e5 100644 --- a/Makefile.vc +++ b/Makefile.vc @@ -11,6 +11,8 @@ DEVROOT=e: DLLDEST=$(DEVROOT)\dll LIBDEST=$(DEVROOT)\lib +CLIB=/MD + OBJ=attr.obj \ cancel.obj \ cleanup.obj \ @@ -44,10 +46,10 @@ install: all copy pthread.lib $(LIBDEST) pthread.dll: $(OBJ) pthread.def - cl /LDd /Zi /MD $(OBJ) /Fepthread.dll pthread.def + cl /LDd /Zi $(CLIB) $(OBJ) /Fepthread.dll pthread.def .c.obj:: - cl /W3 /MD /nologo /Yd /Zi /I. \ + cl /W3 $(CLIB) /nologo /Yd /Zi /I. \ /D_WIN32_WINNT=0x400 \ /DSTDCALL=_stdcall \ -c $< |