0

如何通过cffi自定义库在 Common Lisp 中实现内存映射?

void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset);在C语言中有。

4

2 回答 2

6

已经有How do I memory map tmpfs files in sbcl? ,但现在有一个可移植的库:只是(ql:quickload "mmap").

存储库在这里

于 2019-11-16T21:55:03.043 回答
1

一些实现让您在函数调用中指定open文件应该是内存映射的。至少 Allegro CL 支持(open .. :mapped t). 这也适用于with-open-file扩展为open.

于 2019-11-20T09:01:56.790 回答