X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=psi.d%2Fstdlib.psi;h=8a5257205e3433e9c7b404777e7f9bc14ef04ee9;hb=313d2d3f3ef257ca61c2ee98f90fd9d694631d9b;hp=6044d41251802e971cc5b8f36ac318c15fb08394;hpb=6bdeeb7b332a272617814a4358d51bb07c872407;p=m6w6%2Fext-psi diff --git a/psi.d/stdlib.psi b/psi.d/stdlib.psi index 6044d41..8a52572 100644 --- a/psi.d/stdlib.psi +++ b/psi.d/stdlib.psi @@ -1,2 +1,22 @@ +function psi\abs(int $i) : int { + let n = intval($i); + return to_int(abs); +} -extern void free(void *ptr); +function psi\div(int $numerator, int $denominator) : array { + let numerator = intval($numerator); + let denominator = intval($denominator); + return to_array(div, to_int(quot), to_int(rem)); +} + +function psi\ldiv(int $numerator, int $denominator) : array { + let numerator = intval($numerator); + let denominator = intval($denominator); + return to_array(ldiv, to_int(quot), to_int(rem)); +} + +function psi\lldiv(int $numerator, int $denominator) : array { + let numerator = intval($numerator); + let denominator = intval($denominator); + return to_array(lldiv, to_int(quot), to_int(rem)); +}