summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorrpj <rpj>2005-05-24 07:02:17 +0000
committerrpj <rpj>2005-05-24 07:02:17 +0000
commit1626f6a4e33be4214afe114a97e0d11d07158260 (patch)
tree35448c97dd0e47ad691299252306c1093811401a /README
parent062f752862bc7be64c256ee7eb0c231cd6dbe309 (diff)
''
Diffstat (limited to 'README')
-rw-r--r--README19
1 files changed, 15 insertions, 4 deletions
diff --git a/README b/README
index ab38917..091fa89 100644
--- a/README
+++ b/README
@@ -415,10 +415,10 @@ Building the library as a statically linkable library
-----------------------------------------------------
General: PTW32_STATIC_LIB must be defined for both the library build and the
-application build. The following 'make' command lines will define this for the
-static library builds.
+application build. The makefiles supplied and used by the following 'make'
+command lines will define this for you.
-MSVC (creates pthreadVCnd.lib as a static link lib):
+MSVC (creates pthreadVCn.lib as a static link lib):
nmake clean VC-static
@@ -428,7 +428,18 @@ MinGW32 (creates libpthreadGCn.a as a static link lib):
make clean GC-static
-Define PTW32_STATIC_LIB when building your application.
+Define PTW32_STATIC_LIB when building your application. Also, your
+application must call a two non-portable routines to initialise the
+some state on startup and cleanup before exit. One other routine needs
+to be called to cleanup after any Win32 threads have called POSIX API
+routines. See README.NONPORTABLE or the html reference manual pages for
+details on these routines:
+
+BOOL pthread_win32_process_attach_np (void);
+BOOL pthread_win32_process_detach_np (void);
+BOOL pthread_win32_thread_attach_np (void); // Currently a no-op
+BOOL pthread_win32_thread_detach_np (void);
+
The tests makefiles have the same targets but only check that the
static library is statically linkable. They don't run the full