X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=psi.d%2Fstdlib.psi;h=70b1c6516a45b9921bad3b5f5dc2f5a6e775c238;hp=bf67899e2219ef64e273df56718a253843ebed1c;hb=a7ac1c0a3c855321f21682c127a4b707de33a303;hpb=35060621f2fd5079502543d17942127c1a602f72 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); -} +}