proc_unix.odin 591 B

1234567891011121314151617181920212223
  1. //+private
  2. //+build linux, darwin
  3. package runtime
  4. import "core:intrinsics"
  5. when ODIN_BUILD_MODE == "dynamic" {
  6. @(link_name="_odin_entry_point", linkage="strong", require)
  7. _odin_entry_point :: proc "c" () {
  8. context = default_context()
  9. #force_no_inline _startup_runtime()
  10. intrinsics.__entry_point()
  11. }
  12. @(link_name="_odin_exit_point", linkage="strong", require)
  13. _odin_exit_point :: proc "c" () {
  14. context = default_context()
  15. #force_no_inline _cleanup_runtime()
  16. }
  17. @(link_name="main", linkage="strong", require)
  18. main :: proc(argc: i32, argv: [^]cstring) -> i32 {
  19. return 0
  20. }
  21. }