aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2025-06-04 11:14:01 +0200
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2025-06-04 11:14:01 +0200
commit1dffc2efd828c467954913be587656e24f4b99d9 (patch)
tree0b6307201466d1128c5f639bd48961d1ec0d2ac5
parentae5c92ac38dd7facce8a61b110e08b1b4a2a4238 (diff)
Switch to @(require)
-rw-r--r--examples/all/all_main.odin422
1 files changed, 148 insertions, 274 deletions
diff --git a/examples/all/all_main.odin b/examples/all/all_main.odin
index 26d41a77a..d7b58dfca 100644
--- a/examples/all/all_main.odin
+++ b/examples/all/all_main.odin
@@ -4,279 +4,153 @@ package all
// Imports every package
// This is useful for knowing what exists and producing documentation with `odin doc`
-import bufio "core:bufio"
-import bytes "core:bytes"
-
-import c "core:c"
-import libc "core:c/libc"
-
-import compress "core:compress"
-import shoco "core:compress/shoco"
-import gzip "core:compress/gzip"
-import zlib "core:compress/zlib"
-
-import avl "core:container/avl"
-import bit_array "core:container/bit_array"
-import priority_queue "core:container/priority_queue"
-import queue "core:container/queue"
-import small_array "core:container/small_array"
-import lru "core:container/lru"
-import list "core:container/intrusive/list"
-import rbtree "core:container/rbtree"
-import topological_sort "core:container/topological_sort"
-
-import crypto "core:crypto"
-import aead "core:crypto/aead"
-import aegis "core:crypto/aegis"
-import aes "core:crypto/aes"
-import blake2b "core:crypto/blake2b"
-import blake2s "core:crypto/blake2s"
-import chacha20 "core:crypto/chacha20"
-import chacha20poly1305 "core:crypto/chacha20poly1305"
-import crypto_hash "core:crypto/hash"
-import deoxysii "core:crypto/deoxysii"
-import ed25519 "core:crypto/ed25519"
-import hkdf "core:crypto/hkdf"
-import hmac "core:crypto/hmac"
-import kmac "core:crypto/kmac"
-import keccak "core:crypto/legacy/keccak"
-import md5 "core:crypto/legacy/md5"
-import sha1 "core:crypto/legacy/sha1"
-import pbkdf2 "core:crypto/pbkdf2"
-import poly1305 "core:crypto/poly1305"
-import ristretto255 "core:crypto/ristretto255"
-import sha2 "core:crypto/sha2"
-import sha3 "core:crypto/sha3"
-import shake "core:crypto/shake"
-import sm3 "core:crypto/sm3"
-import tuplehash "core:crypto/tuplehash"
-import x25519 "core:crypto/x25519"
-import x448 "core:crypto/x448"
-
-import pe "core:debug/pe"
-import trace "core:debug/trace"
-
-import dynlib "core:dynlib"
-import net "core:net"
-
-import base32 "core:encoding/base32"
-import base64 "core:encoding/base64"
-import cbor "core:encoding/cbor"
-import csv "core:encoding/csv"
-import endian "core:encoding/endian"
-import hxa "core:encoding/hxa"
-import ini "core:encoding/ini"
-import json "core:encoding/json"
-import varint "core:encoding/varint"
-import xml "core:encoding/xml"
-import uuid "core:encoding/uuid"
-import uuid_legacy "core:encoding/uuid/legacy"
-
-import fmt "core:fmt"
-import hash "core:hash"
-import xxhash "core:hash/xxhash"
-
-import image "core:image"
-import bmp "core:image/bmp"
-import netpbm "core:image/netpbm"
-import png "core:image/png"
-import qoi "core:image/qoi"
-import tga "core:image/tga"
-
-import io "core:io"
-import log "core:log"
-
-import math "core:math"
-import big "core:math/big"
-import bits "core:math/bits"
-import fixed "core:math/fixed"
-import linalg "core:math/linalg"
-import glm "core:math/linalg/glsl"
-import hlm "core:math/linalg/hlsl"
-import noise "core:math/noise"
-import rand "core:math/rand"
-import ease "core:math/ease"
-import cmplx "core:math/cmplx"
-
-import mem "core:mem"
-import tlsf "core:mem/tlsf"
-import virtual "core:mem/virtual"
-
-import ast "core:odin/ast"
-import doc_format "core:odin/doc-format"
-import odin_parser "core:odin/parser"
-import odin_tokenizer "core:odin/tokenizer"
-
-import spall "core:prof/spall"
-
-import os "core:os"
-
-import slashpath "core:path/slashpath"
-import filepath "core:path/filepath"
-
-import relative "core:relative"
-
-import reflect "core:reflect"
-import runtime "base:runtime"
-import sanitizer "base:sanitizer"
-import simd "core:simd"
-import x86 "core:simd/x86"
-import slice "core:slice"
-import slice_heap "core:slice/heap"
-import sort "core:sort"
-import strconv "core:strconv"
-import strings "core:strings"
-import sync "core:sync"
-import testing "core:testing"
-
-import terminal "core:terminal"
-import ansi "core:terminal/ansi"
-
-import edit "core:text/edit"
-import i18n "core:text/i18n"
-import match "core:text/match"
-import regex "core:text/regex"
-import scanner "core:text/scanner"
-import table "core:text/table"
-
-import thread "core:thread"
-import time "core:time"
-import datetime "core:time/datetime"
-import timezone "core:time/timezone"
-import flags "core:flags"
-
-import orca "core:sys/orca"
-import sysinfo "core:sys/info"
-
-import unicode "core:unicode"
-import utf8 "core:unicode/utf8"
-import utf8string "core:unicode/utf8/utf8string"
-import utf16 "core:unicode/utf16"
-
-_ :: bufio
-_ :: bytes
-_ :: c
-_ :: libc
-_ :: compress
-_ :: shoco
-_ :: gzip
-_ :: zlib
-_ :: avl
-_ :: bit_array
-_ :: priority_queue
-_ :: queue
-_ :: small_array
-_ :: lru
-_ :: list
-_ :: rbtree
-_ :: topological_sort
-_ :: crypto
-_ :: crypto_hash
-_ :: aead
-_ :: aegis
-_ :: aes
-_ :: blake2b
-_ :: blake2s
-_ :: chacha20
-_ :: chacha20poly1305
-_ :: deoxysii
-_ :: ed25519
-_ :: hmac
-_ :: hkdf
-_ :: kmac
-_ :: keccak
-_ :: md5
-_ :: pbkdf2
-_ :: poly1305
-_ :: ristretto255
-_ :: sha1
-_ :: sha2
-_ :: sha3
-_ :: shake
-_ :: sm3
-_ :: tuplehash
-_ :: x25519
-_ :: x448
-_ :: pe
-_ :: trace
-_ :: dynlib
-_ :: net
-_ :: base32
-_ :: base64
-_ :: csv
-_ :: hxa
-_ :: ini
-_ :: json
-_ :: varint
-_ :: xml
-_ :: endian
-_ :: cbor
-_ :: fmt
-_ :: hash
-_ :: xxhash
-_ :: image
-_ :: bmp
-_ :: netpbm
-_ :: png
-_ :: qoi
-_ :: tga
-_ :: io
-_ :: log
-_ :: math
-_ :: big
-_ :: bits
-_ :: fixed
-_ :: linalg
-_ :: glm
-_ :: hlm
-_ :: noise
-_ :: rand
-_ :: ease
-_ :: cmplx
-_ :: mem
-_ :: tlsf
-_ :: virtual
-_ :: ast
-_ :: doc_format
-_ :: odin_parser
-_ :: odin_tokenizer
-_ :: os
-_ :: spall
-_ :: slashpath
-_ :: filepath
-_ :: relative
-_ :: reflect
-_ :: runtime
-_ :: simd
-_ :: x86
-_ :: slice
-_ :: slice_heap
-_ :: sort
-_ :: strconv
-_ :: strings
-_ :: sync
-_ :: testing
-_ :: terminal
-_ :: ansi
-_ :: scanner
-_ :: i18n
-_ :: match
-_ :: regex
-_ :: table
-_ :: edit
-_ :: thread
-_ :: time
-_ :: datetime
-_ :: timezone
-_ :: flags
-_ :: orca
-_ :: sysinfo
-_ :: unicode
-_ :: uuid
-_ :: uuid_legacy
-_ :: utf8
-_ :: utf8string
-_ :: utf16
-_ :: sanitizer
+@(require) import "core:bufio"
+@(require) import "core:bytes"
+
+@(require) import "core:c"
+@(require) import "core:c/libc"
+
+@(require) import "core:compress"
+@(require) import "core:compress/shoco"
+@(require) import "core:compress/gzip"
+@(require) import "core:compress/zlib"
+
+@(require) import "core:container/avl"
+@(require) import "core:container/bit_array"
+@(require) import "core:container/priority_queue"
+@(require) import "core:container/queue"
+@(require) import "core:container/small_array"
+@(require) import "core:container/lru"
+@(require) import "core:container/intrusive/list"
+@(require) import "core:container/rbtree"
+@(require) import "core:container/topological_sort"
+
+@(require) import "core:crypto"
+@(require) import "core:crypto/aead"
+@(require) import "core:crypto/aegis"
+@(require) import "core:crypto/aes"
+@(require) import "core:crypto/blake2b"
+@(require) import "core:crypto/blake2s"
+@(require) import "core:crypto/chacha20"
+@(require) import "core:crypto/chacha20poly1305"
+@(require) import chash "core:crypto/hash"
+@(require) import "core:crypto/deoxysii"
+@(require) import "core:crypto/ed25519"
+@(require) import "core:crypto/hkdf"
+@(require) import "core:crypto/hmac"
+@(require) import "core:crypto/kmac"
+@(require) import "core:crypto/legacy/keccak"
+@(require) import "core:crypto/legacy/md5"
+@(require) import "core:crypto/legacy/sha1"
+@(require) import "core:crypto/pbkdf2"
+@(require) import "core:crypto/poly1305"
+@(require) import "core:crypto/ristretto255"
+@(require) import "core:crypto/sha2"
+@(require) import "core:crypto/sha3"
+@(require) import "core:crypto/shake"
+@(require) import "core:crypto/sm3"
+@(require) import "core:crypto/tuplehash"
+@(require) import "core:crypto/x25519"
+@(require) import "core:crypto/x448"
+
+@(require) import "core:debug/pe"
+@(require) import "core:debug/trace"
+
+@(require) import "core:dynlib"
+@(require) import "core:net"
+
+@(require) import "core:encoding/base32"
+@(require) import "core:encoding/base64"
+@(require) import "core:encoding/cbor"
+@(require) import "core:encoding/csv"
+@(require) import "core:encoding/endian"
+@(require) import "core:encoding/hxa"
+@(require) import "core:encoding/ini"
+@(require) import "core:encoding/json"
+@(require) import "core:encoding/varint"
+@(require) import "core:encoding/xml"
+@(require) import "core:encoding/uuid"
+@(require) import "core:encoding/uuid/legacy"
+
+@(require) import "core:fmt"
+@(require) import "core:hash"
+@(require) import "core:hash/xxhash"
+
+@(require) import "core:image"
+@(require) import "core:image/bmp"
+@(require) import "core:image/netpbm"
+@(require) import "core:image/png"
+@(require) import "core:image/qoi"
+@(require) import "core:image/tga"
+
+@(require) import "core:io"
+@(require) import "core:log"
+
+@(require) import "core:math"
+@(require) import "core:math/big"
+@(require) import "core:math/bits"
+@(require) import "core:math/fixed"
+@(require) import "core:math/linalg"
+@(require) import "core:math/linalg/glsl"
+@(require) import "core:math/linalg/hlsl"
+@(require) import "core:math/noise"
+@(require) import "core:math/rand"
+@(require) import "core:math/ease"
+@(require) import "core:math/cmplx"
+
+@(require) import "core:mem"
+@(require) import "core:mem/tlsf"
+@(require) import "core:mem/virtual"
+
+@(require) import "core:odin/ast"
+@(require) import doc_format "core:odin/doc-format"
+@(require) import "core:odin/parser"
+@(require) import "core:odin/tokenizer"
+
+@(require) import "core:prof/spall"
+
+@(require) import "core:os"
+
+@(require) import "core:path/slashpath"
+@(require) import "core:path/filepath"
+
+@(require) import "core:relative"
+
+@(require) import "core:reflect"
+@(require) import "base:runtime"
+@(require) import "base:sanitizer"
+@(require) import "core:simd"
+@(require) import "core:simd/x86"
+@(require) import "core:slice"
+@(require) import "core:slice/heap"
+@(require) import "core:sort"
+@(require) import "core:strconv"
+@(require) import "core:strings"
+@(require) import "core:sync"
+@(require) import "core:testing"
+
+@(require) import "core:terminal"
+@(require) import "core:terminal/ansi"
+
+@(require) import "core:text/edit"
+@(require) import "core:text/i18n"
+@(require) import "core:text/match"
+@(require) import "core:text/regex"
+@(require) import "core:text/scanner"
+@(require) import "core:text/table"
+
+@(require) import "core:thread"
+@(require) import "core:time"
+@(require) import "core:time/datetime"
+@(require) import "core:time/timezone"
+@(require) import "core:flags"
+
+@(require) import "core:sys/orca"
+@(require) import "core:sys/info"
+
+@(require) import "core:unicode"
+@(require) import "core:unicode/utf8"
+@(require) import "core:unicode/utf8/utf8string"
+@(require) import "core:unicode/utf16"
main :: proc() {} \ No newline at end of file