peon/src/peon/stdlib/std.pn

29 lines
565 B
Plaintext
Raw Normal View History

2022-10-17 11:28:54 +02:00
## The peon standard library
import builtins/values;
2022-10-17 11:28:54 +02:00
import builtins/arithmetics;
import builtins/bitwise;
import builtins/logical;
import builtins/misc;
import builtins/comparisons;
export values;
2022-10-17 11:28:54 +02:00
export arithmetics;
export bitwise;
export logical;
export misc;
export comparisons;
var version* = 1;
2022-11-28 13:42:12 +01:00
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"]
}