# README

Usage

The cabi package contains a single exported WebAssembly function cabi_realloc (Canonical ABI realloc). To use, import this package with _:

import _ "github.com/bytecodealliance/wasm-tools-go/cabi"

cabi_realloc is a WebAssembly core function that is validated to have the following core function type:

(func (param $originalPtr i32)
      (param $originalSize i32)
      (param $alignment i32)
      (param $newSize i32)
      (result i32))

The Canonical ABI will use realloc both to allocate (passing 0 for the first two parameters) and reallocate. If the Canonical ABI needs realloc, validation requires this option to be present (there is no default).