Skip to content

RLE 圧縮ライブラリ librle.wal と共通圧縮 API を追加する #142

Closed

Description

@src3453

RLE(PackBits 形式)の圧縮・展開を効率よく行う WAL「rle」ABI 1.0 を追加し、/lib/rle.1.wal として既定ディスクに含める。

あわせて、圧縮アルゴリズム間で API を共通化する。foundation/include/foundation/compress.h に共通のステータスコードと関数シグネチャの規約(cpt_<algo>_compress / cpt_<algo>_decompress / cpt_<algo>_compress_bound)を定め、既存の lzma もこの規約に合わせる(既存の cpt_lzma_* と CPT_LZMA_* は互換維持)。

  • ワード単位のラン検出・コピーで llvm-src32 の命令数を抑える
  • ホスト側テストと Foundation 上の WAL 呼び出しテストを追加
  • MEMORY.md に追記

Activity

  1. added this to the Foundation OS milestone on Oct 24, 2026
  2. src3453 commented on Oct 24, 2026

    @src3453
    OwnerAuthor

    PR: #144


    Generated by Claude Code

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

    No labels
    No labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions