#ifndef	ARCH_FCHECK_H
#define	ARCH_FCHECK_H

/* FIXME: for debugging purposes */
#define NO_MAPPED_IO

/*
 * All NO_$(arch_specific) macros are cheched here only.
 */

/*
 * Mapped I/O
 */
#ifndef	NO_MAPPED_IO
#define	ARCH_MAPPED_IO_SUPPORTED
#endif	/* NO_MAPPED_IO */

/*
 * TODO
 */

/*
 * RS232 stuff
 */
#ifndef NO_RS232
#define	ARCH_RS232_SUPPORTED
#endif	/* NO_RS232 */
/*
 * PCM sound IO
 */
#ifndef NO_DSP_INPUT
#define	ARCH_DSP_INPUT_SUPPORTED
#endif	/* NO_DSP_INPUT */
#ifndef NO_DSP_OUTPUT
#define	ARCH_DSP_OUTPUT_SUPPORTED
#endif	/* NO_DSP_OUTPUT */
/*
 * Threading and TSD, scheduling and locking
 */
#ifndef NO_THREADS
#define	ARCH_THREADING_SUPPORTED
#endif	/* NO_THREADS */
/*
 * Base video (framebuffer) support: TODO !!!
 */
/*
 * TCP/IP networking support: TODO !!!
 */
/*
 * IPC support: TODO !!!
 */
/*
 * OpenGL support (FIXME: should depend on ARCH_FRAMEBUFFER_SUPPORTED)
 */
#ifndef NO_OPENGL
#define	ARCH_OPENGL_SUPPORTED
#endif	/* NO_OPENGL */


#endif	/* ARCH_FCHECK_H */

