Camelot
Camelot is a C framework. It provides alternatives to libc subsystems that expose implicit allocation behavior, utilizing memory arenas and compiler flags orchestrated by the Merlin build engine.
Getting Camelot
Execute the installation script to bootstrap the Merlin build engine and automatically bind Camelot to your system environment.
curl -sSL https://github.com/yutila-org/camelot/releases/latest/download/install.sh | bashWindows
irm https://github.com/yutila-org/camelot/releases/latest/download/install.ps1 | iex
Installing a Specific Version:
To install a specific version, pass the tag as an argument (replace VERSION_NAME with the exact version name you want):
curl -sSL https://github.com/yutila-org/camelot/releases/latest/download/install.sh | bash -s -- VERSION_NAMEWindows
$script = Invoke-WebRequest -Uri "https://github.com/yutila-org/camelot/releases/latest/download/install.ps1" -UseBasicParsing; Invoke-Command -ScriptBlock ([Scriptblock]::Create($script.Content)) -ArgumentList "VERSION_NAME"
Once installed, restart your terminal and scaffold a new project:
merlin new my_project
Documentation
Manuals covering the memory allocator, I/O utilities and the Merlin build engine.
Read the ManualCertifications
Features
| Reference to the Merlin build orchestrator used by Camelot. | |
| Camelot core primitives including the Result type and Iterator patterns. | |
| Camelot's memory-aware collections including Vector, List and Table. |