[sane-devel] compiling SANE with Intel icc

Henning Meier-Geinitz henning@meier-geinitz.de
Tue, 18 Feb 2003 21:28:39 +0100


Hi,

On Tue, Feb 18, 2003 at 02:47:13PM +0100, stef wrote:
> 	compiling SANE under linux with Intel icc fails because inb/outb are 
> not defined, due to an ifdef __GNUC__ in sys/io.h .

Known issue (see README.linux).

> So testing HAVE_SYS_IO_H isn't enough, We should also test for
> __GNUC__ . Since icc accepts gcc inline assembly, we can use the code
> written to define inb and outbi when there is no io.h.
>
> 	Here are the patches I needed to compile SANE with icc. The biggest 
> change is in qcam.c, where a fallback is provided when direct io is missing.

Ok, but can we be sure that all the sys/io.h and asm/io.h files use
the same __GNUC__ test? What I mean is: are we sure that there isn't a
platform where sys/io.h or asm/io.h exists and works with non-gcc
compilers? So we would deactivate access that worked until now?

Bye,
  Henning