OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [tags/] [gdb/] [gdb-6.8/] [gdb-6.8.openrisc-2.1/] [sim/] [ppc/] [inline.h] - Diff between revs 24 and 33

Only display areas with differences | Details | Blame | View Log

Rev 24 Rev 33
/*  This file is part of the program psim.
/*  This file is part of the program psim.
 
 
    Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au>
    Copyright (C) 1994-1995, Andrew Cagney <cagney@highland.com.au>
 
 
    This program is free software; you can redistribute it and/or modify
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    (at your option) any later version.
 
 
    This program is distributed in the hope that it will be useful,
    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    GNU General Public License for more details.
 
 
    You should have received a copy of the GNU General Public License
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
 
    */
    */
 
 
 
 
#ifndef _INLINE_H_
#ifndef _INLINE_H_
#define _INLINE_H_
#define _INLINE_H_
 
 
 
 
#define STATIC(TYPE) static TYPE
#define STATIC(TYPE) static TYPE
 
 
 
 
/* sim_endian is always inlined */
/* sim_endian is always inlined */
 
 
#if !defined(_SIM_ENDIAN_C_) && (SIM_ENDIAN_INLINE & INCLUDE_MODULE)
#if !defined(_SIM_ENDIAN_C_) && (SIM_ENDIAN_INLINE & INCLUDE_MODULE)
# if (SIM_ENDIAN_INLINE & INLINE_MODULE)
# if (SIM_ENDIAN_INLINE & INLINE_MODULE)
#  define INLINE_PSIM_ENDIAN(TYPE) static INLINE TYPE UNUSED
#  define INLINE_PSIM_ENDIAN(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_PSIM_ENDIAN(TYPE) static TYPE UNUSED
#  define EXTERN_PSIM_ENDIAN(TYPE) static TYPE UNUSED
# else
# else
#  define INLINE_PSIM_ENDIAN(TYPE) static TYPE UNUSED
#  define INLINE_PSIM_ENDIAN(TYPE) static TYPE UNUSED
#  define EXTERN_PSIM_ENDIAN(TYPE) static TYPE UNUSED
#  define EXTERN_PSIM_ENDIAN(TYPE) static TYPE UNUSED
# endif
# endif
#else
#else
# define INLINE_PSIM_ENDIAN(TYPE) TYPE
# define INLINE_PSIM_ENDIAN(TYPE) TYPE
# define EXTERN_PSIM_ENDIAN(TYPE) TYPE
# define EXTERN_PSIM_ENDIAN(TYPE) TYPE
#endif
#endif
 
 
#if (SIM_ENDIAN_INLINE & PSIM_INLINE_LOCALS)
#if (SIM_ENDIAN_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_PSIM_ENDIAN(TYPE) static INLINE TYPE
# define STATIC_INLINE_PSIM_ENDIAN(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_PSIM_ENDIAN(TYPE) static TYPE
# define STATIC_INLINE_PSIM_ENDIAN(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* bits is always inlined */
/* bits is always inlined */
 
 
#if !defined(_BITS_C_) && (BITS_INLINE & INCLUDE_MODULE)
#if !defined(_BITS_C_) && (BITS_INLINE & INCLUDE_MODULE)
# if (BITS_INLINE & INLINE_MODULE)
# if (BITS_INLINE & INLINE_MODULE)
#  define INLINE_BITS(TYPE) static INLINE TYPE UNUSED
#  define INLINE_BITS(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_BITS(TYPE) static TYPE UNUSED
#  define EXTERN_BITS(TYPE) static TYPE UNUSED
# else
# else
#  define INLINE_BITS(TYPE) static TYPE UNUSED
#  define INLINE_BITS(TYPE) static TYPE UNUSED
#  define EXTERN_BITS(TYPE) static TYPE UNUSED
#  define EXTERN_BITS(TYPE) static TYPE UNUSED
# endif
# endif
#else
#else
# define INLINE_BITS(TYPE) TYPE
# define INLINE_BITS(TYPE) TYPE
# define EXTERN_BITS(TYPE) TYPE
# define EXTERN_BITS(TYPE) TYPE
#endif
#endif
 
 
#if (BITS_INLINE & PSIM_INLINE_LOCALS)
#if (BITS_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_BITS(TYPE) static INLINE TYPE
# define STATIC_INLINE_BITS(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_BITS(TYPE) static TYPE
# define STATIC_INLINE_BITS(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* core is inlined with inline.c */
/* core is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_CORE_C_) && (CORE_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_CORE_C_) && (CORE_INLINE & INCLUDE_MODULE)
# if (CORE_INLINE & INLINE_MODULE)
# if (CORE_INLINE & INLINE_MODULE)
#  define INLINE_CORE(TYPE) static INLINE TYPE UNUSED
#  define INLINE_CORE(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_CORE(TYPE) static TYPE UNUSED
#  define EXTERN_CORE(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_CORE(TYPE) static TYPE UNUSED
#  define INLINE_CORE(TYPE) static TYPE UNUSED
#  define EXTERN_CORE(TYPE) static TYPE UNUSED
#  define EXTERN_CORE(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_CORE(TYPE) TYPE
# define INLINE_CORE(TYPE) TYPE
# define EXTERN_CORE(TYPE) TYPE
# define EXTERN_CORE(TYPE) TYPE
#endif
#endif
 
 
#if (CORE_INLINE & PSIM_INLINE_LOCALS)
#if (CORE_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_CORE(TYPE) static INLINE TYPE
# define STATIC_INLINE_CORE(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_CORE(TYPE) static TYPE
# define STATIC_INLINE_CORE(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* vm is inlined with inline.c */
/* vm is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_VM_C_) && (VM_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_VM_C_) && (VM_INLINE & INCLUDE_MODULE)
# if (VM_INLINE & INLINE_MODULE)
# if (VM_INLINE & INLINE_MODULE)
#  define INLINE_VM(TYPE) static INLINE TYPE UNUSED
#  define INLINE_VM(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_VM(TYPE) static TYPE UNUSED
#  define EXTERN_VM(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_VM(TYPE) static TYPE UNUSED
#  define INLINE_VM(TYPE) static TYPE UNUSED
#  define EXTERN_VM(TYPE) static TYPE UNUSED
#  define EXTERN_VM(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_VM(TYPE) TYPE
# define INLINE_VM(TYPE) TYPE
# define EXTERN_VM(TYPE) TYPE
# define EXTERN_VM(TYPE) TYPE
#endif
#endif
 
 
#if (VM_INLINE & PSIM_INLINE_LOCALS)
#if (VM_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_VM(TYPE) static INLINE TYPE
# define STATIC_INLINE_VM(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_VM(TYPE) static TYPE
# define STATIC_INLINE_VM(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* cpu is always inlined */
/* cpu is always inlined */
 
 
#if !defined(_CPU_C_) && (CPU_INLINE & INCLUDE_MODULE)
#if !defined(_CPU_C_) && (CPU_INLINE & INCLUDE_MODULE)
# if (CPU_INLINE & INLINE_MODULE)
# if (CPU_INLINE & INLINE_MODULE)
#  define INLINE_CPU(TYPE) static INLINE TYPE UNUSED
#  define INLINE_CPU(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_CPU(TYPE) static TYPE UNUSED
#  define EXTERN_CPU(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_CPU(TYPE) static TYPE UNUSED
#  define INLINE_CPU(TYPE) static TYPE UNUSED
#  define EXTERN_CPU(TYPE) static TYPE UNUSED
#  define EXTERN_CPU(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_CPU(TYPE) TYPE
# define INLINE_CPU(TYPE) TYPE
# define EXTERN_CPU(TYPE) TYPE
# define EXTERN_CPU(TYPE) TYPE
#endif
#endif
 
 
#if (CPU_INLINE & PSIM_INLINE_LOCALS)
#if (CPU_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_CPU(TYPE) static INLINE TYPE
# define STATIC_INLINE_CPU(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_CPU(TYPE) static TYPE
# define STATIC_INLINE_CPU(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* model is inlined with inline.c */
/* model is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_MODEL_C_) && (MODEL_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_MODEL_C_) && (MODEL_INLINE & INCLUDE_MODULE)
# if (MODEL_INLINE & INLINE_MODULE)
# if (MODEL_INLINE & INLINE_MODULE)
#  define INLINE_MODEL(TYPE) static INLINE TYPE UNUSED
#  define INLINE_MODEL(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_MODEL(TYPE) static TYPE UNUSED
#  define EXTERN_MODEL(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_MODEL(TYPE) static TYPE UNUSED
#  define INLINE_MODEL(TYPE) static TYPE UNUSED
#  define EXTERN_MODEL(TYPE) static TYPE UNUSED
#  define EXTERN_MODEL(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_MODEL(TYPE) TYPE
# define INLINE_MODEL(TYPE) TYPE
# define EXTERN_MODEL(TYPE) TYPE
# define EXTERN_MODEL(TYPE) TYPE
#endif
#endif
 
 
#if (MODEL_INLINE & PSIM_INLINE_LOCALS)
#if (MODEL_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_MODEL(TYPE) static INLINE TYPE
# define STATIC_INLINE_MODEL(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_MODEL(TYPE) static TYPE
# define STATIC_INLINE_MODEL(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* events is inlined with inline.c */
/* events is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_EVENTS_C_) && (EVENTS_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_EVENTS_C_) && (EVENTS_INLINE & INCLUDE_MODULE)
# if (EVENTS_INLINE & INLINE_MODULE)
# if (EVENTS_INLINE & INLINE_MODULE)
#  define INLINE_EVENTS(TYPE) static INLINE TYPE UNUSED
#  define INLINE_EVENTS(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_EVENTS(TYPE) static TYPE UNUSED
#  define EXTERN_EVENTS(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_EVENTS(TYPE) static TYPE UNUSED
#  define INLINE_EVENTS(TYPE) static TYPE UNUSED
#  define EXTERN_EVENTS(TYPE) static TYPE UNUSED
#  define EXTERN_EVENTS(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_EVENTS(TYPE) TYPE
# define INLINE_EVENTS(TYPE) TYPE
# define EXTERN_EVENTS(TYPE) TYPE
# define EXTERN_EVENTS(TYPE) TYPE
#endif
#endif
 
 
#if (EVENTS_INLINE & PSIM_INLINE_LOCALS)
#if (EVENTS_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_EVENTS(TYPE) static INLINE TYPE
# define STATIC_INLINE_EVENTS(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_EVENTS(TYPE) static TYPE
# define STATIC_INLINE_EVENTS(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* mon is inlined with inline.c */
/* mon is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_MON_C_) && (MON_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_MON_C_) && (MON_INLINE & INCLUDE_MODULE)
# if (MON_INLINE & INLINE_MODULE)
# if (MON_INLINE & INLINE_MODULE)
#  define INLINE_MON(TYPE) static INLINE TYPE UNUSED
#  define INLINE_MON(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_MON(TYPE) static TYPE UNUSED
#  define EXTERN_MON(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_MON(TYPE) static TYPE UNUSED
#  define INLINE_MON(TYPE) static TYPE UNUSED
#  define EXTERN_MON(TYPE) static TYPE UNUSED
#  define EXTERN_MON(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_MON(TYPE) TYPE
# define INLINE_MON(TYPE) TYPE
# define EXTERN_MON(TYPE) TYPE
# define EXTERN_MON(TYPE) TYPE
#endif
#endif
 
 
#if (MON_INLINE & PSIM_INLINE_LOCALS)
#if (MON_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_MON(TYPE) static INLINE TYPE
# define STATIC_INLINE_MON(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_MON(TYPE) static TYPE
# define STATIC_INLINE_MON(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* registers is inlined with inline.c */
/* registers is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_REGISTERS_C_) && (REGISTERS_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_REGISTERS_C_) && (REGISTERS_INLINE & INCLUDE_MODULE)
# if (REGISTERS_INLINE & INLINE_MODULE)
# if (REGISTERS_INLINE & INLINE_MODULE)
#  define INLINE_REGISTERS(TYPE) static INLINE TYPE UNUSED
#  define INLINE_REGISTERS(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_REGISTERS(TYPE) static TYPE UNUSED
#  define EXTERN_REGISTERS(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_REGISTERS(TYPE) static TYPE UNUSED
#  define INLINE_REGISTERS(TYPE) static TYPE UNUSED
#  define EXTERN_REGISTERS(TYPE) static TYPE UNUSED
#  define EXTERN_REGISTERS(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_REGISTERS(TYPE) TYPE
# define INLINE_REGISTERS(TYPE) TYPE
# define EXTERN_REGISTERS(TYPE) TYPE
# define EXTERN_REGISTERS(TYPE) TYPE
#endif
#endif
 
 
#if (REGISTERS_INLINE & PSIM_INLINE_LOCALS)
#if (REGISTERS_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_REGISTERS(TYPE) static INLINE TYPE
# define STATIC_INLINE_REGISTERS(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_REGISTERS(TYPE) static TYPE
# define STATIC_INLINE_REGISTERS(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* interrupts is inlined with inline.c */
/* interrupts is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_INTERRUPTS_C_) && (INTERRUPTS_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_INTERRUPTS_C_) && (INTERRUPTS_INLINE & INCLUDE_MODULE)
# if (INTERRUPTS_INLINE & INLINE_MODULE)
# if (INTERRUPTS_INLINE & INLINE_MODULE)
#  define INLINE_INTERRUPTS(TYPE) static INLINE TYPE UNUSED
#  define INLINE_INTERRUPTS(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_INTERRUPTS(TYPE) static TYPE UNUSED
#  define EXTERN_INTERRUPTS(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_INTERRUPTS(TYPE) static TYPE UNUSED
#  define INLINE_INTERRUPTS(TYPE) static TYPE UNUSED
#  define EXTERN_INTERRUPTS(TYPE) static TYPE UNUSED
#  define EXTERN_INTERRUPTS(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_INTERRUPTS(TYPE) TYPE
# define INLINE_INTERRUPTS(TYPE) TYPE
# define EXTERN_INTERRUPTS(TYPE) TYPE
# define EXTERN_INTERRUPTS(TYPE) TYPE
#endif
#endif
 
 
#if (INTERRUPTS_INLINE & PSIM_INLINE_LOCALS)
#if (INTERRUPTS_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_INTERRUPTS(TYPE) static INLINE TYPE
# define STATIC_INLINE_INTERRUPTS(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_INTERRUPTS(TYPE) static TYPE
# define STATIC_INLINE_INTERRUPTS(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* device is inlined with inline.c */
/* device is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_DEVICE_C_) && (DEVICE_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_DEVICE_C_) && (DEVICE_INLINE & INCLUDE_MODULE)
# if (DEVICE_INLINE & INLINE_MODULE)
# if (DEVICE_INLINE & INLINE_MODULE)
#  define INLINE_DEVICE(TYPE) static INLINE TYPE UNUSED
#  define INLINE_DEVICE(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_DEVICE(TYPE) static TYPE UNUSED
#  define EXTERN_DEVICE(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_DEVICE(TYPE) static TYPE UNUSED
#  define INLINE_DEVICE(TYPE) static TYPE UNUSED
#  define EXTERN_DEVICE(TYPE) static TYPE UNUSED
#  define EXTERN_DEVICE(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_DEVICE(TYPE) TYPE
# define INLINE_DEVICE(TYPE) TYPE
# define EXTERN_DEVICE(TYPE) TYPE
# define EXTERN_DEVICE(TYPE) TYPE
#endif
#endif
 
 
#if (DEVICE_INLINE & PSIM_INLINE_LOCALS)
#if (DEVICE_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_DEVICE(TYPE) static INLINE TYPE
# define STATIC_INLINE_DEVICE(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_DEVICE(TYPE) static TYPE
# define STATIC_INLINE_DEVICE(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* tree is inlined with inline.c */
/* tree is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_TREE_C_) && (TREE_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_TREE_C_) && (TREE_INLINE & INCLUDE_MODULE)
# if (TREE_INLINE & INLINE_MODULE)
# if (TREE_INLINE & INLINE_MODULE)
#  define INLINE_TREE(TYPE) static INLINE TYPE UNUSED
#  define INLINE_TREE(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_TREE(TYPE) static TYPE UNUSED
#  define EXTERN_TREE(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_TREE(TYPE) static TYPE UNUSED
#  define INLINE_TREE(TYPE) static TYPE UNUSED
#  define EXTERN_TREE(TYPE) static TYPE UNUSED
#  define EXTERN_TREE(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_TREE(TYPE) TYPE
# define INLINE_TREE(TYPE) TYPE
# define EXTERN_TREE(TYPE) TYPE
# define EXTERN_TREE(TYPE) TYPE
#endif
#endif
 
 
#if (TREE_INLINE & PSIM_INLINE_LOCALS)
#if (TREE_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_TREE(TYPE) static INLINE TYPE
# define STATIC_INLINE_TREE(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_TREE(TYPE) static TYPE
# define STATIC_INLINE_TREE(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* spreg is inlined with inline.c */
/* spreg is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_SPREG_C_) && (SPREG_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_SPREG_C_) && (SPREG_INLINE & INCLUDE_MODULE)
# if (SPREG_INLINE & INLINE_MODULE)
# if (SPREG_INLINE & INLINE_MODULE)
#  define INLINE_SPREG(TYPE) static INLINE TYPE UNUSED
#  define INLINE_SPREG(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_SPREG(TYPE) static TYPE UNUSED
#  define EXTERN_SPREG(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_SPREG(TYPE) static TYPE UNUSED
#  define INLINE_SPREG(TYPE) static TYPE UNUSED
#  define EXTERN_SPREG(TYPE) static TYPE UNUSED
#  define EXTERN_SPREG(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_SPREG(TYPE) TYPE
# define INLINE_SPREG(TYPE) TYPE
# define EXTERN_SPREG(TYPE) TYPE
# define EXTERN_SPREG(TYPE) TYPE
#endif
#endif
 
 
#if (SPREG_INLINE & PSIM_INLINE_LOCALS)
#if (SPREG_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_SPREG(TYPE) static INLINE TYPE
# define STATIC_INLINE_SPREG(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_SPREG(TYPE) static TYPE
# define STATIC_INLINE_SPREG(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* semantics is inlined with inline.c */
/* semantics is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_SEMANTICS_C_) && (SEMANTICS_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_SEMANTICS_C_) && (SEMANTICS_INLINE & INCLUDE_MODULE)
# if (SEMANTICS_INLINE & INLINE_MODULE)
# if (SEMANTICS_INLINE & INLINE_MODULE)
#  define PSIM_INLINE_SEMANTICS(TYPE) static INLINE TYPE UNUSED
#  define PSIM_INLINE_SEMANTICS(TYPE) static INLINE TYPE UNUSED
#  define PSIM_EXTERN_SEMANTICS(TYPE) static TYPE UNUSED REGPARM
#  define PSIM_EXTERN_SEMANTICS(TYPE) static TYPE UNUSED REGPARM
#else
#else
#  define PSIM_INLINE_SEMANTICS(TYPE) static TYPE UNUSED REGPARM
#  define PSIM_INLINE_SEMANTICS(TYPE) static TYPE UNUSED REGPARM
#  define PSIM_EXTERN_SEMANTICS(TYPE) static TYPE UNUSED REGPARM
#  define PSIM_EXTERN_SEMANTICS(TYPE) static TYPE UNUSED REGPARM
#endif
#endif
#else
#else
# define PSIM_INLINE_SEMANTICS(TYPE) TYPE REGPARM
# define PSIM_INLINE_SEMANTICS(TYPE) TYPE REGPARM
# define PSIM_EXTERN_SEMANTICS(TYPE) TYPE REGPARM
# define PSIM_EXTERN_SEMANTICS(TYPE) TYPE REGPARM
#endif
#endif
 
 
#if 0 /* this isn't used */
#if 0 /* this isn't used */
#if (SEMANTICS_INLINE & PSIM_INLINE_LOCALS)
#if (SEMANTICS_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_SEMANTICS(TYPE) static INLINE TYPE
# define STATIC_INLINE_SEMANTICS(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_SEMANTICS(TYPE) static TYPE REGPARM
# define STATIC_INLINE_SEMANTICS(TYPE) static TYPE REGPARM
#endif
#endif
#endif
#endif
 
 
 
 
/* idecode is actually not inlined */
/* idecode is actually not inlined */
 
 
#if defined(_INLINE_C_) && !defined(_IDECODE_C_) && (IDECODE_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_IDECODE_C_) && (IDECODE_INLINE & INCLUDE_MODULE)
# if (IDECODE_INLINE & INLINE_MODULE)
# if (IDECODE_INLINE & INLINE_MODULE)
#  define PSIM_INLINE_IDECODE(TYPE) static INLINE TYPE UNUSED
#  define PSIM_INLINE_IDECODE(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_IDECODE(TYPE) static TYPE UNUSED REGPARM
#  define EXTERN_IDECODE(TYPE) static TYPE UNUSED REGPARM
#else
#else
#  define PSIM_INLINE_IDECODE(TYPE) static TYPE UNUSED REGPARM
#  define PSIM_INLINE_IDECODE(TYPE) static TYPE UNUSED REGPARM
#  define EXTERN_IDECODE(TYPE) static TYPE UNUSED REGPARM
#  define EXTERN_IDECODE(TYPE) static TYPE UNUSED REGPARM
#endif
#endif
#else
#else
# define PSIM_INLINE_IDECODE(TYPE) TYPE REGPARM
# define PSIM_INLINE_IDECODE(TYPE) TYPE REGPARM
# define EXTERN_IDECODE(TYPE) TYPE REGPARM
# define EXTERN_IDECODE(TYPE) TYPE REGPARM
#endif
#endif
 
 
#if 0 /* this isn't used */
#if 0 /* this isn't used */
#if (IDECODE_INLINE & PSIM_INLINE_LOCALS)
#if (IDECODE_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_IDECODE(TYPE) static INLINE TYPE
# define STATIC_INLINE_IDECODE(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_IDECODE(TYPE) static TYPE REGPARM
# define STATIC_INLINE_IDECODE(TYPE) static TYPE REGPARM
#endif
#endif
#endif
#endif
 
 
 
 
/* icache is inlined with inline.c */
/* icache is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_ICACHE_C_) && (ICACHE_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_ICACHE_C_) && (ICACHE_INLINE & INCLUDE_MODULE)
# if (ICACHE_INLINE & INLINE_MODULE)
# if (ICACHE_INLINE & INLINE_MODULE)
#  define PSIM_INLINE_ICACHE(TYPE) static INLINE TYPE UNUSED
#  define PSIM_INLINE_ICACHE(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_ICACHE(TYPE) static TYPE UNUSED REGPARM
#  define EXTERN_ICACHE(TYPE) static TYPE UNUSED REGPARM
#else
#else
#  define PSIM_INLINE_ICACHE(TYPE) static TYPE UNUSED REGPARM
#  define PSIM_INLINE_ICACHE(TYPE) static TYPE UNUSED REGPARM
#  define EXTERN_ICACHE(TYPE) static TYPE UNUSED REGPARM
#  define EXTERN_ICACHE(TYPE) static TYPE UNUSED REGPARM
#endif
#endif
#else
#else
# define PSIM_INLINE_ICACHE(TYPE) TYPE REGPARM
# define PSIM_INLINE_ICACHE(TYPE) TYPE REGPARM
# define EXTERN_ICACHE(TYPE) TYPE REGPARM
# define EXTERN_ICACHE(TYPE) TYPE REGPARM
#endif
#endif
 
 
#if 0 /* this isn't used */
#if 0 /* this isn't used */
#if (ICACHE_INLINE & PSIM_INLINE_LOCALS)
#if (ICACHE_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_ICACHE(TYPE) static INLINE TYPE
# define STATIC_INLINE_ICACHE(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_ICACHE(TYPE) static TYPE REGPARM
# define STATIC_INLINE_ICACHE(TYPE) static TYPE REGPARM
#endif
#endif
#endif
#endif
 
 
 
 
/* support is always inlined */
/* support is always inlined */
 
 
#if !defined(_SUPPORT_C_) && (SUPPORT_INLINE & INCLUDE_MODULE)
#if !defined(_SUPPORT_C_) && (SUPPORT_INLINE & INCLUDE_MODULE)
# if (SUPPORT_INLINE & INLINE_MODULE)
# if (SUPPORT_INLINE & INLINE_MODULE)
#  define PSIM_INLINE_SUPPORT(TYPE) static INLINE TYPE UNUSED
#  define PSIM_INLINE_SUPPORT(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_SUPPORT(TYPE) static TYPE UNUSED
#  define EXTERN_SUPPORT(TYPE) static TYPE UNUSED
#else
#else
#  define PSIM_INLINE_SUPPORT(TYPE) static TYPE UNUSED
#  define PSIM_INLINE_SUPPORT(TYPE) static TYPE UNUSED
#  define EXTERN_SUPPORT(TYPE) static TYPE UNUSED
#  define EXTERN_SUPPORT(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define PSIM_INLINE_SUPPORT(TYPE) TYPE
# define PSIM_INLINE_SUPPORT(TYPE) TYPE
# define EXTERN_SUPPORT(TYPE) TYPE
# define EXTERN_SUPPORT(TYPE) TYPE
#endif
#endif
 
 
#if 0 /* this isn't used */
#if 0 /* this isn't used */
#if (SUPPORT_INLINE & PSIM_INLINE_LOCALS)
#if (SUPPORT_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_SUPPORT(TYPE) static INLINE TYPE
# define STATIC_INLINE_SUPPORT(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_SUPPORT(TYPE) static TYPE
# define STATIC_INLINE_SUPPORT(TYPE) static TYPE
#endif
#endif
#endif
#endif
 
 
 
 
/* options is inlined with inline.c */
/* options is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_OPTIONS_C_) && (OPTIONS_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_OPTIONS_C_) && (OPTIONS_INLINE & INCLUDE_MODULE)
# if (OPTIONS_INLINE & INLINE_MODULE)
# if (OPTIONS_INLINE & INLINE_MODULE)
#  define INLINE_OPTIONS(TYPE) static INLINE TYPE UNUSED
#  define INLINE_OPTIONS(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_OPTIONS(TYPE) static TYPE UNUSED
#  define EXTERN_OPTIONS(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_OPTIONS(TYPE) static TYPE UNUSED
#  define INLINE_OPTIONS(TYPE) static TYPE UNUSED
#  define EXTERN_OPTIONS(TYPE) static TYPE UNUSED
#  define EXTERN_OPTIONS(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_OPTIONS(TYPE) TYPE
# define INLINE_OPTIONS(TYPE) TYPE
# define EXTERN_OPTIONS(TYPE) TYPE
# define EXTERN_OPTIONS(TYPE) TYPE
#endif
#endif
 
 
#if (OPTIONS_INLINE & PSIM_INLINE_LOCALS)
#if (OPTIONS_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_OPTIONS(TYPE) static INLINE TYPE
# define STATIC_INLINE_OPTIONS(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_OPTIONS(TYPE) static TYPE
# define STATIC_INLINE_OPTIONS(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* os_emul is inlined with inline.c */
/* os_emul is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_OS_EMUL_C_) && (OS_EMUL_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_OS_EMUL_C_) && (OS_EMUL_INLINE & INCLUDE_MODULE)
# if (OS_EMUL_INLINE & INLINE_MODULE)
# if (OS_EMUL_INLINE & INLINE_MODULE)
#  define INLINE_OS_EMUL(TYPE) static INLINE TYPE UNUSED
#  define INLINE_OS_EMUL(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_OS_EMUL(TYPE) static TYPE UNUSED
#  define EXTERN_OS_EMUL(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_OS_EMUL(TYPE) static TYPE UNUSED
#  define INLINE_OS_EMUL(TYPE) static TYPE UNUSED
#  define EXTERN_OS_EMUL(TYPE) static TYPE UNUSED
#  define EXTERN_OS_EMUL(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_OS_EMUL(TYPE) TYPE
# define INLINE_OS_EMUL(TYPE) TYPE
# define EXTERN_OS_EMUL(TYPE) TYPE
# define EXTERN_OS_EMUL(TYPE) TYPE
#endif
#endif
 
 
#if (OS_EMUL_INLINE & PSIM_INLINE_LOCALS)
#if (OS_EMUL_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_OS_EMUL(TYPE) static INLINE TYPE
# define STATIC_INLINE_OS_EMUL(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_OS_EMUL(TYPE) static TYPE
# define STATIC_INLINE_OS_EMUL(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* psim is actually not inlined */
/* psim is actually not inlined */
 
 
#if defined(_INLINE_C_) && !defined(_PSIM_C_) && (PSIM_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_PSIM_C_) && (PSIM_INLINE & INCLUDE_MODULE)
# if (PSIM_INLINE & INLINE_MODULE)
# if (PSIM_INLINE & INLINE_MODULE)
#  define INLINE_PSIM(TYPE) static INLINE TYPE UNUSED
#  define INLINE_PSIM(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_PSIM(TYPE) static TYPE UNUSED
#  define EXTERN_PSIM(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_PSIM(TYPE) static TYPE UNUSED
#  define INLINE_PSIM(TYPE) static TYPE UNUSED
#  define EXTERN_PSIM(TYPE) static TYPE UNUSED
#  define EXTERN_PSIM(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_PSIM(TYPE) TYPE
# define INLINE_PSIM(TYPE) TYPE
# define EXTERN_PSIM(TYPE) TYPE
# define EXTERN_PSIM(TYPE) TYPE
#endif
#endif
 
 
#if (PSIM_INLINE & PSIM_INLINE_LOCALS)
#if (PSIM_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_PSIM(TYPE) static INLINE TYPE
# define STATIC_INLINE_PSIM(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_PSIM(TYPE) static TYPE
# define STATIC_INLINE_PSIM(TYPE) static TYPE
#endif
#endif
 
 
 
 
/* cap is inlined with inline.c */
/* cap is inlined with inline.c */
 
 
#if defined(_INLINE_C_) && !defined(_CAP_C_) && (CAP_INLINE & INCLUDE_MODULE)
#if defined(_INLINE_C_) && !defined(_CAP_C_) && (CAP_INLINE & INCLUDE_MODULE)
# if (CAP_INLINE & INLINE_MODULE)
# if (CAP_INLINE & INLINE_MODULE)
#  define INLINE_CAP(TYPE) static INLINE TYPE UNUSED
#  define INLINE_CAP(TYPE) static INLINE TYPE UNUSED
#  define EXTERN_CAP(TYPE) static TYPE UNUSED
#  define EXTERN_CAP(TYPE) static TYPE UNUSED
#else
#else
#  define INLINE_CAP(TYPE) static TYPE UNUSED
#  define INLINE_CAP(TYPE) static TYPE UNUSED
#  define EXTERN_CAP(TYPE) static TYPE UNUSED
#  define EXTERN_CAP(TYPE) static TYPE UNUSED
#endif
#endif
#else
#else
# define INLINE_CAP(TYPE) TYPE
# define INLINE_CAP(TYPE) TYPE
# define EXTERN_CAP(TYPE) TYPE
# define EXTERN_CAP(TYPE) TYPE
#endif
#endif
 
 
#if (CAP_INLINE & PSIM_INLINE_LOCALS)
#if (CAP_INLINE & PSIM_INLINE_LOCALS)
# define STATIC_INLINE_CAP(TYPE) static INLINE TYPE
# define STATIC_INLINE_CAP(TYPE) static INLINE TYPE
#else
#else
# define STATIC_INLINE_CAP(TYPE) static TYPE
# define STATIC_INLINE_CAP(TYPE) static TYPE
#endif
#endif
 
 
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.