Skip to content

Commit 9600ead

Browse files
committed
Better types for Podcast feed wasm
1 parent d869b1d commit 9600ead

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

lib/components_guide/wasm/examples/podcast_feed/podcast_feed.ex

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ defmodule ComponentsGuide.Wasm.PodcastFeed do
2727
end
2828

2929
defmodule EpisodeID do
30-
def wasm_type(), do: Orb.I32.wasm_type()
30+
defdelegate wasm_type, to: Orb.I32
3131
end
3232

3333
# defwimport(populate_episode_at_index(episode_index: I32),
@@ -50,17 +50,18 @@ defmodule ComponentsGuide.Wasm.PodcastFeed do
5050
defw(get_episodes_count(), I32)
5151
defw(get_episode_pub_date_utc(episode_id: EpisodeID), I64)
5252
defw(get_episode_duration_seconds(episode_id: EpisodeID), I32)
53-
defw(write_episode_id(episode_id: EpisodeID, write_ptr: I32), I32)
54-
defw(write_episode_title(episode_id: EpisodeID, write_ptr: I32), I32)
55-
defw(write_episode_author(episode_id: EpisodeID, write_ptr: I32), I32)
56-
defw(write_episode_description(episode_id: EpisodeID, write_ptr: I32), I32)
57-
defw(write_episode_link_url(episode_id: EpisodeID, write_ptr: I32), I32)
58-
defw(write_episode_mp3_url(episode_id: EpisodeID, write_ptr: I32), I32)
53+
defw(write_episode_id(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
54+
defw(write_episode_title(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
55+
defw(write_episode_author(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
56+
defw(write_episode_description(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
57+
defw(write_episode_link_url(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
58+
defw(write_episode_mp3_url(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
5959
defw(get_episode_mp3_byte_count(episode_id: EpisodeID), I32)
60-
defw(write_episode_content_html(episode_id: EpisodeID, write_ptr: I32), I32)
60+
defw(write_episode_content_html(episode_id: EpisodeID, write_ptr: I32.UnsafePointer), I32)
6161

6262
def write_episode_data(key, episode_index, write_ptr) do
6363
func_name = String.to_existing_atom("write_episode_#{key}")
64+
6465
apply(__MODULE__, func_name, [
6566
episode_index,
6667
write_ptr

0 commit comments

Comments
 (0)