File tree Expand file tree Collapse file tree 4 files changed +25
-3
lines changed Expand file tree Collapse file tree 4 files changed +25
-3
lines changed Original file line number Diff line number Diff line change @@ -1098,7 +1098,7 @@ c_deflateInit2 z a b c d e =
1098
1098
foreign import ccall SAFTY " zlib.h inflate"
1099
1099
c_inflate :: StreamState -> CInt -> IO CInt
1100
1100
1101
- foreign import ccall unsafe " zlib.h &inflateEnd "
1101
+ foreign import ccall unsafe " hs- zlib.h &_hs_zlib_inflateEnd "
1102
1102
c_inflateEnd :: FinalizerPtr StreamState
1103
1103
1104
1104
foreign import ccall unsafe " zlib.h inflateReset"
@@ -1119,7 +1119,7 @@ foreign import ccall unsafe "zlib.h inflateSetDictionary"
1119
1119
foreign import ccall SAFTY " zlib.h deflate"
1120
1120
c_deflate :: StreamState -> CInt -> IO CInt
1121
1121
1122
- foreign import ccall unsafe " zlib.h &deflateEnd "
1122
+ foreign import ccall unsafe " hs- zlib.h &_hs_zlib_deflateEnd "
1123
1123
c_deflateEnd :: FinalizerPtr StreamState
1124
1124
1125
1125
foreign import ccall unsafe " zlib.h zlibVersion"
Original file line number Diff line number Diff line change
1
+ #include "hs-zlib.h"
2
+
3
+ void _hs_zlib_inflateEnd (z_streamp strm ) {
4
+ inflateEnd (strm );
5
+ }
6
+
7
+ void _hs_zlib_deflateEnd (z_streamp strm ) {
8
+ deflateEnd (strm );
9
+ }
Original file line number Diff line number Diff line change
1
+ #ifndef HS_ZLIB_EXTRAS
2
+ #define HS_ZLIB_EXTRAS
3
+
4
+ #include "zlib.h"
5
+
6
+ void _hs_zlib_inflateEnd (z_streamp strm );
7
+ void _hs_zlib_deflateEnd (z_streamp strm );
8
+ #endif
Original file line number Diff line number Diff line change @@ -101,7 +101,12 @@ library
101
101
build-tools : hsc2hs >= 0.67 && < 0.69
102
102
-- GHC 7 ships hsc2hs-0.67
103
103
104
- includes : zlib.h
104
+ -- use `includes:` to include them when compiling
105
+ includes : zlib.h hs-zlib.h
106
+ -- use `install-includes:` to make it part of the sdist
107
+ install-includes : hs-zlib.h
108
+ include-dirs : cbits-extra
109
+ c-sources : cbits-extra/hs-zlib.c
105
110
ghc-options : -Wall -fwarn-tabs
106
111
if flag(non-blocking-ffi)
107
112
cpp-options : -DNON_BLOCKING_FFI
You can’t perform that action at this time.
0 commit comments