An open API service providing repository metadata for many open source software ecosystems.

Topic: "allocator"

mjansson/rpmalloc

Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C

Language: Python - Size: 2.47 MB - Last synced at: 14 days ago - Pushed at: 2 months ago - Stars: 2,381 - Forks: 204

plasma-umass/Mesh

A memory allocator that automatically reduces the memory footprint of C/C++ applications.

Language: C++ - Size: 5.92 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 1,832 - Forks: 79

microsoft/snmalloc

Message passing based allocator

Language: C++ - Size: 5.3 MB - Last synced at: 7 days ago - Pushed at: 2 months ago - Stars: 1,760 - Forks: 118

foonathan/memory

STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.

Language: C++ - Size: 2.46 MB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 1,536 - Forks: 202

dlang/phobos

The standard library of the D programming language

Language: D - Size: 65.7 MB - Last synced at: 1 day ago - Pushed at: 3 days ago - Stars: 1,232 - Forks: 746

CCareaga/heap_allocator

A simple heap memory allocator in ~200 lines.

Language: C - Size: 55.7 KB - Last synced at: 7 months ago - Pushed at: about 5 years ago - Stars: 897 - Forks: 67

thi-ng/tinyalloc

malloc / free replacement for unmanaged, linear memory situations (e.g. WASM, embedded devices...)

Language: C - Size: 153 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 791 - Forks: 80

purpleprotocol/mimalloc_rust

A Rust wrapper over Microsoft's MiMalloc memory allocator

Language: Rust - Size: 163 KB - Last synced at: 8 days ago - Pushed at: about 1 month ago - Stars: 711 - Forks: 70

rustwasm/wee_alloc 📦

The Wasm-Enabled, Elfin Allocator

Language: Rust - Size: 281 KB - Last synced at: 27 days ago - Pushed at: almost 3 years ago - Stars: 711 - Forks: 45

SFBdragon/talc

A fast and flexible allocator for no_std and WebAssembly

Language: Rust - Size: 2.98 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 509 - Forks: 14

rust-hosted-langs/book

Writing Interpreters in Rust: a Guide

Language: Rust - Size: 3.15 MB - Last synced at: 9 months ago - Pushed at: 12 months ago - Stars: 500 - Forks: 31

Traverse-Research/gpu-allocator

🦀 GPU memory allocator for Vulkan, DirectX 12 and Metal. Written in pure Rust

Language: Rust - Size: 11.3 MB - Last synced at: 20 days ago - Pushed at: 26 days ago - Stars: 451 - Forks: 63

rust-embedded/embedded-alloc

A heap allocator for embedded systems

Language: Rust - Size: 121 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 432 - Forks: 63

pavel-kirienko/o1heap

Constant-complexity, deterministic, very fast memory allocator (heap) for hard real-time high-integrity embedded systems. Allocation takes ≈165 cycles on Cortex M4. There is little activity because the project is finished and does not require further changes.

Language: C++ - Size: 6.51 MB - Last synced at: 29 days ago - Pushed at: about 1 month ago - Stars: 369 - Forks: 48

redox-os/ralloc

Mirror of https://gitlab.redox-os.org/redox-os/ralloc

Language: Rust - Size: 363 KB - Last synced at: 6 months ago - Pushed at: about 5 years ago - Stars: 320 - Forks: 31

foonathan/array

contiguous container library - arrays with customizable allocation, small buffer optimization and more

Language: C++ - Size: 224 KB - Last synced at: 8 months ago - Pushed at: almost 6 years ago - Stars: 254 - Forks: 16

spaskalev/buddy_alloc

A single header buddy memory allocator for C & C++

Language: C - Size: 598 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 212 - Forks: 15

xoofx/Varena

Varena is a .NET library that provides a fast and lightweight arena allocator using virtual memory.

Language: C# - Size: 83 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 193 - Forks: 5

zakarumych/blink-alloc

Fast, concurrent, arena-based allocator with drop support

Language: Rust - Size: 141 KB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 145 - Forks: 5

rcore-os/buddy_system_allocator

A buddy system allocator in pure Rust.

Language: Rust - Size: 66.4 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 121 - Forks: 29

johnsonjh/duma

duma: Detect Unintended Memory Access (D.U.M.A.) - A Red-Zone memory allocator

Language: C - Size: 10.3 MB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 116 - Forks: 11

akhin/metamalloc

Malloc as a single-header library. Linux & Windows . Can also be used for local allocations. Repo also provides a live per-thread HTTP memory profiler as a separate single-header with no dependencies

Language: C++ - Size: 3.1 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 104 - Forks: 3

Enichan/Arenas

Unmanaged arena memory allocators for C#/CSharp with easy interactions between managed and unmanaged references

Language: C# - Size: 249 KB - Last synced at: 10 months ago - Pushed at: about 2 years ago - Stars: 102 - Forks: 3

zakarumych/gpu-alloc

Implementation agnostic memory allocator for Vulkan-like APIs

Language: Rust - Size: 195 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 91 - Forks: 17

atilaneves/automem

C++-style automatic memory management smart pointers for D

Language: D - Size: 312 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 88 - Forks: 15

backtrace-labs/poireau

Poireau: a sampling allocation debugger

Language: Python - Size: 79.1 KB - Last synced at: 9 months ago - Pushed at: almost 4 years ago - Stars: 87 - Forks: 5

belka-ew/tanya

GC-free, high-performance D library: Containers, networking, metaprogramming, memory management, utilities

Language: D - Size: 1.78 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 83 - Forks: 3

ccgargantua/arena-allocator

Super small, simple, and (almost) completely C89-compliant single-header arena "allocator".

Language: C - Size: 133 KB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 79 - Forks: 4

mulle-c/mulle-allocator

🔄 Flexible C memory allocation scheme

Language: C - Size: 458 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 78 - Forks: 1

EmuraDaisuke/MemoryAllocator.KanameShiki

Fast multi-threaded memory allocator

Language: C++ - Size: 364 KB - Last synced at: over 1 year ago - Pushed at: about 6 years ago - Stars: 77 - Forks: 9

dataphract/acid_alloc

Bare-metal allocators.

Language: Rust - Size: 147 KB - Last synced at: 9 days ago - Pushed at: over 3 years ago - Stars: 76 - Forks: 2

rmind/tlsf

TLSF: two-level segregated fit O(1) allocator

Language: C - Size: 29.3 KB - Last synced at: over 2 years ago - Pushed at: over 3 years ago - Stars: 67 - Forks: 5

LemonHX/mimalloc-rust

The Best and Highest-Leveled and Newest bingding for MiMalloc Ever Existed in Rust

Language: C - Size: 316 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 63 - Forks: 11

js2xxx/ferroc

A lock-free memory allocator

Language: Rust - Size: 2.33 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 62 - Forks: 3

NeatMonster/slabdbg

GDB plug-in that helps exploiting the Linux kernel's SLUB allocator

Language: Python - Size: 8.79 KB - Last synced at: almost 3 years ago - Pushed at: over 4 years ago - Stars: 61 - Forks: 7

suirad/adma

A general purpose, multithreaded capable slab allocator for Zig

Language: Zig - Size: 20.5 KB - Last synced at: 9 months ago - Pushed at: almost 5 years ago - Stars: 60 - Forks: 1

LLNL/metall

Persistent memory allocator for data-centric analytics

Language: C++ - Size: 77.5 MB - Last synced at: 27 days ago - Pushed at: 2 months ago - Stars: 58 - Forks: 14

Windfisch/rust-assert-no-alloc

Custom Rust allocator allowing to temporarily disable memory (de)allocations for a thread. Aborts or prints a warning if allocating although forbidden.

Language: Rust - Size: 42 KB - Last synced at: 20 days ago - Pushed at: over 2 years ago - Stars: 57 - Forks: 10

aarni57/offalloc Fork of sebbbi/OffsetAllocator

Fast O(1) offset allocator with minimal fragmentation

Language: C - Size: 67.4 KB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 53 - Forks: 3

ANDRVV/zprof

🧮 Cross-allocator profiler for Zig

Language: Zig - Size: 69.3 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 51 - Forks: 2

m4drat/memplusplus

C++ memory allocator with smart GC

Language: C++ - Size: 1.23 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 50 - Forks: 4

tobz/tracking-allocator

global allocator for Rust that provides hooks for tracking allocations

Language: Rust - Size: 125 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 49 - Forks: 4

evanwashere/wasm

fast wasm modules

Language: JavaScript - Size: 36.2 MB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 48 - Forks: 2

crazybie/linear_ac

Speed up the memory allocation and improve the garbage collection performance.

Language: Go - Size: 333 KB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 44 - Forks: 11

veeso/leaktracer

A Rust allocator to trace memory allocations in Rust programs, by intercepting the allocations.

Language: Rust - Size: 44.9 KB - Last synced at: 11 days ago - Pushed at: 13 days ago - Stars: 40 - Forks: 0

XenoAtom/XenoAtom.Allocators

This library provides fast, lightweight and low-level memory allocators for .NET (e.g TLSF)

Language: C# - Size: 537 KB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 40 - Forks: 1

fereidani/opool

High-performance, lock-free local and concurrent object memory pool with automated allocation, cleanup, and verification.

Language: Rust - Size: 30.3 KB - Last synced at: 15 days ago - Pushed at: 17 days ago - Stars: 38 - Forks: 6

qlibs/mem

C++20 Memory Allocator library

Language: C++ - Size: 23.4 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 34 - Forks: 1

Thermadiag/micromalloc

Low memory overhead allocator

Language: C++ - Size: 355 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 0

jjyr/buddy-alloc

Buddy-alloc is a memory allocator for no-std Rust, used for embedded environments.

Language: Rust - Size: 80.1 KB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 6

Kashio/A5

C++ Custom memory allocators

Language: C++ - Size: 714 KB - Last synced at: almost 3 years ago - Pushed at: over 5 years ago - Stars: 31 - Forks: 0

ashvardanian/StringTape

Apache Arrow-compatible space-efficient "tape" class in pure Rust to be used with StringZilla for GPU, NUMA, and disk transfers of variable length strings

Language: Rust - Size: 227 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 29 - Forks: 1

fklr/atomalloc

atomalloc is an asynchronous, atomic, and lock-free memory allocator written in pure safe Rust

Language: Rust - Size: 26.4 KB - Last synced at: 3 months ago - Pushed at: 10 months ago - Stars: 29 - Forks: 0

YeautyYE/auto-allocator

🚀 Zero-config automatic memory allocator for Rust - just add one line and get up to 1.6x faster allocation performance across all platforms

Language: Rust - Size: 51.8 KB - Last synced at: 2 months ago - Pushed at: 6 months ago - Stars: 28 - Forks: 3

bastion-rs/numanji

Local-affinity first NUMA-aware allocator with optional fallback.

Language: Rust - Size: 771 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 28 - Forks: 1

llefranc/42_ft_containers

School project: reimplement the STL containers (using allocator, double linked list and AVL binary trees).

Language: C++ - Size: 3.15 MB - Last synced at: 7 months ago - Pushed at: about 4 years ago - Stars: 27 - Forks: 1

fabricio-p/as-malloc

A memory allocator written for AssemblyScript

Language: TypeScript - Size: 13.7 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 24 - Forks: 1

akhin/llmalloc

A low latency oriented thread caching allocator for Linux/Windows. Single header & LD_PRELOADable.

Language: C++ - Size: 5.55 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 20 - Forks: 0

jmcomets/tcmalloc-rs

A drop-in GlobalAlloc implementation using tcmalloc from gperftools.

Language: Rust - Size: 23.4 KB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 19 - Forks: 8

bastion-rs/allocator-suite

Allocator Suite which contains various allocators for workload-specific allocation.

Language: Rust - Size: 251 KB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 17 - Forks: 3

Restioson/buddy-allocator-workshop

A workshop for comparing buddy allocator algorithms

Language: Rust - Size: 147 KB - Last synced at: 7 months ago - Pushed at: over 7 years ago - Stars: 16 - Forks: 2

Balun-courses/deep_go

Repository for course by Deep Go

Language: Go - Size: 2.25 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 15 - Forks: 70

gooderfreed/arena_c

Simple and lightweight header-only arena based allocator library in pure C for streamlined memory management.

Language: C - Size: 279 KB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 13 - Forks: 0

omidshahbazi/GameEngine

An experimental game-engine

Language: C++ - Size: 145 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 4

gcarq/collam

A naive and thread safe general-purpose allocator written in Rust built with #[no_std].

Language: Rust - Size: 191 KB - Last synced at: 4 months ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 1

intel/flexmalloc

Flexible memory allocation tool for multi-tiered memory systems

Language: Roff - Size: 531 KB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 12 - Forks: 6

phip1611/simple-chunk-allocator 📦

A simple allocator written in Rust that manages memory in fixed-size chunks.

Language: Rust - Size: 217 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 0

jfrimmel/emballoc

Simple but reliable memory allocator for embedded Rust and #![no_std]

Language: Rust - Size: 86.9 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 12 - Forks: 2

glensand/hope

Leave your hope when checking source

Language: C++ - Size: 1.71 MB - Last synced at: almost 2 years ago - Pushed at: almost 2 years ago - Stars: 12 - Forks: 1

LittleFox94/pmalloc

Allocating physical memory in linux userspace

Language: C - Size: 37.1 KB - Last synced at: 6 months ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 0

Sunrisepeak/d2ds

动手写数据结构开源电子书

Language: C++ - Size: 107 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 11 - Forks: 9

jakubtomsu/odin-mimalloc

Odin bindings for mimalloc (https://github.com/microsoft/mimalloc). mimalloc is a compact general purpose allocator with excellent performance.

Language: C - Size: 200 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 11 - Forks: 2

daddinuz/arena

Region based memory allocator

Language: C - Size: 33.2 KB - Last synced at: over 1 year ago - Pushed at: over 5 years ago - Stars: 11 - Forks: 0

ZSYTY/STL-allocator

Final project of Object-Oriented-Programming: STL allocator + memory pool

Language: C++ - Size: 76.2 KB - Last synced at: 9 months ago - Pushed at: over 6 years ago - Stars: 11 - Forks: 1

taylordotfish/fixed-bump

A bump allocator that uses fixed-size chunks to ensure non-amortized O(1) allocations

Language: Rust - Size: 80.1 KB - Last synced at: about 1 month ago - Pushed at: 7 months ago - Stars: 9 - Forks: 3

GoldenbergDaniel/ArenaAllocator

Header-only arena allocator implementation in C.

Language: C - Size: 28.3 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 9 - Forks: 0

a-p-jo/allocator

Customisable, thread-safe C11 memory allocator based off the K&R "storage allocator"

Language: C - Size: 30.3 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 2

dlang-community/stdx-allocator

Extracted std.experimental.allocator for usage via DUB

Language: D - Size: 185 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 9 - Forks: 20

sos-os/alarm

ALARM: Another Library for Allocating and Releasing Memory

Language: Rust - Size: 192 KB - Last synced at: 9 months ago - Pushed at: almost 7 years ago - Stars: 9 - Forks: 6

bitwizeshift/bit-memory

A hobby library for c++ memory management

Language: C++ - Size: 2.14 MB - Last synced at: 9 months ago - Pushed at: over 7 years ago - Stars: 9 - Forks: 2

egladysh/memheap

Memory heap

Language: C++ - Size: 19.5 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 8 - Forks: 1

AWBroch/rsbmalloc

A simple but fast binned allocator for Rust. Single-threaded for no_std, multi-threaded and concurrent otherwise.

Language: Rust - Size: 50.8 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 8 - Forks: 2

albe/libpspvram

Dynamic VRAM allocation manager for the PSP

Language: C - Size: 7.81 KB - Last synced at: 4 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 6

Nihlus/zalloc

zalloc is a safety- and security-oriented wrapper around malloc.

Language: C - Size: 59.6 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 8 - Forks: 0

jgabaut/koliseo

An arena allocator library in C.

Language: C - Size: 364 KB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 7 - Forks: 0

bcrist/Zig-TempAllocator

Arena allocator for interactive programs and simulations

Language: Zig - Size: 40 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 7 - Forks: 0

ickk/orderly-allocator

A super-simple soft-realtime allocator

Language: Rust - Size: 33.2 KB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 7 - Forks: 0

Lancern/erased-type-arena

An allocation arena for allocating values of different types while performing proper dropping

Language: Rust - Size: 22.5 KB - Last synced at: 3 months ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 0

SkyEng1neering/dalloc

This is the custom implementation of function malloc for embedded systems, that defragmentate memory after using it. Good solution when you need to allocate memory dynamically, but memory fragmentation is the problem.

Language: C - Size: 12.7 KB - Last synced at: almost 3 years ago - Pushed at: almost 4 years ago - Stars: 7 - Forks: 1

MihirLuthra/shm_alloc

fast lock free shared memory allocator

Language: C - Size: 294 KB - Last synced at: almost 3 years ago - Pushed at: over 5 years ago - Stars: 7 - Forks: 2

tsreaper/my-allocator

一个简单而较为高效的 C++ Allocator,通过内存池实现

Language: C++ - Size: 126 KB - Last synced at: over 2 years ago - Pushed at: over 8 years ago - Stars: 7 - Forks: 3

jurgen-kluft/callocator

ccore, c++ allocators and pools library

Language: C++ - Size: 2.4 MB - Last synced at: 12 days ago - Pushed at: 14 days ago - Stars: 6 - Forks: 0

Gagniuc/Dynamic-Block-Allocation-algorithm

The Dynamic Block Allocation algorithm (DBA) represents a flexible method for partitioning string sequences into data blocks taking into account different rules imposed by a function. Two versions of this algorithm are presented, namely DBFA (Double Brute Force Algorithm) and MBFA (Multi Brute Force Algorithm).

Language: Visual Basic 6.0 - Size: 5.68 MB - Last synced at: 10 months ago - Pushed at: almost 3 years ago - Stars: 6 - Forks: 3

renehsz/fpc-tcmalloc

A fast freepascal memory manager using TCMalloc

Language: Pascal - Size: 4.88 KB - Last synced at: over 2 years ago - Pushed at: almost 8 years ago - Stars: 6 - Forks: 1

sferrini/xnu-heap-playground

macOS kext, and userspace client to play with the zalloc kernel allocator.

Language: C - Size: 8.79 KB - Last synced at: 9 months ago - Pushed at: about 8 years ago - Stars: 6 - Forks: 0

cas4ey/shared_allocator

SharedAllocator is simple allocator that allocates memory inside one shared library and can be used to make it safe to share STL containers between several shared libraries.

Language: C++ - Size: 52.7 KB - Last synced at: 9 months ago - Pushed at: over 9 years ago - Stars: 6 - Forks: 4

thehxdev/libarena

Single-header Arena allocator library with multi-buffer support

Language: C - Size: 12.7 KB - Last synced at: 9 months ago - Pushed at: 11 months ago - Stars: 5 - Forks: 0

thehxdev/balloc

Fixed Buffer Memory Allocator in C

Language: C - Size: 24.4 KB - Last synced at: 9 months ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

SoftStoneDevelop/StackMemoryCollections

Fast unsafe collections for memory reuse by stack type. Adding elements without overhead when increasing Capacity. Can also be used in as classic collection with resizing or on a custom memory allocator.

Language: C# - Size: 2.45 MB - Last synced at: about 1 month ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0

kubasejdak/liballocator

C++ memory allocator for embedded systems

Language: C++ - Size: 8.13 MB - Last synced at: over 2 years ago - Pushed at: over 2 years ago - Stars: 5 - Forks: 0