entry_wasm.odin 457 B

12345678910111213141516171819
  1. //+private
  2. //+build wasm32, wasm64p32
  3. package runtime
  4. import "core:intrinsics"
  5. when !ODIN_TEST && !ODIN_NO_ENTRY_POINT {
  6. @(link_name="_start", linkage="strong", require, export)
  7. _start :: proc "c" () {
  8. context = default_context()
  9. #force_no_inline _startup_runtime()
  10. intrinsics.__entry_point()
  11. }
  12. @(link_name="_end", linkage="strong", require, export)
  13. _end :: proc "c" () {
  14. context = default_context()
  15. #force_no_inline _cleanup_runtime()
  16. }
  17. }