]> gitweb.factorcode.org Git - factor.git/blob - basis/compression/zstd/ffi/ffi.factor
factor: more top level forms.
[factor.git] / basis / compression / zstd / ffi / ffi.factor
1 ! Copyright (C) 2021 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.c-types alien.libraries alien.syntax
4 combinators system ;
5 IN: compression.zstd.ffi
6
7 LIBRARY-UNIX: zstd cdecl "libzstd.so"
8 LIBRARY-MACOSX: zstd cdecl "libzstd.dylib"
9 LIBRARY-WINDOWS: zstd cdecl "libzstd.dll"
10
11 LIBRARY: zstd
12
13 FUNCTION: size_t ZSTD_compress ( void* dst, size_t dstCapacity,
14                                  void* src, size_t srcSize,
15                                  int compressionLevel )
16
17 FUNCTION: size_t ZSTD_decompress ( void* dst, size_t dstCapacity,
18                                void* src, size_t compressedSize )
19
20 FUNCTION: ulonglong ZSTD_getFrameContentSize ( void *src, size_t srcSize )
21
22 FUNCTION: uint ZSTD_isError ( size_t code )
23
24 FUNCTION: c-string ZSTD_getErrorName ( size_t code )
25
26 ! There are many more api calls but this is enough for basic payloads