29 lines
565 B
Plaintext
29 lines
565 B
Plaintext
## The peon standard library
|
|
|
|
import builtins/values;
|
|
import builtins/arithmetics;
|
|
import builtins/bitwise;
|
|
import builtins/logical;
|
|
import builtins/misc;
|
|
import builtins/comparisons;
|
|
|
|
export values;
|
|
export arithmetics;
|
|
export bitwise;
|
|
export logical;
|
|
export misc;
|
|
export comparisons;
|
|
|
|
var version* = 1;
|
|
var _private = 5; # Invisible outside the module (underscore is to silence warning)
|
|
var test* = 0x60;
|
|
|
|
|
|
fn testGlobals*: bool {
|
|
return version == 1 and _private == 5 and test == 0x60;
|
|
}
|
|
|
|
|
|
fn cast*[T: typevar, D: any](x: T): D {
|
|
#pragma[magic: "cast"]
|
|
} |