Skip to content

Commit db4b30a

Browse files
committed
Employ PL_shutdownhook
1 parent 23d1cae commit db4b30a

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

dosish.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
* to work, but must NOT be retained in production code. */
3232
#ifndef PERL_SYS_TERM_BODY
3333
# define PERL_SYS_TERM_BODY() \
34-
ENV_TERM; USER_PROP_MUTEX_TERM; LOCALE_TERM; \
35-
HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
36-
OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; \
37-
PERLIO_TERM; MALLOC_TERM;
34+
SHUTDOWN_TERM; ENV_TERM; USER_PROP_MUTEX_TERM; \
35+
LOCALE_TERM;INTS_REFCNT_TERM; \
36+
KEYWORD_PLUGIN_MUTEX_TERM;OP_CHECK_MUTEX_TERM; \
37+
OP_REFCNT_TERM;PERLIO_TERM; MALLOC_TERM;
3838
#endif
3939
#define dXSUB_SYS dNOOP
4040

perl.h

+2
Original file line numberDiff line numberDiff line change
@@ -3606,6 +3606,8 @@ freeing any remaining Perl interpreters.
36063606
#define PERL_SYS_INIT3(argc, argv, env) Perl_sys_init3(argc, argv, env)
36073607
#define PERL_SYS_TERM() Perl_sys_term()
36083608

3609+
#define SHUTDOWN_TERM PL_shutdownhook();
3610+
36093611
#ifndef PERL_WRITE_MSG_TO_CONSOLE
36103612
# define PERL_WRITE_MSG_TO_CONSOLE(io, msg, len) PerlIO_write(io, msg, len)
36113613
#endif

unixish.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -155,10 +155,10 @@ int afstat(int fd, struct stat *statb);
155155
* to work, but must NOT be retained in production code. */
156156
#ifndef PERL_SYS_TERM_BODY
157157
# define PERL_SYS_TERM_BODY() \
158-
ENV_TERM; USER_PROP_MUTEX_TERM; LOCALE_TERM; \
159-
HINTS_REFCNT_TERM; KEYWORD_PLUGIN_MUTEX_TERM; \
160-
OP_CHECK_MUTEX_TERM; OP_REFCNT_TERM; \
161-
PERLIO_TERM; MALLOC_TERM; \
158+
SHUTDOWN_TERM; ENV_TERM; USER_PROP_MUTEX_TERM; \
159+
LOCALE_TERM; HINTS_REFCNT_TERM; \
160+
KEYWORD_PLUGIN_MUTEX_TERM; OP_CHECK_MUTEX_TERM; \
161+
OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; \
162162
PLATFORM_SYS_TERM_;
163163
#endif
164164

win32/win32.c

+1
Original file line numberDiff line numberDiff line change
@@ -5502,6 +5502,7 @@ Perl_win32_init(int *argcp, char ***argvp)
55025502
void
55035503
Perl_win32_term(void)
55045504
{
5505+
SHUTDOWN_TERM;
55055506
HINTS_REFCNT_TERM;
55065507
OP_REFCNT_TERM;
55075508
PERLIO_TERM;

0 commit comments

Comments
 (0)