gcc tools/dat2c.c -o dat2c.exe -I./include
ought to be something like
gcc tools/dat2c.c -o dat2c.exe -I./include -lalleg
or
gcc tools/dat2c.c -o dat2c.exe -I./include -lalleg -L<path/to/alleg>
if it is not where the rest of the DJGPP libraries are.  That should have
been taken care of by `make install`.



On Sun, Nov 10, 2024 at 3:28 PM Paul Dufresne via Freedos-devel <
freedos-devel@lists.sourceforge.net> wrote:

> 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
>
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to