X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Fppc%2Finline.h;h=55de0bbfbed4afb832fbf57f7acaeb4a51550911;hb=2951f6c068f961a2ea1de892fc82cf0229af67da;hp=f88cd9e4904f1937a817cdaa3c31add606ccaf95;hpb=72ec28b8afa357cdde70c612b4e0e9f37a34f8e4;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/ppc/inline.h b/sim/ppc/inline.h index f88cd9e490..55de0bbfbe 100644 --- a/sim/ppc/inline.h +++ b/sim/ppc/inline.h @@ -4,7 +4,7 @@ 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 - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -13,8 +13,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + along with this program; if not, see . */ @@ -30,21 +29,21 @@ #if !defined(_SIM_ENDIAN_C_) && (SIM_ENDIAN_INLINE & INCLUDE_MODULE) # if (SIM_ENDIAN_INLINE & INLINE_MODULE) -# define INLINE_SIM_ENDIAN(TYPE) static INLINE TYPE UNUSED -# define EXTERN_SIM_ENDIAN(TYPE) static TYPE UNUSED +# define INLINE_PSIM_ENDIAN(TYPE) static INLINE TYPE UNUSED +# define EXTERN_PSIM_ENDIAN(TYPE) static TYPE UNUSED # else -# define INLINE_SIM_ENDIAN(TYPE) static TYPE UNUSED -# define EXTERN_SIM_ENDIAN(TYPE) static TYPE UNUSED +# define INLINE_PSIM_ENDIAN(TYPE) static TYPE UNUSED +# define EXTERN_PSIM_ENDIAN(TYPE) static TYPE UNUSED # endif #else -# define INLINE_SIM_ENDIAN(TYPE) TYPE -# define EXTERN_SIM_ENDIAN(TYPE) TYPE +# define INLINE_PSIM_ENDIAN(TYPE) TYPE +# define EXTERN_PSIM_ENDIAN(TYPE) TYPE #endif -#if (SIM_ENDIAN_INLINE & INLINE_LOCALS) -# define STATIC_INLINE_SIM_ENDIAN(TYPE) static INLINE TYPE +#if (SIM_ENDIAN_INLINE & PSIM_INLINE_LOCALS) +# define STATIC_INLINE_PSIM_ENDIAN(TYPE) static INLINE TYPE #else -# define STATIC_INLINE_SIM_ENDIAN(TYPE) static TYPE +# define STATIC_INLINE_PSIM_ENDIAN(TYPE) static TYPE #endif @@ -63,7 +62,7 @@ # define EXTERN_BITS(TYPE) TYPE #endif -#if (BITS_INLINE & INLINE_LOCALS) +#if (BITS_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_BITS(TYPE) static INLINE TYPE #else # define STATIC_INLINE_BITS(TYPE) static TYPE @@ -85,7 +84,7 @@ # define EXTERN_CORE(TYPE) TYPE #endif -#if (CORE_INLINE & INLINE_LOCALS) +#if (CORE_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_CORE(TYPE) static INLINE TYPE #else # define STATIC_INLINE_CORE(TYPE) static TYPE @@ -107,7 +106,7 @@ # define EXTERN_VM(TYPE) TYPE #endif -#if (VM_INLINE & INLINE_LOCALS) +#if (VM_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_VM(TYPE) static INLINE TYPE #else # define STATIC_INLINE_VM(TYPE) static TYPE @@ -129,7 +128,7 @@ # define EXTERN_CPU(TYPE) TYPE #endif -#if (CPU_INLINE & INLINE_LOCALS) +#if (CPU_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_CPU(TYPE) static INLINE TYPE #else # define STATIC_INLINE_CPU(TYPE) static TYPE @@ -151,7 +150,7 @@ # define EXTERN_MODEL(TYPE) TYPE #endif -#if (MODEL_INLINE & INLINE_LOCALS) +#if (MODEL_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_MODEL(TYPE) static INLINE TYPE #else # define STATIC_INLINE_MODEL(TYPE) static TYPE @@ -173,7 +172,7 @@ # define EXTERN_EVENTS(TYPE) TYPE #endif -#if (EVENTS_INLINE & INLINE_LOCALS) +#if (EVENTS_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_EVENTS(TYPE) static INLINE TYPE #else # define STATIC_INLINE_EVENTS(TYPE) static TYPE @@ -195,7 +194,7 @@ # define EXTERN_MON(TYPE) TYPE #endif -#if (MON_INLINE & INLINE_LOCALS) +#if (MON_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_MON(TYPE) static INLINE TYPE #else # define STATIC_INLINE_MON(TYPE) static TYPE @@ -217,7 +216,7 @@ # define EXTERN_REGISTERS(TYPE) TYPE #endif -#if (REGISTERS_INLINE & INLINE_LOCALS) +#if (REGISTERS_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_REGISTERS(TYPE) static INLINE TYPE #else # define STATIC_INLINE_REGISTERS(TYPE) static TYPE @@ -239,7 +238,7 @@ # define EXTERN_INTERRUPTS(TYPE) TYPE #endif -#if (INTERRUPTS_INLINE & INLINE_LOCALS) +#if (INTERRUPTS_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_INTERRUPTS(TYPE) static INLINE TYPE #else # define STATIC_INLINE_INTERRUPTS(TYPE) static TYPE @@ -261,7 +260,7 @@ # define EXTERN_DEVICE(TYPE) TYPE #endif -#if (DEVICE_INLINE & INLINE_LOCALS) +#if (DEVICE_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_DEVICE(TYPE) static INLINE TYPE #else # define STATIC_INLINE_DEVICE(TYPE) static TYPE @@ -283,7 +282,7 @@ # define EXTERN_TREE(TYPE) TYPE #endif -#if (TREE_INLINE & INLINE_LOCALS) +#if (TREE_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_TREE(TYPE) static INLINE TYPE #else # define STATIC_INLINE_TREE(TYPE) static TYPE @@ -305,7 +304,7 @@ # define EXTERN_SPREG(TYPE) TYPE #endif -#if (SPREG_INLINE & INLINE_LOCALS) +#if (SPREG_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_SPREG(TYPE) static INLINE TYPE #else # define STATIC_INLINE_SPREG(TYPE) static TYPE @@ -316,21 +315,23 @@ #if defined(_INLINE_C_) && !defined(_SEMANTICS_C_) && (SEMANTICS_INLINE & INCLUDE_MODULE) # if (SEMANTICS_INLINE & INLINE_MODULE) -# define INLINE_SEMANTICS(TYPE) static INLINE TYPE UNUSED -# define EXTERN_SEMANTICS(TYPE) static TYPE UNUSED REGPARM +# define PSIM_INLINE_SEMANTICS(TYPE) static INLINE TYPE UNUSED +# define PSIM_EXTERN_SEMANTICS(TYPE) static TYPE UNUSED #else -# define INLINE_SEMANTICS(TYPE) static TYPE UNUSED REGPARM -# define EXTERN_SEMANTICS(TYPE) static TYPE UNUSED REGPARM +# define PSIM_INLINE_SEMANTICS(TYPE) static TYPE UNUSED +# define PSIM_EXTERN_SEMANTICS(TYPE) static TYPE UNUSED #endif #else -# define INLINE_SEMANTICS(TYPE) TYPE REGPARM -# define EXTERN_SEMANTICS(TYPE) TYPE REGPARM +# define PSIM_INLINE_SEMANTICS(TYPE) TYPE +# define PSIM_EXTERN_SEMANTICS(TYPE) TYPE #endif -#if (SEMANTICS_INLINE & INLINE_LOCALS) +#if 0 /* this isn't used */ +#if (SEMANTICS_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_SEMANTICS(TYPE) static INLINE TYPE #else -# define STATIC_INLINE_SEMANTICS(TYPE) static TYPE REGPARM +# define STATIC_INLINE_SEMANTICS(TYPE) static TYPE +#endif #endif @@ -338,21 +339,23 @@ #if defined(_INLINE_C_) && !defined(_IDECODE_C_) && (IDECODE_INLINE & INCLUDE_MODULE) # if (IDECODE_INLINE & INLINE_MODULE) -# define INLINE_IDECODE(TYPE) static INLINE TYPE UNUSED -# define EXTERN_IDECODE(TYPE) static TYPE UNUSED REGPARM +# define PSIM_INLINE_IDECODE(TYPE) static INLINE TYPE UNUSED +# define EXTERN_IDECODE(TYPE) static TYPE UNUSED #else -# define INLINE_IDECODE(TYPE) static TYPE UNUSED REGPARM -# define EXTERN_IDECODE(TYPE) static TYPE UNUSED REGPARM +# define PSIM_INLINE_IDECODE(TYPE) static TYPE UNUSED +# define EXTERN_IDECODE(TYPE) static TYPE UNUSED #endif #else -# define INLINE_IDECODE(TYPE) TYPE REGPARM -# define EXTERN_IDECODE(TYPE) TYPE REGPARM +# define PSIM_INLINE_IDECODE(TYPE) TYPE +# define EXTERN_IDECODE(TYPE) TYPE #endif -#if (IDECODE_INLINE & INLINE_LOCALS) +#if 0 /* this isn't used */ +#if (IDECODE_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_IDECODE(TYPE) static INLINE TYPE #else -# define STATIC_INLINE_IDECODE(TYPE) static TYPE REGPARM +# define STATIC_INLINE_IDECODE(TYPE) static TYPE +#endif #endif @@ -360,21 +363,23 @@ #if defined(_INLINE_C_) && !defined(_ICACHE_C_) && (ICACHE_INLINE & INCLUDE_MODULE) # if (ICACHE_INLINE & INLINE_MODULE) -# define INLINE_ICACHE(TYPE) static INLINE TYPE UNUSED -# define EXTERN_ICACHE(TYPE) static TYPE UNUSED REGPARM +# define PSIM_INLINE_ICACHE(TYPE) static INLINE TYPE UNUSED +# define EXTERN_ICACHE(TYPE) static TYPE UNUSED #else -# define INLINE_ICACHE(TYPE) static TYPE UNUSED REGPARM -# define EXTERN_ICACHE(TYPE) static TYPE UNUSED REGPARM +# define PSIM_INLINE_ICACHE(TYPE) static TYPE UNUSED +# define EXTERN_ICACHE(TYPE) static TYPE UNUSED #endif #else -# define INLINE_ICACHE(TYPE) TYPE REGPARM -# define EXTERN_ICACHE(TYPE) TYPE REGPARM +# define PSIM_INLINE_ICACHE(TYPE) TYPE +# define EXTERN_ICACHE(TYPE) TYPE #endif -#if (ICACHE_INLINE & INLINE_LOCALS) +#if 0 /* this isn't used */ +#if (ICACHE_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_ICACHE(TYPE) static INLINE TYPE #else -# define STATIC_INLINE_ICACHE(TYPE) static TYPE REGPARM +# define STATIC_INLINE_ICACHE(TYPE) static TYPE +#endif #endif @@ -382,22 +387,24 @@ #if !defined(_SUPPORT_C_) && (SUPPORT_INLINE & INCLUDE_MODULE) # if (SUPPORT_INLINE & INLINE_MODULE) -# define INLINE_SUPPORT(TYPE) static INLINE TYPE UNUSED +# define PSIM_INLINE_SUPPORT(TYPE) static INLINE TYPE UNUSED # define EXTERN_SUPPORT(TYPE) static TYPE UNUSED #else -# define INLINE_SUPPORT(TYPE) static TYPE UNUSED +# define PSIM_INLINE_SUPPORT(TYPE) static TYPE UNUSED # define EXTERN_SUPPORT(TYPE) static TYPE UNUSED #endif #else -# define INLINE_SUPPORT(TYPE) TYPE +# define PSIM_INLINE_SUPPORT(TYPE) TYPE # define EXTERN_SUPPORT(TYPE) TYPE #endif -#if (SUPPORT_INLINE & INLINE_LOCALS) +#if 0 /* this isn't used */ +#if (SUPPORT_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_SUPPORT(TYPE) static INLINE TYPE #else # define STATIC_INLINE_SUPPORT(TYPE) static TYPE #endif +#endif /* options is inlined with inline.c */ @@ -415,7 +422,7 @@ # define EXTERN_OPTIONS(TYPE) TYPE #endif -#if (OPTIONS_INLINE & INLINE_LOCALS) +#if (OPTIONS_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_OPTIONS(TYPE) static INLINE TYPE #else # define STATIC_INLINE_OPTIONS(TYPE) static TYPE @@ -437,7 +444,7 @@ # define EXTERN_OS_EMUL(TYPE) TYPE #endif -#if (OS_EMUL_INLINE & INLINE_LOCALS) +#if (OS_EMUL_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_OS_EMUL(TYPE) static INLINE TYPE #else # define STATIC_INLINE_OS_EMUL(TYPE) static TYPE @@ -459,7 +466,7 @@ # define EXTERN_PSIM(TYPE) TYPE #endif -#if (PSIM_INLINE & INLINE_LOCALS) +#if (PSIM_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_PSIM(TYPE) static INLINE TYPE #else # define STATIC_INLINE_PSIM(TYPE) static TYPE @@ -481,7 +488,7 @@ # define EXTERN_CAP(TYPE) TYPE #endif -#if (CAP_INLINE & INLINE_LOCALS) +#if (CAP_INLINE & PSIM_INLINE_LOCALS) # define STATIC_INLINE_CAP(TYPE) static INLINE TYPE #else # define STATIC_INLINE_CAP(TYPE) static TYPE