Cm 標準ライブラリ (Native向け)

Cm標準ライブラリはNative (LLVM) バックエンド向けの機能を提供します。
すべてのモジュールは C/C++/Objective-C++ のバッキングコードで実装されています。

注意: WASM/JSバックエンドでは使用できません。

最終更新: 2026-02-08


基盤モジュール

モジュール 説明 ドキュメント
std::io 入出力 (println, input, ファイルI/O) 入出力
std::mem メモリ管理 (alloc, size_of, Allocator) メモリ管理
std::math 数学関数 (sin, sqrt, PI, gcd等) 数学関数
std::core ユーティリティ (min, max, clamp, 型エイリアス) コア

ネットワーク

モジュール 説明 ドキュメント
std::http HTTP/HTTPSクライアント・サーバ HTTP通信
std::net TCP/UDP/DNS/poll TCP/UDP通信

並行処理

モジュール 説明 ドキュメント
std::thread スレッド生成・join・sleep スレッド
std::sync::mutex Mutex・RwLock Mutex
std::sync::channel Go風バウンデッドチャネル Channel
std::sync::atomic アトミック操作 Atomic

並行処理の概要と使い分け


GPU

モジュール 説明 ドキュメント
std::gpu Apple Metal GPGPU GPU計算

コレクション

モジュール 説明 ドキュメント
std::collections::vector Vector<T> 動的配列 Vector
std::collections::queue Queue<T> FIFO Queue
std::collections::hashmap HashMap<K,V> ハッシュマップ HashMap

標準ライブラリの拡張

独自のNativeモジュールを C/C++/Objective-C++ で作成する方法:

拡張ガイド — extern, use libc, ObjC++, インラインアセンブリ


関連