From aee1f4a5b5065da6602fb30e01529644e85eb036 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 2 Aug 2013 16:10:32 +0200 Subject: updated for version 7.4b.007 Problem: On 32 bit MS-Windows :perldo does not work. Solution: Make sure time_t uses 32 bits. (Ken Takata) --- src/if_perl.xs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/if_perl.xs') diff --git a/src/if_perl.xs b/src/if_perl.xs index 118f60487..4c46f2abb 100644 --- a/src/if_perl.xs +++ b/src/if_perl.xs @@ -13,8 +13,22 @@ #define _memory_h /* avoid memset redeclaration */ #define IN_PERL_FILE /* don't include if_perl.pro from proto.h */ +/* + * Currently 32-bit version of ActivePerl is built with VC6. + * (http://community.activestate.com/faq/windows-compilers-perl-modules) + * It means that time_t should be 32-bit. However the default size of + * time_t is 64-bit since VC8. So we have to define _USE_32BIT_TIME_T. + */ +#if defined(WIN32) && !defined(_WIN64) +# define _USE_32BIT_TIME_T +#endif + #include "vim.h" +#include +#include +#include + /* * Work around clashes between Perl and Vim namespace. proto.h doesn't -- cgit v1.2.1