動的メモリ割り当てに使用できる特定のメモリ位置 (システム ヒープとは別) にヒープを作成する方法はありますが、C ライブラリに組み込まれている動的メモリ アロケータを使用します。
これと機能的に同等のものを探しています:
UserHeap heap(startAddress, size);
void* allocatedMemory1 = heap.Allocate(100); //Allocate 100 bytes.
void* allocatedMemory2 = heap.Allocate(200); //Allocate 200 bytes.
/* ... Do seomthing useful with the memory ... */
heap.Free(allocatedMemory1);
heap.Free(allocatedMemory2);
このuheap.hには探しているものが含まれているようですが、これは newlib には存在しないようです。GCCまたはnewlibに何かがあるのではないかと思っています。そうでない場合は、 ptmallocを移植することになると思います。ただし、このコードは既に C ライブラリにあることを理解しており、それを再現するためにメモリを無駄にしたくありません。
Sourcery Codebench Lite (GCC) と newlib (C ライブラリ) を使用しています。