Project

General

Profile

Actions

Bug #10825

closed

Fix build error in sdbm under Windows

Bug #10825: Fix build error in sdbm under Windows

Added by orodley (Owen Rodley) over 10 years ago. Updated over 10 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-02-03) [i386-mingw32]
[ruby-core:67987]

Description

Hi,

The attached patch fixes an error I was getting while attempting to compile
revision 49476 of Ruby under Windows (mingw), specifically in ext/sdbm/_sdbm.c.
One of the printf macros defined in "ruby/ruby.h" (PRIdPTRDIFF) is being
used, but the header does not get included, so the macro is undefined.

I believe the issue was introduced in revision 49021, with the addition of
this macro to the file. I guess there is some difference in configuration
between Windows and other platforms that causes the header to get included
appropriately under other platforms, but not under Windows.

I just included "ruby/ruby.h" in _sdbm.c explicitly to fix the issue, but
since I don't know how it is working under other platforms I'm not sure if
this is the best way to fix it. Please let me know.


Files

restore-windows-build.patch (182 Bytes) restore-windows-build.patch orodley (Owen Rodley), 02/03/2015 10:29 PM
Actions

Also available in: PDF Atom