@@ -27,7 +27,7 @@ defmodule ComponentsGuide.Wasm.PodcastFeed do
27
27
end
28
28
29
29
defmodule EpisodeID do
30
- def wasm_type ( ) , do : Orb.I32 . wasm_type ( )
30
+ defdelegate wasm_type , to : Orb.I32
31
31
end
32
32
33
33
# defwimport(populate_episode_at_index(episode_index: I32),
@@ -50,17 +50,18 @@ defmodule ComponentsGuide.Wasm.PodcastFeed do
50
50
defw ( get_episodes_count ( ) , I32 )
51
51
defw ( get_episode_pub_date_utc ( episode_id: EpisodeID ) , I64 )
52
52
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 )
59
59
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 )
61
61
62
62
def write_episode_data ( key , episode_index , write_ptr ) do
63
63
func_name = String . to_existing_atom ( "write_episode_#{ key } " )
64
+
64
65
apply ( __MODULE__ , func_name , [
65
66
episode_index ,
66
67
write_ptr
0 commit comments