/* $Id: md.h,v 1.7 1998/01/28 23:27:53 pab Exp $
 * Created: Wed Jun 18 09:04:49 1997
 * Peter A. Bigot (pab@baskerville.CS.Arizona.EDU)
 *
 * Description: This file contains prototypes and declarations for objects
 *  and functions that are defined in a machine-dependent manner.
 */

/* ------------- */
/* Include Files */

#ifndef SCOUT
#if ARCH_x86
#include "x86_md.h"
#endif /* ARCH_x86 */
#if ARCH_mips
#include "mips_md.h"
#endif /* ARCH_mips */
#if ARCH_alpha
#include "alpha_md.h"
#endif /* ARCH_alpha */
#if ARCH_sparc
#include "sparc_md.h"
#endif /* ARCH_sparc */
#endif /* ! SCOUT */

/* ------------------------------- */
/* Constant and Macro Declarations */

/* ANSI C defines setjmp to be a macro.  There'd better be a function that
 * does the same thing, or the JIT is hosed.  SETJMP_FNAME must resolve to
 * an integral expression that names a setjmp function. */
#ifndef SETJMP_FNAME
#define SETJMP_FNAME setjmp
#endif /* SETJMP_FNAME */

/* ----------------- */
/* Type Declarations */

/* --------------------- */
/* Variable Declarations */

/* --------------------- */
/* Function Declarations */

/* Machine-dependent initialization code.  Normally in arch_md.c. */
void md_init();
