It's not really all the functions... it's the one that are defined in the .h 
files.
I have preprocessed a file with:
gcc -E tools/dat2c.c -o dat2c.i -I./include

and after that compare some symbols that are said to be duplicated:

[paul@betakard allegro-4.2.3.1]$ grep _getpixel32 dat2c.i
extern __inline__ int _getpixel32 (BITMAP *bmp, int x, int y); extern 
__inline__ int _getpixel32 (BITMAP *bmp, int x, int y) { unsigned int addr; int 
c; _farsetsel((bmp)->seg); addr = bmp_read_line(bmp, y); c = 
_farnspeekl(addr+x*sizeof(signed int)); bmp_unwrite_line(bmp); return c; }
extern int _linear_getpixel32 (BITMAP *bmp, int x, int y);

[paul@betakard allegro-4.2.3.1]$ grep is_sub_bitmap dat2c.i
extern __inline__ int is_sub_bitmap (BITMAP *bmp); extern __inline__ int 
is_sub_bitmap (BITMAP *bmp) { ; return (bmp->id & 0x20000000) != 0; }

[paul@betakard allegro-4.2.3.1]$ grep _allegro_hline dat2c.i
extern __inline__ void _allegro_hline (BITMAP *bmp, int x1, int y, int x2, int 
color); extern __inline__ void _allegro_hline (BITMAP *bmp, int x1, int y, int 
x2, int color) { ; bmp->vtable->hline(bmp, x1, y, x2, color); }
   static __attribute__((unused)) __inline__ void hline(BITMAP *bmp, int x1, 
int y, int x2, int color) { _allegro_hline(bmp, x1, y, x2, color); }

[paul@betakard allegro-4.2.3.1]$ grep _putpixel15 dat2c.i
extern __inline__ void _putpixel15 (BITMAP *bmp, int x, int y, int color); 
extern __inline__ void _putpixel15 (BITMAP *bmp, int x, int y, int color) { 
unsigned int addr; _farsetsel((bmp)->seg); addr = bmp_write_line(bmp, y); 
_farnspokew(addr+x*sizeof(short), color); bmp_unwrite_line(bmp); }
extern void _linear_putpixel15 (BITMAP *bmp, int x, int y, int color);

[paul@betakard allegro-4.2.3.1]$ grep clear_to_color dat2c.i
   void (*clear_to_color) (struct BITMAP *bitmap, int color);
extern __inline__ void clear_to_color (BITMAP *bitmap, int color); extern 
__inline__ void clear_to_color (BITMAP *bitmap, int color) { ; 
bitmap->vtable->clear_to_color(bitmap, color); }

Still not knowing how to fix that however.




_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to