Browse Source

Add `Odin_OS_Type` and `Odin_Arch_Type` to `core:runtime`

gingerBill 3 years ago
parent
commit
77b91352ae
1 changed files with 29 additions and 0 deletions
  1. 29 0
      core/runtime/core.odin

+ 29 - 0
core/runtime/core.odin

@@ -386,6 +386,35 @@ Raw_Cstring :: struct {
 }
 }
 
 
 
 
+/*
+	// Defined internally by the compiler
+	Odin_OS_Type :: enum int {
+		Unknown,
+		Windows,
+		Darwin,
+		Linux,
+		Essence,
+		FreeBSD,
+		WASI,
+		JS,
+		Freestanding,
+	}
+*/
+Odin_OS_Type :: type_of(ODIN_OS)
+
+/*
+	// Defined internally by the compiler
+	Odin_Arch_Type :: enum int {
+		Unknown,
+		amd64,
+		i386,
+		arm64,
+		wasm32,
+		wasm64,
+	}
+*/
+Odin_Arch_Type :: type_of(ODIN_ARCH)
+
 /*
 /*
 	// Defined internally by the compiler
 	// Defined internally by the compiler
 	Odin_Build_Mode_Type :: enum int {
 	Odin_Build_Mode_Type :: enum int {