Sha256: f4c9e3fceb521d653fa24cc090b2113c77dd043c1c7bab456a1872c1dd707d6d
Contents?: true
Size: 585 Bytes
Versions: 17
Compression:
Stored size: 585 Bytes
Contents
module WebP module LibC extend FFI::Library # figures out the correct libc for each platform including Windows library = ffi_lib(FFI::Library::LIBC).first # Size_t not working properly on Windows find_type(:size_t) rescue typedef(:ulong, :size_t) # memory allocators attach_function :malloc, [:size_t], :pointer attach_function :free, [:pointer], :void # get a pointer to the free function Free = library.find_symbol('free') # memory movers attach_function :memcpy, [:pointer, :pointer, :size_t], :pointer end # module LibC end
Version data entries
17 entries across 17 versions & 1 rubygems