跳转到主要内容

使用cython轻松分配内存的扩展类

项目描述

MemoryAllocator

一个用于使用cython轻松分配内存的扩展类。

这个扩展类最初是Sage软件的一部分。

它提供了一个名为MemoryAllocator的单个扩展类,具有cdef方法

  • malloc,
  • calloc,
  • alloarray,
  • realloc,
  • reallocarray,
  • aligned_malloc,
  • aligned_calloc,
  • aligned_allocarray.

当释放 MemoryAllocator 实例时,内存被释放。在内存分配失败时,将抛出一个适当的错误。

变更日志

0.1.4

  • 更新 Python 元数据,要求 Python >= 3.8。由 @mkoeppe 提出,提交号 #9
  • 为 Cython 3 添加缺失的 noexcept 子句,由 @tornaria 提出,提交号 #8

0.1.3

  • 兼容 Python 3.11。

0.1.2

  • 提供由 github actions 构建的 wheel 包。

0.1.1

  • 修复了 32 位系统上的 doctests。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关 安装包 的更多信息。

源代码分发

memory_allocator-0.1.4.tar.gz (19.7 kB 查看哈希值)

上传时间 源代码

构建分发

memory_allocator-0.1.4-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (206.1 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (207.0 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl (189.9 kB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

memory_allocator-0.1.4-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (190.6 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

memory_allocator-0.1.4-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (205.9 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (206.8 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl (189.8 kB 查看哈希值)

上传时间: PyPy macOS 11.0+ ARM64

memory_allocator-0.1.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (190.5 kB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

memory_allocator-0.1.4-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (205.0 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (205.6 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl (188.4 kB 查看哈希值)

上传时间: PyPy macOS 11.0+ ARM64

memory_allocator-0.1.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (189.3 kB 查看哈希值)

上传时间: PyPy macOS 10.9+ x86-64

memory_allocator-0.1.4-cp312-cp312-musllinux_1_1_x86_64.whl (544.0 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.1+ x86-64

memory_allocator-0.1.4-cp312-cp312-musllinux_1_1_i686.whl (520.1 kB 查看哈希值)

上传时间: CPython 3.12 musllinux: musl 1.1+ i686

memory_allocator-0.1.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (540.2 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (517.8 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-cp312-cp312-macosx_11_0_arm64.whl (199.0 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

memory_allocator-0.1.4-cp312-cp312-macosx_10_9_x86_64.whl (199.8 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

memory_allocator-0.1.4-cp311-cp311-musllinux_1_1_x86_64.whl (534.5 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

memory_allocator-0.1.4-cp311-cp311-musllinux_1_1_i686.whl (515.6 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ i686

memory_allocator-0.1.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (527.8 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (509.1 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-cp311-cp311-macosx_11_0_arm64.whl (198.4 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

memory_allocator-0.1.4-cp311-cp311-macosx_10_9_x86_64.whl (199.3 kB 查看哈希值)

上传时间: CPython 3.11 macOS 10.9+ x86-64

memory_allocator-0.1.4-cp310-cp310-musllinux_1_1_x86_64.whl (499.1 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ x86-64

memory_allocator-0.1.4-cp310-cp310-musllinux_1_1_i686.whl (486.4 kB 查看哈希值)

上传时间: CPython 3.10 musllinux: musl 1.1+ i686

memory_allocator-0.1.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (487.4 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (476.1 kB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-cp310-cp310-macosx_11_0_arm64.whl (198.4 kB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

memory_allocator-0.1.4-cp310-cp310-macosx_10_9_x86_64.whl (199.1 kB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

memory_allocator-0.1.4-cp39-cp39-musllinux_1_1_x86_64.whl (510.5 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.1+ x86-64

memory_allocator-0.1.4-cp39-cp39-musllinux_1_1_i686.whl (497.7 kB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.1+ i686

memory_allocator-0.1.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (496.1 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (484.4 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-cp39-cp39-macosx_11_0_arm64.whl (200.0 kB 查看哈希)

上传于 CPython 3.9 macOS 11.0+ ARM64

memory_allocator-0.1.4-cp39-cp39-macosx_10_9_x86_64.whl (201.5 kB 查看哈希)

上传于 CPython 3.9 macOS 10.9+ x86-64

memory_allocator-0.1.4-cp38-cp38-musllinux_1_1_x86_64.whl (369.9 kB 查看哈希)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

memory_allocator-0.1.4-cp38-cp38-musllinux_1_1_i686.whl (355.8 kB 查看哈希)

上传于 CPython 3.8 musllinux: musl 1.1+ i686

memory_allocator-0.1.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (358.8 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

memory_allocator-0.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (346.0 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

memory_allocator-0.1.4-cp38-cp38-macosx_11_0_arm64.whl (74.3 kB 查看哈希)

上传于 CPython 3.8 macOS 11.0+ ARM64

memory_allocator-0.1.4-cp38-cp38-macosx_10_9_x86_64.whl (75.2 kB 查看哈希)

上传于 CPython 3.8 macOS 10.9+ x86-64

由以下提供支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面