да ладно, ждешь. Я говорил никому не нужно, думал и тебе тож не нать. Прикрепляю "Dynamic Memory Scheduler"(VCS Mercurial).
#define MIN_ALLOC_PAGESIZE 8
#define QNT_ALLOC_PAGES 5 //1. 8 MIN_ALLOC_PAGESIZE
//2. 16 MIN_ALLOC_PAGESIZE*2
//3. 32
//4. 64
//5. 128
char _Lheap[4000] __attribute__ ((aligned (2)));
int main(void){
HeapInit(_Lheap, sizeof(_Lheap));
DMSInit(MIN_ALLOC_PAGESIZE,QNT_ALLOC_PAGES);
}
код проверен для 8/16 битников на 32-х битниках нужно посмотреть правильно ли выравнивает.