_graphfreemem()
#include <graphics.h>
void far _graphfreemem()
Параметры
Описание
Освобождает графическую память
Графическая библиотека вызывает _graphfreemem для освобождения памяти, ранее занятой с помощью _graphgetmem. Вы можете управлять распределением памяти графической библиотеки посредством простого определения вашей собственной версии _graphfreemem (вы должны определить ее так, как показано в описании). Начальная версия этой программы просто вызывает free. Например. #include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <alloc.h>
#define NONSENSE -50
int main(void)
{
int graphdriver = NONSENSE, gmode, errorcode;
initgraph(&graphdriver,&gmode,"");
line(10, 10, 100, 100);
getch();
closegraph();
return 0;
}
/* вызывается ядром графической системы для выделения памяти */
void far *far _graphgetmem(unsigned size)
{
printf("Вызвана _graphgetmem для выделения %d байт\n",size);
printf("Нажмите любую клавишу:");
getch();
printf("\n");
/* выделить память */
return farmalloc(size);
}
/* вызывается ядром графической системы для освобождения памяти */
void far _graphfreemem(void far *ptr, unsigned size)
{
printf("Вызвана _graphfreemem для освобождения %d байт\n",size);
printf("Нажмите любую клавишу:");
getch();
printf("\n");
/* освободить память */
return farfree(ptr);
}
Смотрите также
_graphgetmem() — захватывает графическую память
|