_graphgetmem()
#include <graphics.h>
void far _graphgetmem()
Параметры
Описание
Захватывает графическую память
Графическая библиотека вызывает _graphgetmem (но не пользовательская программа) для выделения памяти для внутренних буферов, графических драйверов и шрифтов. Вы можете управлять распределением памяти графической библиотекой посредством простого определения вашей собственной версии _graphgetmem (вы должны определить ее так, как показано в описании). Начальная версия этой программы просто вызывает malloc. Например. #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); }
Смотрите также
_graphfreemem() — освобождает графическую память
|
Нет комментариев. Оставить комментарий: |