X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=psi.d%2Fstdlib.psi;h=8191c2f2bbbdfc4ec6fc08f3894e8a602a3c531e;hp=0b4a5067b30608adcd877a2435dbcfb53a37113b;hb=d583a661f2349ac7be4922e6eca0687ea8ccfef3;hpb=7a210012b049742d95928175e4ebb0e565f9bda7 diff --git a/psi.d/stdlib.psi b/psi.d/stdlib.psi index 0b4a506..8191c2f 100644 --- a/psi.d/stdlib.psi +++ b/psi.d/stdlib.psi @@ -35,3 +35,23 @@ function psi\free(object $memory) : void { let ptr = objval($memory); return void(free); } + +function psi\malloc(int $size) : object { + let size = intval($size); + pre_assert size >= 0; + return to_object(malloc); +} + +function psi\calloc(int $nmemb, int $size) : object { + let nmemb = intval($nmemb); + let size = intval($size); + pre_assert size >= 0; + return to_object(calloc); +} + +function psi\realloc(object $obj, int $size) : object { + let ptr = objval($obj); + let size = intval($size); + pre_assert size >= 0; + return to_object(realloc); +}