1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

mjit.c: try porting va_copy

for non C99 conforming environments.

The behavior of this macro is undefined, but I heard this works on many
architectures. Let me check the Ruby CI result with this change.
(My Windows environment has only Visual Studio 2015 and va_copy is
provided in it...)

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62191 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
k0kubun 2018-02-04 07:43:20 +00:00
parent 4342fd3d97
commit 8a0678b4c3

4
mjit.c
View file

@ -113,6 +113,10 @@ extern int rb_thread_create_mjit_thread(void (*child_hook)(void), void (*worker_
typedef intptr_t pid_t; typedef intptr_t pid_t;
#endif #endif
#ifndef va_copy
#define va_copy(dest, src) ((dest) = (src))
#endif
/* A copy of MJIT portion of MRI options since MJIT initialization. We /* A copy of MJIT portion of MRI options since MJIT initialization. We
need them as MJIT threads still can work when the most MRI data were need them as MJIT threads still can work when the most MRI data were
freed. */ freed. */