Skip to content

Add arena std module and arena-allocating variants #18

Description

@grian32

Goal

Introduce an arena allocation std module and arena-taking variants of allocation-heavy stdlib APIs.

Tasks

  • Design arena type/API: create, alloc, reset, free.
  • Decide ownership/lifetime conventions.
  • Add arena variants for strings.
  • Add arena variants for arrays.
  • Ensure future map/container APIs can use arenas.
  • Document examples and failure behavior.

Refs: STDLIB.md, builtins/strings.gl3, builtins/arrays.c.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestself-hostingSelf-hosting roadmap and blockersstdlibStandard library

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions