This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
amigaos4: PERL_SYS_INIT_BODY and PERL_SYS_TERM_BODY
authorAndy Broad <andy@broad.ology.org.uk>
Thu, 20 Aug 2015 00:06:06 +0000 (20:06 -0400)
committerJarkko Hietaniemi <jhi@iki.fi>
Sat, 5 Sep 2015 15:12:45 +0000 (11:12 -0400)
unixish.h

index 1eb6785..fe6d003 100644 (file)
--- a/unixish.h
+++ b/unixish.h
 #define Fflush(fp)         fflush(fp)
 #define Mkdir(path,mode)   mkdir((path),(mode))
 
+#if defined(__amigaos4__)
+void amigaos4_init_fork_array();
+void amigaos4_dispose_fork_array();
+#  define PERL_SYS_INIT_BODY(c,v)                                      \
+       MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT; amigaos4_init_fork_array();
+#  define PERL_SYS_TERM_BODY() \
+    HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
+    OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; amigaos4_dispose_fork_array();
+#endif
+
 #ifndef PERL_SYS_INIT_BODY
 #  define PERL_SYS_INIT_BODY(c,v)                                      \
        MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT