X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=tests%2Fndbm%2Fndbm.psi;h=92fa62b3c648f264386c272ffacb7abf253bad51;hb=8d1d1243a8a42b0046ac670808913b3bb06c994b;hp=139f446b2366bb673f6ededc9a357d19c107c745;hpb=2f5af21b263403997e154658635d6b6e6eaab453;p=m6w6%2Fext-psi diff --git a/tests/ndbm/ndbm.psi b/tests/ndbm/ndbm.psi index 139f446..92fa62b 100644 --- a/tests/ndbm/ndbm.psi +++ b/tests/ndbm/ndbm.psi @@ -5,15 +5,15 @@ function psi\dbm_open(string $file, int $open_flags, int $file_mode) : object { return to_object(dbm_open); } -function psi\dbm_store(object $db, array $key, array $data, int $mode) : int { +function psi\dbm_store(object $db, string $key, string $data, int $mode) : int { let db = objval($db); let key = arrval($key, - strval($dptr), - intval($dsize) + dptr = strval($0), + dsize = strlen($0) ); let content = arrval($data, - strval($dptr), - intval($dsize) + dptr = strval($0), + dsize = strlen($0) ); let store_mode = intval($mode); return to_int(dbm_store); @@ -22,12 +22,12 @@ function psi\dbm_store(object $db, array $key, array $data, int $mode) : int { function psi\dbm_fetch(object $db, array $key) : array { let db = objval($db); let key = arrval($key, - strval($dptr), - intval($dsize) + dptr = strval($dptr), + dsize = intval($dsize) ); return to_array(dbm_fetch, - to_string(dptr, dsize), - to_int(dsize) + to_int(dsize), + to_string(dptr, dsize) ); }