wit-bindgen-cli 0.57.1

CLI tool to generate bindings for WIT documents and the component model.
#include "exporter.h"
#include <stdlib.h>

struct exports_test_resource_borrow_imported_test_thing_t {
  uint32_t my_state;
};

uint32_t exports_test_resource_borrow_imported_test_method_thing_get_int(
    exports_test_resource_borrow_imported_test_borrow_thing_t thing) {
  return thing->my_state;
}

void exports_test_resource_borrow_imported_test_thing_destructor(
    exports_test_resource_borrow_imported_test_thing_t *rep) {
  free(rep);
}

exports_test_resource_borrow_imported_test_own_thing_t exports_test_resource_borrow_imported_test_constructor_thing(void) {
    exports_test_resource_borrow_imported_test_thing_t *rep =
      (exports_test_resource_borrow_imported_test_thing_t*)
      malloc(sizeof(exports_test_resource_borrow_imported_test_thing_t));
    rep->my_state = 42;
    return exports_test_resource_borrow_imported_test_thing_new(rep);
}