buddy_alloc
raylib
Our great sponsors
buddy_alloc | raylib | |
---|---|---|
7 | 399 | |
120 | 18,907 | |
- | - | |
7.3 | 9.8 | |
27 days ago | 1 day ago | |
C | C | |
BSD Zero Clause License | zlib License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
buddy_alloc
-
buddy memory allocator - project update (2 years)
If you need a sub-allocator with predictable performance feel free to give it a try. The code is here and it is licensed under the 0BSD license, making it as lax and as close to public domain as possible. Comments, issues and PRs are always welcomed and appreciated. Thanks!
-
Open-source MISRA-compliant projects
I maintain a project that's not technically MISRA compliant (due to being a memory allocator and MISRA disallowing the very idea) and I keep it at 100% test coverage with support for multiple compilers and operating systems. Over time I had a few users reporting back - since it's working for them I count that as success. Is it wildly popular ? Of course not, but it doesn't have to be.
-
One year ago I wrote a buddy memory allocator - project update
You are right about the tests - they are written with 64-bit in mind. I ought to rework them to switch sizes based on arch but that will take a weekend. I've filed https://github.com/spaskalev/buddy_alloc/issues/19 to track this.
-
is there some good tutorial about how malloc or mcheck works?
I also maintain a application-based malloc (that doesn't do obtaining and releasing memory through the OS, just managing sub-diving a larger memory block into smaller requests) at https://github.com/spaskalev/buddy_alloc - feel free to ping me with any questions about it.
-
I'm giving out microgrants to open source projects for the third year in a row! Brag about your projects here so I can see them, big or small!
I'm the author of https://github.com/spaskalev/buddy_alloc - a custom memory allocator for C (modern C11, works with C++ as well) designed for predictable and repeatable performance. It is suitable for use in embedded, games and any other system with soft or hard real-time demands. It has 100% line and branch test coverage and uses a fixed amount of space on the call stack when called. Recently the project had its first external contribution as well. Cheers!
-
What is your own favorite C project?
I made a memory allocator that turned out rather neat - https://github.com/spaskalev/buddy_alloc
raylib
-
Zig! Can you C?
Fetch Packages... raylib... ./ray_test_zig/build.zig.zon:7:20: error: url field is missing corresponding hash field .url = "https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expected .hash = "1220c28847ca8e8756734ae84355802b764c9d9cf4de057dbc6fc2b15c56e726f27b",
- Ask HN: Do you know any open source (2D or 3D) asset libraries?
- Raylib – A simple and easy-to-use library to enjoy videogames programming
-
Can't make my mind about which engine to use
libGDX is great, but I can understand if it's not for some people. This also applies to love2d, raylib and Monogame
-
Raylib Library For Video Games Programming as Senior Developer
Raylib library
- Advice for managing a group of beginner C programmers, myself included
-
What are some good projects in C for an experienced dev?
Here is a cool C project you could learn from: https://github.com/raysan5/raylib Its an open source game lib.
- Raylib v5.0
-
raylib 5.0 is coming November 18, 2023?
Did I miss something or is raylib 5 really coming next saturday? https://github.com/raysan5/raylib/commit/737cd0be7fb009bf837a00847128b00051c5f096
-
Not only Unity...
RayLib (ZLIBL/C/Lua) https://github.com/raysan5/raylib
What are some alternatives?
rpmalloc - Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
SFML - Simple and Fast Multimedia Library
VulkanMemoryAllocator - Easy to integrate Vulkan memory allocation library
SDL2 - SDL2 bindings to perl
isoalloc - A general purpose memory allocator that implements an isolation security strategy to mitigate memory safety issues while maintaining good performance
bevy - A refreshingly simple data-driven game engine built in Rust
gunslinger - C99, header-only framework for games and multimedia applications
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
rotate - [WIP] static typed programming language that compiles to vm bytecode
bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
microui - A tiny immediate-mode UI library
SDL - Simple Directmedia Layer