STATIC_INLINE void lopt_store_op0(void* lfuncptr, uae_u32 lmem, uae_u32 lflags) { linst[lopt_index].func=lfuncptr; linst[lopt_index].mem=lmem; linst[lopt_index].flags=lflags; linst[lopt_index].nargs=0; low_advance(); }
STATIC_INLINE void lopt_store_op1(uae_u8 t1, uae_u32 a1, void* lfuncptr, uae_u32 lmem, uae_u32 lflags) { linst[lopt_index].func=lfuncptr; linst[lopt_index].mem=lmem; linst[lopt_index].flags=lflags; linst[lopt_index].nargs=1; linst[lopt_index].argtype[0]=t1; linst[lopt_index].args[0]=a1; low_advance(); }
STATIC_INLINE void lopt_store_op2(uint8_t t1, uint32_t a1, uint8_t t2, uint32_t a2, void* lfuncptr, uint32_t lmem, uint32_t lflags) { linst[lopt_index].func=lfuncptr; linst[lopt_index].mem=lmem; linst[lopt_index].flags=lflags; linst[lopt_index].nargs=2; linst[lopt_index].argtype[0]=t1; linst[lopt_index].args[0]=a1; linst[lopt_index].argtype[1]=t2; linst[lopt_index].args[1]=a2; low_advance(); }
STATIC_INLINE void lopt_store_op3(uae_u8 t1, uae_u32 a1, uae_u8 t2, uae_u32 a2, uae_u8 t3, uae_u32 a3, void* lfuncptr, uae_u32 lmem, uae_u32 lflags) { linst[lopt_index].func=lfuncptr; linst[lopt_index].mem=lmem; linst[lopt_index].flags=lflags; linst[lopt_index].nargs=3; linst[lopt_index].argtype[0]=t1; linst[lopt_index].args[0]=a1; linst[lopt_index].argtype[1]=t2; linst[lopt_index].args[1]=a2; linst[lopt_index].argtype[2]=t3; linst[lopt_index].args[2]=a3; low_advance(); }
STATIC_INLINE void lopt_store_op4(uint8_t t1, uint32_t a1, uint8_t t2, uint32_t a2, uint8_t t3, uint32_t a3, uint8_t t4, uint32_t a4, void* lfuncptr, uint32_t lmem, uint32_t lflags) { linst[lopt_index].func=lfuncptr; linst[lopt_index].mem=lmem; linst[lopt_index].flags=lflags; linst[lopt_index].nargs=4; linst[lopt_index].argtype[0]=t1; linst[lopt_index].args[0]=a1; linst[lopt_index].argtype[1]=t2; linst[lopt_index].args[1]=a2; linst[lopt_index].argtype[2]=t3; linst[lopt_index].args[2]=a3; linst[lopt_index].argtype[3]=t4; linst[lopt_index].args[3]=a4; low_advance(); }