jsonifier 0.1.0.5 → 0.1.0.6
raw patch · 5 files changed
+21/−12 lines, 5 filesdep ~ptr-pokerPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: ptr-poker
API changes (from Hackage documentation)
Files
- README.md +2/−2
- cbits/json_allocation.c +14/−5
- demo/Main.hs +2/−2
- jsonifier.cabal +2/−2
- library/Jsonifier/Ffi.hs +1/−1
README.md view
@@ -82,7 +82,7 @@ {-# LANGUAGE OverloadedStrings, RecordWildCards #-} import qualified Jsonifier as J-import qualified Data.ByteString.Char8 as Char8ByteString+import qualified Data.ByteString.Char8 {-|@@ -91,7 +91,7 @@ > {"name":"Metallica","genres":[{"name":"Metal"},{"name":"Rock"},{"name":"Blues"}]} -} main =- Char8ByteString.putStrLn (J.toByteString (artistJson metallica))+ Data.ByteString.Char8.putStrLn (J.toByteString (artistJson metallica)) metallica :: Artist metallica =
cbits/json_allocation.c view
@@ -14,13 +14,9 @@ int count_string_allocation ( const uint16_t *src_ptr,- size_t src_off,- size_t src_len+ const uint16_t *end_ptr ) {- src_ptr += src_off;- const uint16_t *end_ptr = src_ptr + src_len;- size_t allocation = 0; while (src_ptr < end_ptr) {@@ -44,4 +40,17 @@ } return allocation;+}++int count_string_allocation_off_len+(+ const uint16_t *src_ptr,+ size_t src_off,+ size_t src_len+)+{+ src_ptr += src_off;+ const uint16_t *end_ptr = src_ptr + src_len;++ return count_string_allocation(src_ptr, end_ptr); }
demo/Main.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE OverloadedStrings, RecordWildCards #-} import qualified Jsonifier as J-import qualified Data.ByteString.Char8 as Char8ByteString+import qualified Data.ByteString.Char8 {-|@@ -10,7 +10,7 @@ > {"name":"Metallica","genres":[{"name":"Metal"},{"name":"Rock"},{"name":"Blues"}]} -} main =- Char8ByteString.putStrLn (J.toByteString (artistJson metallica))+ Data.ByteString.Char8.putStrLn (J.toByteString (artistJson metallica)) metallica :: Artist metallica =
jsonifier.cabal view
@@ -1,5 +1,5 @@ name: jsonifier-version: 0.1.0.5+version: 0.1.0.6 synopsis: Fast and simple JSON encoding toolkit description: Minimalistic library for encoding JSON directly to strict bytestring,@@ -42,7 +42,7 @@ build-depends: base >=4.11 && <5, bytestring >=0.10.10 && <0.12,- ptr-poker >=0.1 && <0.2,+ ptr-poker >=0.1.1.3 && <0.2, scientific >=0.3.6.2 && <0.4, text >=1 && <2
library/Jsonifier/Ffi.hs view
@@ -7,7 +7,7 @@ import GHC.Base (ByteArray#, MutableByteArray#) -foreign import ccall unsafe "static count_string_allocation"+foreign import ccall unsafe "static count_string_allocation_off_len" countStringAllocationSize :: ByteArray# -> CSize -> CSize -> IO CInt foreign import ccall unsafe "static encode_utf16_as_string"