38 lines
563 B
Plaintext
38 lines
563 B
Plaintext
# Various miscellaneous utilities
|
|
|
|
# Assignment operator
|
|
|
|
operator `=`*[T: all](a: var T, b: T) { # TODO: This is just a placeholder right now
|
|
#pragma[magic: "GenericAssign"]
|
|
}
|
|
|
|
# Some useful builtins
|
|
|
|
fn clock*: float {
|
|
#pragma[magic: "SysClock64", pure]
|
|
}
|
|
|
|
|
|
fn print*(x: int) {
|
|
#pragma[magic: "PrintInt64"]
|
|
}
|
|
|
|
|
|
fn print*(x: uint64) {
|
|
#pragma[magic: "PrintUInt64"]
|
|
}
|
|
|
|
|
|
fn print*(x: float) {
|
|
#pragma[magic: "PrintFloat64"]
|
|
}
|
|
|
|
|
|
fn print*(x: string) {
|
|
#pragma[magic: "PrintString"]
|
|
}
|
|
|
|
|
|
fn print*(x: bool) {
|
|
#pragma[magic: "PrintBool"]
|
|
} |