Change 11281 by jhi@alpha on 2001/07/12 00:32:17

        Subject: [patch] pthread_atfork bandaid
        From: Doug MacEachern <[EMAIL PROTECTED]>
        Date: Wed, 11 Jul 2001 08:59:12 -0700 (PDT)
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/miniperlmain.c#25 edit
... //depot/perl/perl.c#344 edit

Differences ...

==== //depot/perl/miniperlmain.c#25 (text) ====
Index: perl/miniperlmain.c
--- perl/miniperlmain.c.~1~     Wed Jul 11 18:45:06 2001
+++ perl/miniperlmain.c Wed Jul 11 18:45:06 2001
@@ -48,6 +48,12 @@
 
     PERL_SYS_INIT3(&argc,&argv,&env);
 
+#ifdef USE_ITHREADS
+    PTHREAD_ATFORK(Perl_atfork_lock,
+                   Perl_atfork_unlock,
+                   Perl_atfork_unlock);
+#endif
+
     if (!PL_do_undump) {
        my_perl = perl_alloc();
        if (!my_perl)

==== //depot/perl/perl.c#344 (text) ====
Index: perl/perl.c
--- perl/perl.c.~1~     Wed Jul 11 18:45:06 2001
+++ perl/perl.c Wed Jul 11 18:45:06 2001
@@ -59,12 +59,9 @@
 #else
 #  if defined(USE_ITHREADS)
 
-static void S_atfork_lock(void);
-static void S_atfork_unlock(void);
-
 /* this is called in parent before the fork() */
-static void
-S_atfork_lock(void)
+void
+Perl_atfork_lock(void)
 {
     /* locks must be held in locking order (if any) */
 #ifdef MYMALLOC
@@ -74,8 +71,8 @@
 }
 
 /* this is called in both parent and child after the fork() */
-static void
-S_atfork_unlock(void)
+void
+Perl_atfork_unlock(void)
 {
     /* locks must be released in same order as in S_atfork_lock() */
 #ifdef MYMALLOC
@@ -92,9 +89,6 @@
            ALLOC_THREAD_KEY;                   \
            PERL_SET_THX(my_perl);              \
            OP_REFCNT_INIT;                     \
-           PTHREAD_ATFORK(S_atfork_lock,       \
-                          S_atfork_unlock,     \
-                          S_atfork_unlock);    \
        }                                       \
        else {                                  \
            PERL_SET_THX(my_perl);              \
End of Patch.

Reply via email to