changelog shortlog graph tags branches changeset file revisions annotate raw help

Mercurial > core / lisp/lib/rdb/raw.lisp

revision 267: f3d814fb136a
parent 226: 956fe7929a7c
child 271: 4a1a21ff46ee
     1.1--- a/lisp/lib/rdb/raw.lisp	Fri Apr 05 21:18:54 2024 -0400
     1.2+++ b/lisp/lib/rdb/raw.lisp	Sat Apr 06 22:53:46 2024 -0400
     1.3@@ -27,7 +27,7 @@
     1.4 
     1.5 (defun destroy-db-raw (path &optional (opt (rocksdb-options-create)))
     1.6   (with-errptr (err 'destroy-db-error (list :db path))
     1.7-    (rocksdb-destroy-db opt path err)
     1.8+    (rocksdb-destroy-db opt (namestring (uiop:ensure-directory-pathname path)) err)
     1.9     (rocksdb-options-destroy opt)))
    1.10 
    1.11 ;; (with-open-db-raw (db "/tmp/tmp-db") (print db))
    1.12@@ -44,8 +44,8 @@
    1.13 (defun put-kv-raw (db key val &optional (opts (rocksdb-writeoptions-create)))
    1.14   (let ((klen (length key))
    1.15 	(vlen (length val)))
    1.16-    (with-alien ((k (* char) (make-alien char klen))
    1.17-		 (v (* char) (make-alien char vlen)))
    1.18+    (with-alien ((k (* unsigned-char) (make-alien unsigned-char klen))
    1.19+		 (v (* unsigned-char) (make-alien unsigned-char vlen)))
    1.20       (setfa k key)
    1.21       (setfa v val)
    1.22       (with-errptr (err 'put-kv-error (list :db db :kv (cons key val)))
    1.23@@ -66,8 +66,8 @@
    1.24   (let ((klen (length key))
    1.25 	(vlen (length val)))
    1.26     (with-errptr (err 'put-kv-error (list :db db :kv (cons key val)))
    1.27-      (with-alien ((k (* char) (make-alien char klen))
    1.28-		   (v (* char) (make-alien char vlen)))
    1.29+      (with-alien ((k (* unsigned-char) (make-alien unsigned-char klen))
    1.30+		   (v (* unsigned-char) (make-alien unsigned-char vlen)))
    1.31         (setfa k key)
    1.32         (setfa v val)
    1.33         (rocksdb-put-cf db
    1.34@@ -86,7 +86,7 @@
    1.35   (let ((klen (length key)))
    1.36     (with-errptr (err 'get-kv-error (list :db db :key key))
    1.37       (with-alien ((vlen (* size-t) (make-alien size-t 0))
    1.38-		   (k (* char) (make-alien char klen)))
    1.39+		   (k (* unsigned-char) (make-alien unsigned-char klen)))
    1.40         (setfa k key)
    1.41         (let* ((val (rocksdb-get db
    1.42 			         opt
    1.43@@ -108,7 +108,7 @@
    1.44   (let ((klen (length key)))
    1.45     (with-errptr (err 'get-kv-error (list :db db :key key))
    1.46       (with-alien ((vlen (* size-t) (make-alien size-t 0))
    1.47-		   (k (* char) (make-alien char klen)))
    1.48+		   (k (* unsigned-char) (make-alien unsigned-char klen)))
    1.49         (setfa k key)
    1.50         (let* ((val (rocksdb-get-cf db
    1.51 			            opt