compiler-construction – wee_alloc(malloc替代)如何知道在WebA
我正在尝试在自定义语言中使用
wee_alloc,在WebAssembly中运行.但是,我需要完全了解它如何知道在哪里启动堆,以便我的堆栈和静态分配不会破坏它,反之亦然.
这是我的理解,如malloc,等.知道从哪里开始堆是依赖于平台的,通常只是一个约定,或者在某些情况下不适用.但是在WebAssembly中,我们只能有一个连续的线性内存,因此我们必须共享它,并且需要使用约定. Reading through the code it appears wee_alloc所做的是假设我们开始的任何内存完全是禁止的,而是使用grow_memory指令来创建堆所需的第一块内存.这实际上意味着堆的起始索引/地址是初始大小的最高索引加一. (编辑:它实际上不是1,我忘了索引是零基础的;一个错误??) 例如如果我们从1页的初始内存大小开始: current_memory = 1 page = 64KiB = 65,536 bytes 然后堆从索引65537开始. 我的理解是否正确? 解决方法
https://github.com/rustwasm/wee_alloc/issues/61#issuecomment-416868326 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – ListBox VirtualizingStackPanel.VirtualizationMode
- oracle 12c DMP文件导出,oracle 11gDMP文件导入
- The supplied data appears to be in the Office 2007+ XML
- flex 自定义css样式来改变button的颜色 flex 教程 flex培训
- c – 使用boost :: asio :: ip :: tcp :: socket :: cancel
- 如何使用ruby将多个图像合并为一个PDF?
- 关于cocos2dx 3.0+ 的 lua绑定c++
- 如何将命令行参数作为字符串传递给从C执行的嵌入式Python脚
- c# – 部分取消组合重复值列表
- c# – csproj文件中的XML
- ruby-on-rails – Windows 10上的PgAdmin,当在Wi
- oracle通过游标取数据
- xcode – PackageMaker什么都不安装
- 又高兴了 .flash builder 4 的插件拷贝可以 在 e
- ios – 如何在源代码控制下获取Images.xcassets?
- React Native 'boost/iterator/iterator_ada
- .net – 如何从Xdocument获取Xml作为字符串
- JSTL读取xml中文乱码解决
- c# – 使用Parallel.ForEach在多个线程上使用依赖
- ReactNative基础(五)使用react-navigation实现