1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
# Define a global of type `externref`
.section .data.my_global,"",@
.globaltype my_global, externref
my_global:
# Define a function that will call out to JS, passing the
# externref to the JS function
.functype log_externref_js (externref) -> ()
.globl log_externref
.section .text.log_externref,"",@
log_externref:
.functype log_externref () -> ()
global.get my_global
call log_externref_js
end_function
# Define a function that will call out to JS to grab an
# externref
.functype get_externref_js () -> (externref)
.globl get_externref
get_externref:
.functype get_externref () -> ()
call get_externref_js
global.set my_global
end_function
|