Merge pull request #6 from BeFunctional/edsko/simplify-external

Simplify the external API
This commit is contained in:
Edsko de Vries 2023-03-29 13:43:18 +02:00 committed by GitHub
commit 2bf292e2e5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -179,13 +179,9 @@ pub extern "C" fn haskell_ffi_external_len(vec: *mut Vec<u8>) -> usize {
/// Free the vector /// Free the vector
/// ///
/// The second argument is a pointer to the data held by the vector (see
/// `haskell_ffi_external_ptr`). It is not actually used by this function; it is
/// an argument only to match the Haskell @FinalizerEnvPtr@ type.
///
/// User code should not normally need to call this directly /// User code should not normally need to call this directly
/// (it is called by the Haskell function @fromExternalBorsh@). /// (it is called by the Haskell function @fromExternalBorsh@).
#[no_mangle] #[no_mangle]
pub extern "C" fn haskell_ffi_external_free(vec: *mut Vec<u8>, _ptr: *const u8) { pub extern "C" fn haskell_ffi_external_free(vec: *mut Vec<u8>) {
let _vec = unsafe { Box::from_raw(vec) }; let _vec = unsafe { Box::from_raw(vec) };
} }