Mercurial > core / lisp/ffi/rocksdb/macs.lisp
changeset 87: |
8203bd080c77 |
child: |
17bdf95bc114 |
author: |
ellis <ellis@rwest.io> |
date: |
Fri, 08 Dec 2023 23:38:55 -0500 |
permissions: |
-rw-r--r-- |
description: |
refactoring of ffi/rocksdb, tests |
4 (defmacro def-with-errptr (name result-type &rest args) 5 `(define-alien-routine ,name ,result-type ,@args (errptr rocksdb-errptr))) 7 (defmacro define-opt (name &rest fields) 9 (define-alien-type ,name (struct ,(symbolicate name '-t))) 10 (define-alien-routine ,(symbolicate name '-create) (* ,name)) 11 (define-alien-routine ,(symbolicate name '-destroy) void 19 (symbolicate name '-set- (car f)) 26 (symbolicate name '-set- f) 31 (defmacro define-opaque (ty) `(define-alien-type ,ty (struct ,(symbolicate ty '-t))))