Comment #1 on issue 170 by gauchy...@gmail.com: Support for Activestate
perl 5.18.1.1800 on windows
http://code.google.com/p/vim/issues/detail?id=170
The modification of if_perl.xs to work around.
1. Perl_sv_free2:
Perl 5.18.1 introduces a new file lib\CORE\inline.h, which defines inline
functions that refers to Perl_sv_free2 before if_perl.xs defines
Perl_sv_free2.
Perl_sv_free2 must be defined before inline.h uses it.
Define macro PERL_NO_INLINE_FUNCTIONS before #include "vim.h" to prevent
perl.h to include inline.h.
After Perl_sv_free2 is defined, include "inline.h" manual to retrieve the
definitions of S_SvREFCNT_inc and S_SvREFCNT_dec.
Another issue is, Perl_sv_free2 has 2 arguments now, the definition
becomes "static void (*Perl_sv_free2)(pTHX_ SV*, const U32);".
2. Perl_croak_xs_usage:
In lib\CORE\embed.h, macro croak_xs_usage is defined as "#define
croak_xs_usage Perl_croak_xs_usage".
However, in the generated if_perl.c, croak_xs_usage should be defined
as "#define croak_xs_usage S_croak_xs_usage".
Thus, undefine macro croak_xs_usage, and undefine macro
PERL_ARGS_ASSERT_CROAK_XS_USAGE to enable "#define croak_xs_usage
S_croak_xs_usage".
Attachments:
if_perl.xs 35.2 KB
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.