@@ -3959,6 +3959,10 @@ disable_child_handler_fork_child(struct child_handler_disabler_state *old, char
3959
3959
return 0 ;
3960
3960
}
3961
3961
3962
+ COMPILER_WARNING_PUSH
3963
+ #ifdef __GNUC__
3964
+ COMPILER_WARNING_IGNORED (- Wdeprecated - declarations )
3965
+ #endif
3962
3966
static rb_pid_t
3963
3967
retry_fork_async_signal_safe (int * status , int * ep ,
3964
3968
int (* chfunc )(void * , char * , size_t ), void * charg ,
@@ -3972,10 +3976,6 @@ retry_fork_async_signal_safe(int *status, int *ep,
3972
3976
while (1 ) {
3973
3977
prefork ();
3974
3978
disable_child_handler_before_fork (& old );
3975
- COMPILER_WARNING_PUSH ;
3976
- #ifdef __GNUC__
3977
- COMPILER_WARNING_IGNORED (- Wdeprecated - declarations );
3978
- #endif
3979
3979
#ifdef HAVE_WORKING_VFORK
3980
3980
if (!has_privilege ())
3981
3981
pid = vfork ();
@@ -3984,7 +3984,6 @@ retry_fork_async_signal_safe(int *status, int *ep,
3984
3984
#else
3985
3985
pid = fork ();
3986
3986
#endif
3987
- COMPILER_WARNING_POP ;
3988
3987
if (pid == 0 ) {/* fork succeed, child process */
3989
3988
int ret ;
3990
3989
close (ep [0 ]);
@@ -4009,6 +4008,7 @@ retry_fork_async_signal_safe(int *status, int *ep,
4009
4008
return -1 ;
4010
4009
}
4011
4010
}
4011
+ COMPILER_WARNING_POP
4012
4012
4013
4013
rb_pid_t
4014
4014
rb_fork_async_signal_safe (int * status , int (* chfunc )(void * , char * , size_t ), void * charg , VALUE fds ,
@@ -4040,6 +4040,10 @@ rb_fork_async_signal_safe(int *status, int (*chfunc)(void*, char *, size_t), voi
4040
4040
return pid ;
4041
4041
}
4042
4042
4043
+ COMPILER_WARNING_PUSH
4044
+ #ifdef __GNUC__
4045
+ COMPILER_WARNING_IGNORED (- Wdeprecated - declarations )
4046
+ #endif
4043
4047
rb_pid_t
4044
4048
rb_fork_ruby (int * status )
4045
4049
{
@@ -4053,14 +4057,7 @@ rb_fork_ruby(int *status)
4053
4057
prefork ();
4054
4058
disable_child_handler_before_fork (& old );
4055
4059
before_fork_ruby ();
4056
- COMPILER_WARNING_PUSH ;
4057
- #ifdef __GNUC__
4058
- COMPILER_WARNING_IGNORED (- Wdeprecated - declarations );
4059
- #endif
4060
4060
pid = fork ();
4061
- #ifdef __GNUC__
4062
- COMPILER_WARNING_POP ;
4063
- #endif
4064
4061
err = errno ;
4065
4062
after_fork_ruby ();
4066
4063
disable_child_handler_fork_parent (& old ); /* yes, bad name */
@@ -4071,6 +4068,7 @@ rb_fork_ruby(int *status)
4071
4068
return -1 ;
4072
4069
}
4073
4070
}
4071
+ COMPILER_WARNING_POP
4074
4072
4075
4073
#endif
4076
4074
0 commit comments