Tag: memory mapped files

达尔文真的没有mmap吗?

我试图找出如何在Mac上重新映射内存映射文件(当我想扩展可用空间时)。 我看到我们在Linux世界中的朋友都有mremap但我在Mac上的标题中找不到这样的function。 /Developer/SDKs/MacOSX10.6.sdk/usr/include/sys/mman.h具有以下内容: mmap mprotect msync munlock munmap 但没有mremap man mremap证实了我的恐惧。 如果我想调整映射文件的大小,我当前需要munmap和mmmap ,这涉及使所有加载的页面无效。 肯定有更好的办法。 一定? 我正在尝试编写适用于Mac OS X和Linux的代码。 如果我必须这样做,我可以满足于在每种情况下使用最佳function的宏,但我宁愿正确地做。

如何在C中分配和释放对齐的内存

如何分配与C中特定边界对齐的内存(例如,缓存行边界)? 我正在寻找malloc / free类似的实现,理想情况下尽可能便携 – 至少在32位和64位架构之间。 编辑添加:换句话说,我正在寻找一些表现得像(现在过时的?) memalign函数的东西,它可以免费使用。