Skip to content

Open-sourcing the Whist mimalloc fork #695

Description

Hi all,

Phil here, I was one of the founders of @whisthq. We were building this low-latency browser streaming software, for which we used mimalloc to optimize our video pipeline. We had our own private mimalloc fork, which we had planned to eventually open-source. Today is that day, I guess.

Here's our public repo: https://github.com/whisthq/mimalloc

We shut down our company recently, unfortunately before bringing this code upstream ourselves, so I figured I'd share it with the mimalloc community here. Hopefully someone can bring some of those features into upstream if they are found to be valuable to the wider community. The README lists all the high-level features we built, primarily on macOS, and here they are for convenience:

Whist Changelog

  • Added mlock usage in _mi_os_commitx and mi_unix_mmap and munlock usage in _mi_os_commitx, mi_os_mem_free, mi_os_resetx, for macOS

  • Created a GitHub Actions workflow, build-and-publish-mimalloc.yml, to build, test and publish on macOS


That's it for me! Thank you all for making this project possible in the first place and hope some of our work can benefit someone else. Much open-source ❤️ from myself & the entire Whist team

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    staleIssue has seen no recent activity

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions