瀏覽代碼

Make `get_args` contextless

gingerBill 1 月之前
父節點
當前提交
d3f649d244
共有 1 個文件被更改,包括 8 次插入1 次删除
  1. 8 1
      core/os/os2/process.odin

+ 8 - 1
core/os/os2/process.odin

@@ -16,7 +16,8 @@ Arguments to the current process.
 args := get_args()
 
 @(private="file")
-get_args :: proc() -> []string {
+get_args :: proc "contextless" () -> []string {
+	context = runtime.default_context()
 	result := make([]string, len(runtime.args__), heap_allocator())
 	for rt_arg, i in runtime.args__ {
 		result[i] = string(rt_arg)
@@ -24,6 +25,12 @@ get_args :: proc() -> []string {
 	return result
 }
 
+@(fini, private="file")
+delete_args :: proc "contextless" () {
+	context = runtime.default_context()
+	delete(args, heap_allocator())
+}
+
 /*
 Exit the current process.
 */