@@ -1,5 +1,5 @@
// This is purely for documentation
-//+build ignore
+#+build ignore
package intrinsics
// Package-Related
@@ -18,7 +18,7 @@
// This could change at a later date if the all these data structures are
// implemented within the compiler rather than in this "preload" file
//
-//+no-instrumentation
+#+no-instrumentation
package runtime
import "base:intrinsics"
@@ -1,6 +1,6 @@
-//+private
-//+build linux, darwin, freebsd, openbsd, netbsd, haiku
+#+private
+#+build linux, darwin, freebsd, openbsd, netbsd, haiku
-//+build wasm32, wasm64p32
+#+build wasm32, wasm64p32
-//+build windows
+#+build windows
-//+build orca
+#+build orca
foreign {
-//+build js, wasi, freestanding, essence
+#+build js, wasi, freestanding, essence
_heap_alloc :: proc "contextless" (size: int, zero_memory := true) -> rawptr {
when ODIN_OS == .Darwin {
@@ -1,4 +1,4 @@
-//+vet !cast
+#+vet !cast
-//+build freebsd, openbsd, netbsd
+#+build freebsd, openbsd, netbsd
foreign import libc "system:c"
-//+build darwin
+#+build darwin
-//+build freestanding
+#+build freestanding
// TODO(bill): reimplement `os.write`
-//+build haiku
+#+build haiku
-//+build js
+#+build js
foreign import "odin_env"
-//+build wasi
+#+build wasi
foreign import wasi "wasi_snapshot_preview1"
foreign import kernel32 "system:Kernel32.lib"
foreign import "system:Foundation.framework"
init_default_context_for_js: Context
@(private="file")
@require foreign import "system:int64.lib"
-//+vet !using-param
+#+vet !using-param
package compress_zlib
/*
-//+build amd64
+#+build amd64
package aes_hw_intel
import "core:sys/info"
@@ -20,7 +20,7 @@
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
package chacha20_simd256
-//+build !amd64
+#+build !amd64
package aes
@(private = "file")
import "core:crypto/_aes/hw_intel"
package crypto
@@ -1,10 +1,10 @@
-//+build !linux
-//+build !windows
-//+build !openbsd
-//+build !freebsd
-//+build !netbsd
-//+build !darwin
-//+build !js
+#+build !linux
+#+build !windows
+#+build !openbsd
+#+build !freebsd
+#+build !netbsd
+#+build !darwin
+#+build !js
HAS_RAND_BYTES :: false
-//+private file
-//+build linux, darwin
+#+private file
+#+build linux, darwin
package debug_trace
import "base:runtime"
package dynlib
_load_library :: proc(path: string, global_symbols := false) -> (Library, bool) {
-//+build linux, darwin, freebsd, openbsd, netbsd
+#+build linux, darwin, freebsd, openbsd, netbsd
import "core:os"
import win32 "core:sys/windows"
-//+build netbsd, openbsd
+#+build netbsd, openbsd
package flags
import "core:container/bit_array"
import "core:net"
@require import "base:runtime"
package custom_formatter_example
import "core:fmt"
import "core:io"
package fmt
import "core:bufio"
-//+build !freestanding
-//+build !orca
+#+build !freestanding
+#+build !orca
package core_image_bmp
load :: proc{load_from_bytes, load_from_context}
package image
load :: proc{
-//+vet !using-stmt
+#+vet !using-stmt
package netpbm
import "core:bytes"
load :: proc {
@@ -8,7 +8,7 @@
*/
package png
import "core:compress"
package qoi
save :: proc{save_to_buffer}
package tga
package log
import "core:encoding/ansi"
@@ -7,7 +7,7 @@
The code started out as an idiomatic source port of libTomMath, which is in the public domain, with thanks.
package math_big
import "core:time"
package math
@@ -4,7 +4,7 @@
Ported from https://github.com/KdotJPG/OpenSimplex2.
Copyright 2022 Yuki2 (https://github.com/NoahR02)
package math_noise
package mem
import "core:sync"
-//+build linux
+#+build linux
package mem_virtual
import "core:sys/linux"
_reserve :: proc "contextless" (size: uint) -> (data: []byte, err: Allocator_Error) {
Platform_Memory_Block :: struct {
-//+build darwin, netbsd, freebsd, openbsd
+#+build darwin, netbsd, freebsd, openbsd
import "core:sys/posix"
foreign import Kernel32 "system:Kernel32.lib"
-// +build windows, linux, darwin, freebsd
+#+build windows, linux, darwin, freebsd
package net
-//+build linux, darwin, freebsd
+#+build linux, darwin, freebsd
Package net implements cross-platform Berkeley Sockets, DNS resolution and associated procedures.
-// +build darwin
-//+build freebsd
+#+build freebsd
-// +build linux
-// +build windows
-//+build darwin, linux, netbsd, freebsd, openbsd
+#+build darwin, linux, netbsd, freebsd, openbsd
package os
import "core:strings"
package os2