C / graphics.h / _graphgetmem
arc, bar, bar3d, circle, cleardevice, clearviewport, closegraph, detectgraph, drawpoly, ellipse, fillellipse, fillpoly, floodfill, getarccoords, getaspectratio, getbkcolor, getcolor, getdefaultpalette, getdrivername, getfillpattern, getfillsettings, getgraphmode, getimage, getlinesettings, getmaxcolor, getmaxmode, getmaxx, getmaxy, getmodename, getmoderange, getpalette, getpalettesize, getpixel, gettextsettings, getviewsettings, getx, gety, graphdefaults, grapherrormsg, _graphfreemem, » _graphgetmem, graphresult, imagesize, initgraph, installuserdriver, installuserfont, line, linerel, lineto, moverel, moveto, outtext, outtextxy, pieslice, putimage, putpixel, rectangle, registerbgidriver, registerbgifont, restorecrtmode, sector, setactivepage, setallpalette, setaspectratio, setbkcolor, setfillpattern, setfillstyle, setgraphbufsize, setgraphmode, setlinestyle, setpalette, setrgbpalette, settextjustify, settextstyle, setusercharsize, setviewport, setvisualpage, setwritemode, textheight, textwidth,
Funcion: _graphgetmem()
Sintaxis:
void far * far _graphgetmem(unsigned tamanyo);

Descripcion: Esta función es usada por la librería gráfica para adjudicar memoria gráfica para búfers internos, dispositivos gráficos, y fuentes. Esta función tiene como intención ser llamada por la librería gráfica cuando se quiere adjudicar memoria. Por defecto, la función simplemente llama a malloc, pero se puede controlar la administración de memoria de la librería gráfica. La forma de hacer esto es simplemente creando la definición de la función, con el mismo prototipo mostrado aquí.
Ejemplo:
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 
void far _graphfreemem( void far *ptr, unsigned tamanyo ) {
   printf( "__graphfreemem ha sido llamado para "
      "desadjudicar %d bytes en memoria\n" );
   printf( "para el mont&oacute;n (heap) interno\n", tamanyo );
   printf( "Pulse cualquier tecla...\n\n" );
   getch();
   free( ptr );
}
 
void far * far _graphgetmem( unsigned tamanyo ) {
   printf( "__graphgetmem ha sido llamado para "
      "adjudicar %d bytes en memoria\n" );
   printf( "para el mont&oacute;n (heap) interno\n", tamanyo );
   printf( "Pulse cualquier tecla...\n\n" );
   getch();
   return malloc( tamanyo );
}
 
int main() {
   int gdriver = EGA;
   int gmodo = EGAHI;
 
/* Si has registrado los dispositivos para que formen parte de graphics.lib
** entonces usa estas sentencias:
 
   registerbgidriver( EGAVGA_driver );
   initgraph( &gdriver, &gmodo, "" );
*/
 
/* Si no, entonces has de "decir" d&oacute;nde se encuentra el dispositivo gr&aacute;fico */
 
   initgraph( &gdriver, &gmodo, "C:\\BC5\\BGI" );
 
   circle( 200, 100, 50 );
 
   getch();
   closegraph();
 
   return 0;
}

Librerias C

Librerias ANSI C
   string.hcstring
   math.hcmath
   stdio.hcstdio
   time.hctime
   stdlib.hcstdlib
   ctype.hcctype
   locale.hclocale
   signal.hcsignal
   setjmp.hcsetjmp

Librerias Borland
   conio.h
   graphics.h