Pārlūkot izejas kodu

build tracking allocator code on freestanding wasm

Laytan Laats 1 gadu atpakaļ
vecāks
revīzija
b746e5287e

+ 1 - 1
core/mem/tracking_allocator.odin

@@ -1,4 +1,4 @@
-#+build !freestanding
+#+build !freestanding, wasm32, wasm64p32
 package mem
 
 import "base:runtime"

+ 16 - 0
tests/core/odin/test_file_tags.odin

@@ -96,6 +96,22 @@ package main
 				{{.JS, .wasm64p32, "baz"}, true},
 				{{.JS, .wasm64p32, "bar"}, false},
 			},
+		}, {// [5]
+			src = `
+#+build !freestanding, wasm32, wasm64p32
+package main`,
+			tags = {
+				build = {
+					{os = runtime.ALL_ODIN_OS_TYPES - {.Freestanding}, arch = runtime.ALL_ODIN_ARCH_TYPES},
+					{os = runtime.ALL_ODIN_OS_TYPES, arch = {.wasm32}},
+					{os = runtime.ALL_ODIN_OS_TYPES, arch = {.wasm64p32}},
+				},
+			},
+			matching_targets = {
+				{{.Freestanding, .wasm32, ""}, true},
+				{{.Freestanding, .wasm64p32, ""}, true},
+				{{.Freestanding, .arm64, ""}, false},
+			},
 		},
 	}