This is reg_help.h in view mode; [Download] [Up]
/* Copyright (c) 1991 NeXT Computer, Inc. All rights reserved. * * File: architecture/m88k/reg_help.h * Author: Mike DeMoney, NeXT Computer, Inc. * * This header file defines cpp macros useful for defining * machine register and doing machine-level operations. * * HISTORY * 23-Jan-91 Mike DeMoney (mike@next.com) * Created. */ #ifndef _ARCH_M88K_REG_HELP_H_ #define _ARCH_M88K_REG_HELP_H_ #import <architecture/nrw/reg_help.h> /* Stack pointer must always be a multiple of 16 */ #define STACK_INCR 16 #define ROUND_FRAME(x) ((((unsigned)(x)) + STACK_INCR - 1) & ~(STACK_INCR-1)) /* * REG_PAIR_DEF -- define a register pair * Register pairs are appropriately aligned to allow access via * ld.d and st.d. * * Usage: * struct foo { * REG_PAIR_DEF( * bar_t *, barp, * afu_t, afu * ); * }; * * Access to individual entries of the pair is via the REG_PAIR * macro (below). */ #define REG_PAIR_DEF(type0, name0, type1, name1) \ struct { \ type0 name0 __attribute__(( aligned(8) )); \ type1 name1; \ } name0##_##name1 /* * REG_PAIR -- Macro to define names for accessing individual registers * of register pairs. * * Usage: * arg0 is first element of pair * arg1 is second element of pair * arg2 is desired element of pair * eg: * #define foo_barp REG_PAIR(barp, afu, afu) */ #define REG_PAIR(name0, name1, the_name) \ name0##_##name1.the_name #endif _ARCH_M88K_REG_HELP_H_
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.