1 /*
2 * @ingroup lib_emu68_inl
3 * @file emu68/inl68_exception.h
4 * @brief 68k exception header.
5 * @author Benjamin Gerard
6 * @date 2009/05/08
7 */
8
9 /* Copyright (c) 1998-2015 Benjamin Gerard */
10
11 #ifndef EMU68_INL_EXCEPTION68_H
12 #define EMU68_INL_EXCEPTION68_H
13
14 EMU68_EXTERN
15 void exception68(emu68_t * const emu68, const int vector, const int level);
16
17 static inline
inl_exception68(emu68_t * const emu68,const int vector,const int level)18 void inl_exception68(emu68_t * const emu68, const int vector, const int level)
19 {
20 exception68(emu68, vector, level);
21 }
22
23 static inline
inl_buserror68(emu68_t * const emu68,int addr,int mode)24 void inl_buserror68(emu68_t * const emu68, int addr, int mode)
25 {
26 inl_exception68(emu68, BUSERR_VECTOR, -1);
27 }
28
29 static inline
inl_linea68(emu68_t * const emu68)30 void inl_linea68(emu68_t * const emu68)
31 {
32 inl_exception68(emu68, LINEA_VECTOR, -1);
33 }
34
35 static inline
inl_linef68(emu68_t * const emu68)36 void inl_linef68(emu68_t * const emu68)
37 {
38 inl_exception68(emu68, LINEF_VECTOR, -1);
39 }
40
41 #endif
42