1 /*
2 * UAE - The Un*x Amiga Emulator
3 *
4 * Memory access functions
5 *
6 * Copyright 1996 Bernd Schmidt
7 */
8
do_get_mem_long(uae_u32 * a)9 STATIC_INLINE uae_u32 do_get_mem_long (uae_u32 *a)
10 {
11 return *a;
12 }
13
do_get_mem_word(uae_u16 * a)14 STATIC_INLINE uae_u16 do_get_mem_word (uae_u16 *a)
15 {
16 return *a;
17 }
18
do_get_mem_byte(uae_u8 * a)19 STATIC_INLINE uae_u8 do_get_mem_byte (uae_u8 *a)
20 {
21 return *a;
22 }
23
do_put_mem_long(uae_u32 * a,uae_u32 v)24 STATIC_INLINE void do_put_mem_long (uae_u32 *a, uae_u32 v)
25 {
26 *a = v;
27 }
28
do_put_mem_word(uae_u16 * a,uae_u16 v)29 STATIC_INLINE void do_put_mem_word (uae_u16 *a, uae_u16 v)
30 {
31 *a = v;
32 }
33
do_put_mem_byte(uae_u8 * a,uae_u8 v)34 STATIC_INLINE void do_put_mem_byte (uae_u8 *a, uae_u8 v)
35 {
36 *a = v;
37 }
38
39 #define call_mem_get_func(func, addr) ((*func)(addr))
40 #define call_mem_put_func(func, addr, v) ((*func)(addr, v))
41
42 #define ALIGN_POINTER_TO32(p) ((~(unsigned long)(p)) & 3)
43