From 0c47286049e34f2fad77606bebdd302386676d43 Mon Sep 17 00:00:00 2001 From: redcode Date: Tue, 30 Oct 2018 18:11:00 +0100 Subject: [PATCH] Dependency optionality. --- API/emulation/CPU/Z80.h | 37 +++++++++++++++++++++++++------------ 1 file changed, 25 insertions(+), 12 deletions(-) diff --git a/API/emulation/CPU/Z80.h b/API/emulation/CPU/Z80.h index 2a7a18e..2250c09 100644 --- a/API/emulation/CPU/Z80.h +++ b/API/emulation/CPU/Z80.h @@ -10,8 +10,11 @@ Released under the terms of the GNU General Public License v3. */ #ifndef _emulation_CPU_Z80_H_ #define _emulation_CPU_Z80_H_ -#include -#include +#ifdef CPU_Z80_DEPENDENCIES_H +# include CPU_Z80_DEPENDENCIES_H +#else +# include +#endif typedef struct { zusize cycles; @@ -31,16 +34,6 @@ typedef struct { Z_C_SYMBOLS_BEGIN -#ifndef CPU_Z80_ABI -# ifdef CPU_Z80_STATIC -# define CPU_Z80_ABI -# else -# define CPU_Z80_ABI Z_API -# endif -#endif - -CPU_Z80_ABI extern ZCPUEmulatorABI const abi_emulation_cpu_z80; - #ifndef CPU_Z80_API # ifdef CPU_Z80_STATIC # define CPU_Z80_API @@ -57,4 +50,24 @@ CPU_Z80_API void z80_int (Z80 *object, zboolean state); Z_C_SYMBOLS_END +#ifndef CPU_Z80_OMIT_ABI_PROTOTYPE + +# include + + Z_C_SYMBOLS_BEGIN + +# ifndef CPU_Z80_ABI +# ifdef CPU_Z80_STATIC +# define CPU_Z80_ABI +# else +# define CPU_Z80_ABI Z_API +# endif +# endif + + CPU_Z80_ABI extern ZCPUEmulatorABI const abi_emulation_cpu_z80; + + Z_C_SYMBOLS_END + +#endif + #endif /* _emulation_CPU_Z80_H_ */