renderer reference

Odin built-in types

Foundational Odin type names resolved by Varde only when this documentation set has no matching declaration.

Types

57

any

any

A value paired with runtime type information.

dynamic value

b8

b8

An 8-bit boolean storage type.

boolean storage

b16

b16

A 16-bit boolean storage type.

boolean storage

b32

b32

A 32-bit boolean storage type.

boolean storage

b64

b64

A 64-bit boolean storage type.

boolean storage

bool

bool

Odin's boolean type.

boolean

byte

byte

An alias for u8.

unsigned integer

complex32

complex32

A complex number with f16 components.

complex number

complex64

complex64

A complex number with f32 components.

complex number

complex128

complex128

A complex number with f64 components.

complex number

cstring

cstring

A null-terminated C string.

C string

cstring16

cstring16

A null-terminated UTF-16 C string.

C string

f16

f16

A 16-bit floating-point type.

floating-point

f16be

f16be

A big-endian 16-bit floating-point type.

endian floating-point

f16le

f16le

A little-endian 16-bit floating-point type.

endian floating-point

f32

f32

A 32-bit floating-point type.

floating-point

f32be

f32be

A big-endian 32-bit floating-point type.

endian floating-point

f32le

f32le

A little-endian 32-bit floating-point type.

endian floating-point

f64

f64

A 64-bit floating-point type.

floating-point

f64be

f64be

A big-endian 64-bit floating-point type.

endian floating-point

f64le

f64le

A little-endian 64-bit floating-point type.

endian floating-point

i8

i8

An 8-bit signed integer.

signed integer

i16

i16

A 16-bit signed integer.

signed integer

i16be

i16be

A big-endian 16-bit signed integer.

endian integer

i16le

i16le

A little-endian 16-bit signed integer.

endian integer

i32

i32

A 32-bit signed integer.

signed integer

i32be

i32be

A big-endian 32-bit signed integer.

endian integer

i32le

i32le

A little-endian 32-bit signed integer.

endian integer

i64

i64

A 64-bit signed integer.

signed integer

i64be

i64be

A big-endian 64-bit signed integer.

endian integer

i64le

i64le

A little-endian 64-bit signed integer.

endian integer

i128

i128

A 128-bit signed integer.

signed integer

i128be

i128be

A big-endian 128-bit signed integer.

endian integer

i128le

i128le

A little-endian 128-bit signed integer.

endian integer

int

int

A pointer-sized signed integer.

signed integer

quaternion64

quaternion64

A quaternion with f16 components.

quaternion

quaternion128

quaternion128

A quaternion with f32 components.

quaternion

quaternion256

quaternion256

A quaternion with f64 components.

quaternion

rawptr

rawptr

An untyped raw pointer.

raw pointer

rune

rune

A distinct type for a Unicode code point.

Unicode code point

string

string

Odin's immutable string view type.

string

typeid

typeid

Runtime identity for a type.

type identifier

u8

u8

An 8-bit unsigned integer.

unsigned integer

u16

u16

A 16-bit unsigned integer.

unsigned integer

u16be

u16be

A big-endian 16-bit unsigned integer.

endian integer

u16le

u16le

A little-endian 16-bit unsigned integer.

endian integer

u32

u32

A 32-bit unsigned integer.

unsigned integer

u32be

u32be

A big-endian 32-bit unsigned integer.

endian integer

u32le

u32le

A little-endian 32-bit unsigned integer.

endian integer

u64

u64

A 64-bit unsigned integer.

unsigned integer

u64be

u64be

A big-endian 64-bit unsigned integer.

endian integer

u64le

u64le

A little-endian 64-bit unsigned integer.

endian integer

u128

u128

A 128-bit unsigned integer.

unsigned integer

u128be

u128be

A big-endian 128-bit unsigned integer.

endian integer

u128le

u128le

A little-endian 128-bit unsigned integer.

endian integer

uint

uint

A pointer-sized unsigned integer.

unsigned integer

uintptr

uintptr

An unsigned integer large enough to hold a pointer.

unsigned integer

Reference search

Find anything

Documentation preferences

Settings

System theme variants

Used only while Theme is set to System.