ftp.nice.ch/pub/next/developer/languages/c/gcc.2.7.2.2.N.b.tar.gz#/lib/gcc-lib/m68k-next-nextstep3/2.7.2.2.f.2/include/bsd/m68k/machparam.h

This is machparam.h in view mode; [Download] [Up]

/* 
 * Copyright (c) 1987 NeXT, Inc.
 *
 * HISTORY
 * 21-Nov-88  Avadis Tevanian (avie) at NeXT
 *	Moved assertion definitions to machine independent <kern/assert.h>.
 *
 * 09-Nov-86  John Seamons (jks) at NeXT
 *	Ported to NeXT.
 */ 

#ifndef	_M68K_MACHPARAM_
#define	_M68K_MACHPARAM_

#import <mach/m68k/vm_param.h>

/*
 * Machine dependent constants for NeXT m68k.
 */
#if	KERNEL
#define	NBPG	m68k_page_size		/* bytes/page */
#else
#define	NBPG	M68K_MAX_PAGE_SIZE	/* must be constant for utilities */
#endif
#define	PGOFSET	m68k_page_mask		/* byte offset into page */
#define	PGSHIFT	m68k_page_shift		/* LOG2(NBPG) */

#define	CLSIZE			1
#define	CLSIZELOG2		0
#define	M68K_MIN_CLBYTES	(CLSIZE * M68K_MIN_PAGE_SIZE)

/*
 * Some macros for units conversion
 */
/* Core clicks (m68k_page_size bytes) to segments and vice versa */
#define	ctos(x)	(x)
#define	stoc(x)	(x)

/* clicks to bytes */
#define	ctob(x)	((x) << m68k_page_shift)

/* bytes to clicks */
#define	btoc(x)	((((unsigned)(x)+m68k_page_mask) >> m68k_page_shift))

/*
 * Macros to decode processor status word.
 */
#define	USERMODE(ps)	(((ps) & SR_SUPER) == 0)
#define	BASEPRI(ps)	(((ps) & SR_IPL) == 0)

#if	defined(KERNEL) || defined(STANDALONE)
#define	DELAY(n) delay(n)

#else
#define	DELAY(n)	{ register int N = (n); while (--N > 0); }
#endif

#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.