Mojo module
unsafe_pointer
Aliases
ImmutOpaquePointer
comptime ImmutOpaquePointer[origin: ImmutOrigin, *, address_space: AddressSpace = AddressSpace.GENERIC] = UnsafePointer[NoneType, origin, address_space=address_space]
An immutable opaque pointer, equivalent to the C const void* type.
Parameters
- origin (
ImmutOrigin): - address_space (
AddressSpace):
ImmutUnsafePointer
comptime ImmutUnsafePointer[type: AnyType, origin: ImmutOrigin, *, address_space: AddressSpace = AddressSpace.GENERIC] = UnsafePointer[type, origin, address_space=address_space]
An immutable unsafe pointer.
Parameters
- type (
AnyType): - origin (
ImmutOrigin): - address_space (
AddressSpace):
MutOpaquePointer
comptime MutOpaquePointer[origin: MutOrigin, *, address_space: AddressSpace = AddressSpace.GENERIC] = UnsafePointer[NoneType, origin, address_space=address_space]
A mutable opaque pointer, equivalent to the C void* type.
Parameters
- origin (
MutOrigin): - address_space (
AddressSpace):
MutUnsafePointer
comptime MutUnsafePointer[type: AnyType, origin: MutOrigin, *, address_space: AddressSpace = AddressSpace.GENERIC] = UnsafePointer[type, origin, address_space=address_space]
A mutable unsafe pointer.
Parameters
- type (
AnyType): - origin (
MutOrigin): - address_space (
AddressSpace):
OpaquePointer
comptime OpaquePointer[mut: Bool, //, origin: Origin[mut], *, address_space: AddressSpace = AddressSpace.GENERIC] = UnsafePointer[NoneType, origin, address_space=address_space]
An opaque pointer, equivalent to the C (const) void* type.
Parameters
- mut (
Bool): - origin (
Origin): - address_space (
AddressSpace):
Structs
-
UnsafePointer:UnsafePointerrepresents an indirect reference to one or more values of typeTconsecutively in memory, and can refer to uninitialized memory.
Functions
-
alloc: Allocates contiguous storage forcountelements oftypewith alignmentalignment.
Was this page helpful?
Thank you! We'll create more content like this.
Thank you for helping us improve!