2022-10-17 11:28:54 +02:00
|
|
|
## The peon standard library
|
|
|
|
|
2022-11-29 16:48:05 +01:00
|
|
|
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;
|
|
|
|
|
2022-11-29 16:48:05 +01:00
|
|
|
export values;
|
2022-10-17 11:28:54 +02:00
|
|
|
export arithmetics;
|
|
|
|
export bitwise;
|
|
|
|
export logical;
|
|
|
|
export misc;
|
2022-11-27 13:39:41 +01:00
|
|
|
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)
|
2023-05-01 16:27:00 +02:00
|
|
|
var test* = 0x60;
|
|
|
|
|
|
|
|
|
|
|
|
fn testGlobals*: bool {
|
|
|
|
return version == 1 and _private == 5 and test == 0x60;
|
2023-06-01 12:56:59 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2023-10-01 13:15:39 +02:00
|
|
|
fn cast*[T: typevar, D: any](x: T): D {
|
2023-06-01 12:56:59 +02:00
|
|
|
#pragma[magic: "cast"]
|
2023-05-01 16:27:00 +02:00
|
|
|
}
|