<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in instance.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>5603ee7b - Change component/instance maps to `PrimaryMap` (#10916)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h#5603ee7b</link>
        <description>Change component/instance maps to `PrimaryMap` (#10916)* Change component/instance maps to `PrimaryMap`This switches to using typed keys for these maps to be more idiomaticwith the rest of Wasmtime and this has the additional benefit ofcompressing indices to 32-bits instead of the previouspointer-sized-bits.* Fix an unused import

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h</description>
        <pubDate>Tue, 03 Jun 2025 22:11:29 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>8fb9d189 - Remove `Stored` usage from `wasmtime::component::Instance` (#10913)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h#8fb9d189</link>
        <description>Remove `Stored` usage from `wasmtime::component::Instance` (#10913)* Remove mutability required on a number of component methodsPowered by previous refactorings it&apos;s possible to just take`&amp;StoreOpaque` in these locations.* Move core instance map into `ComponentInstance`This commit moves the mapping from a `RuntimeInstanceIndex` to a`wasmtime::Instance` from `wasmtime::component::InstanceData` into theinternal `ComponentInstance` structure. This is done in preparation toremove `InstanceData` eventually.* Move `Component` to live in `ComponentInstance`Previously this lived in `InstanceData` but that&apos;s just a historicalartifact of the old `wasmtime` and `wasmtime-runtime` split. Nowadaysit&apos;s possible to store `Component` directly to further move informationout of `InstanceData`.* Move `InstanceData::imports` to `ComponentInstance`More preparation for the removal of `InstanceData` entirely.* Move lookup functions from `InstanceData` to `ComponentInstance`More prep for the removal of `InstanceData`.* Reduce some more reliance on `InstanceState`Just removing it from some type signatures to make future removaleasier.* Remove an unused result from a helper functionNo caller needs it, so go ahead and remove it.* Make `ComponentInstance::imports` privateThis moves some methods around and documents preexisting `unsafe`contracts to get this field private and prevent external access to it.* Remove `InstanceData` from `Instantiator`.Use `OwnedComponentInstance` instead.* Remove `InstanceData`, refactor `Instance`This commit refactors the representation of `component::Instance` to bepurely index-based to data already within a store. This makes creationof an `Instance` free compared to before where auxiliary data needed tobe created. Note that this doesn&apos;t actually change storage within a`Store&lt;T&gt;` as instances are still there, it&apos;s just that now the storagelives in a non-`Stored`-related location.

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h</description>
        <pubDate>Tue, 03 Jun 2025 20:21:59 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>b2c64de1 - c-api: component-model: Values and function calling (#10697)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h#b2c64de1</link>
        <description>c-api: component-model: Values and function calling (#10697)* c-api: component-model: Primitive values* c-api: component-model: Function calling* A test* Take args as mut to avoid copying* String and char* Rethink value ownership semantics, add list values* Record values* Make take Rust values as refs in `::from()` functionsLater we can provide implementations that take it as a value to avoidcopying* Define host functions* `wasmtime_component_valrecord_new()`* Use `u32` instead of `char` as its not ffi safe* Test records and strings in c-api -&gt; vm -&gt; host func -&gt; vm -&gt; c-api* `wasmtime_component_vallist_new()`* Test lists* Fix formatting* Use existing `declare_vecs` construct* Add rest of helper functions* Add documentation* Fix multiline comments* Third time&apos;s the charm* Fourth time&apos;s the charm prtest:full* Doxygen file headers* Fix other missing documentation* Small fix to docs

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h</description>
        <pubDate>Fri, 23 May 2025 14:05:50 +0000</pubDate>
        <dc:creator>MangoPeachGrape &lt;191630121+MangoPeachGrape@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>ce3c1a72 - c-api: component-model: Lookup function from an instance (#10675)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h#ce3c1a72</link>
        <description>c-api: component-model: Lookup function from an instance (#10675)* c-api: component-model: Lookup function from an instance* c-api: component-model: Take strings as `wasm_name_t`* Use export indices* Shared `CHECK_ERR` macro* Pass names as a pointer and a size, return nullable pointers* Use `std::str::from_utf8()` instead of `str::from_utf8()`* Remove doc link?

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h</description>
        <pubDate>Mon, 28 Apr 2025 19:23:36 +0000</pubDate>
        <dc:creator>MangoPeachGrape &lt;191630121+MangoPeachGrape@users.noreply.github.com&gt;</dc:creator>
    </item>
<item>
        <title>930d3543 - c-api: Create and instantiate a component model linker (#10598)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h#930d3543</link>
        <description>c-api: Create and instantiate a component model linker (#10598)* c-api: Create and instantiate a component model linkerCo-authored-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;Co-authored-by: Jean-Jacques Lafay &lt;jean-jacques@secretarium.org&gt;* c-api: Accept `wat` in `wasmtime_component_new()`* Add a test* c-api: Include `wasmtime/conf.h` in `component/component.h`* Add `wasmtime/conf.h` include to `instance.h` and `linker.h`* Make wasmtime_component_instance_t non-opaque* Defer `wasmtime_component_linker_instance()`---------Co-authored-by: Tyler Rockwood &lt;rockwood@redpanda.com&gt;Co-authored-by: Jean-Jacques Lafay &lt;jean-jacques@secretarium.org&gt;

            List of files:
            /wasmtime-44.0.1/crates/c-api/include/wasmtime/component/instance.h</description>
        <pubDate>Fri, 18 Apr 2025 14:31:51 +0000</pubDate>
        <dc:creator>MangoPeachGrape &lt;191630121+MangoPeachGrape@users.noreply.github.com&gt;</dc:creator>
    </item>
</channel>
</rss>
