Справочник по C/C++
_graphfreemem()

#include <graphics.h>

void far  _graphfreemem()

Параметры

void var *ptr
unssigned size

Описание

Освобождает графическую память

Графическая библиотека вызывает _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() — захватывает графическую память





Нет комментариев.



Оставить комментарий:
Ваше Имя:
Email:
Антибот: *  
Ваш комментарий: