diff --git a/src/Database/RocksDB/C.hsc b/src/Database/RocksDB/C.hs similarity index 97% rename from src/Database/RocksDB/C.hsc rename to src/Database/RocksDB/C.hs index ca4d693..12d0d24 100644 --- a/src/Database/RocksDB/C.hsc +++ b/src/Database/RocksDB/C.hs @@ -14,12 +14,6 @@ import Foreign import Foreign.C.Types import Foreign.C.String -#ifdef mingw32_HOST_OS -#include -#else -#include -#endif - data RocksDB data LCache data LComparator @@ -51,15 +45,14 @@ type Val = CString newtype CompressionOpt = CompressionOpt { compressionOpt :: CInt } deriving (Eq, Show) -#{enum CompressionOpt, CompressionOpt - , noCompression = 0 - , snappyCompression = 1 - , zlibCompression = 2 - , bz2Compression = 3 - , lz4Compression = 4 - , lz4hcCompression = 5 - } +noCompression, snappyCompression, zlibCompression, bz2Compression, lz4Compression, lz4hcCompression :: CompressionOpt +noCompression = CompressionOpt 0 +snappyCompression = CompressionOpt 1 +zlibCompression = CompressionOpt 2 +bz2Compression = CompressionOpt 3 +lz4Compression = CompressionOpt 4 +lz4hcCompression = CompressionOpt 5 foreign import ccall safe "rocksdb\\c.h rocksdb_open" c_rocksdb_open :: OptionsPtr -> DBName -> ErrPtr -> IO RocksDBPtr diff --git a/src/Database/RocksDB/Internal.hs b/src/Database/RocksDB/Internal.hs index edad62c..f03387c 100644 --- a/src/Database/RocksDB/Internal.hs +++ b/src/Database/RocksDB/Internal.hs @@ -106,12 +106,9 @@ mkOpts Options{..} = do return (Options' opts_ptr Nothing cmp) where - ccompression NoCompression = - noCompression - ccompression SnappyCompression = - snappyCompression - ccompression ZlibCompression = - zlibCompression + ccompression NoCompression = noCompression + ccompression SnappyCompression = snappyCompression + ccompression ZlibCompression = zlibCompression maybeSetCmp :: OptionsPtr -> Maybe Comparator -> IO (Maybe Comparator') maybeSetCmp opts_ptr (Just mcmp) = Just <$> setcmp opts_ptr mcmp