Вот исходник гляньте и сразу станет ясно.(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено abivan 07 июля 2003 г. 21:57
В ответ на: :) вот это предложение я не понял (+) отправлено Romario 07 июля 2003 г. 21:43


#define arrsize(array) (sizeof(array)/sizeof((array)[0]))
static char LOC_MEMALLOC _Lheap[255];
static bank1 ptr pCurr=_Lheap;

void *malloc(size_t Size){
void bank1 *p;
if( (arrsize(_Lheap)-(pCurr-&_Lheap[0])) < Size) return(NULL);
p=pCurr;
pCurr+=Size;
return(p);
}

void free(void *p){
pCurr=p;
}


Из текста понятно, что в этом случае ресурсов вообще никаких. Храню только последний указатель.
В Hitech для 18 есть malloc, но заставить его работать мне не удалось. Вариант который я привел меня вполне устроил. Поскольку память мне нужна только на выполнение функции. Вообщем решил не заниматься самодеятельностью.
С уважением, Иван.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru