merging stuff...made need to clean up some stuff...but need to push it somewhere...
[cdsspec-compiler.git] / librace.cc
1 #define __STDC_FORMAT_MACROS
2 #include <inttypes.h>
3
4 #include "librace.h"
5 #include "common.h"
6
7 void store_8(void *addr, uint8_t val)
8 {
9         DEBUG("addr = %p, val = %" PRIu8 "\n", addr, val);
10         (*(uint8_t *)addr) = val;
11 }
12
13 void store_16(void *addr, uint16_t val)
14 {
15         DEBUG("addr = %p, val = %" PRIu16 "\n", addr, val);
16         (*(uint16_t *)addr) = val;
17 }
18
19 void store_32(void *addr, uint32_t val)
20 {
21         DEBUG("addr = %p, val = %" PRIu32 "\n", addr, val);
22         (*(uint32_t *)addr) = val;
23 }
24
25 void store_64(void *addr, uint64_t val)
26 {
27         DEBUG("addr = %p, val = %" PRIu64 "\n", addr, val);
28         (*(uint64_t *)addr) = val;
29 }
30
31 uint8_t load_8(void *addr)
32 {
33         DEBUG("addr = %p\n", addr);
34         return *((uint8_t *)addr);
35 }
36
37 uint16_t load_16(void *addr)
38 {
39         DEBUG("addr = %p\n", addr);
40         return *((uint16_t *)addr);
41 }
42
43 uint32_t load_32(void *addr)
44 {
45         DEBUG("addr = %p\n", addr);
46         return *((uint32_t *)addr);
47 }
48
49 uint64_t load_64(void *addr)
50 {
51         DEBUG("addr = %p\n", addr);
52         return *((uint64_t *)addr);
53 }