X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=psi.d%2Fstdlib.psi;h=70b1c6516a45b9921bad3b5f5dc2f5a6e775c238;hp=bf67899e2219ef64e273df56718a253843ebed1c;hb=fb8f7887c289ae74d6e8dd85d55ae09e6796e890;hpb=469252910524ae30fe24febab9bec3f058e37c1e diff --git a/psi.d/stdlib.psi b/psi.d/stdlib.psi index bf67899..70b1c65 100644 --- a/psi.d/stdlib.psi +++ b/psi.d/stdlib.psi @@ -1,4 +1,6 @@ +#ifdef linux lib "crypt"; +#endif #include @@ -19,7 +21,7 @@ function psi\ldiv(int $numerator, int $denominator) : array { let numerator = intval($numerator); let denominator = intval($denominator); pre_assert denominator != 0; - return ldiv(numerator, denominator) + return ldiv(numerator, denominator) as to_array(ldiv, to_int(quot), to_int(rem)); } @@ -27,14 +29,14 @@ function psi\lldiv(int $numerator, int $denominator) : array { let numerator = intval($numerator); let denominator = intval($denominator); pre_assert denominator != 0; - return lldiv(numerator, denominator) + return lldiv(numerator, denominator) as to_array(lldiv, to_int(quot), to_int(rem)); } function psi\strtold(string $str, string &$end = null) : float { let nptr = strval($str); let endptr = &NULL; - return strtold(nptr, endptr) + return strtold(nptr, endptr) as to_float(strtold); set $end = to_string(*endptr); } @@ -62,4 +64,4 @@ function psi\realloc(object $obj, int $size) : object { let size = intval($size); pre_assert size >= 0; return realloc(ptr, size) as to_object(realloc); -} +}