Go to the documentation of this file.
46 #define PAGE_TRUNC(a,x) ((x) - ((x) & ((a)->arch->psize - 1)))
49 #define VSTART_BLOCK(block) (block->exec_begin + block->base_vaddr)
52 #define VEND_BLOCK(block) (block->exec_begin + block->base_vaddr + block->exec_size-1)
55 #define CLUSTER_TRUNC(address,clustersize) ((address) - ((address) & (clustersize - 1)))
58 #define SAME_CLUSTER(address1, address2, clustersize) ((address1 & (~(clustersize -1))) == (address2 & (~(clustersize-1))))
61 #define VADDR2VRELOC(f,a) ((a) + (f)->base_vaddr)
64 #define VRELOC2VADDR(f,a) ((a) - (f)->base_vaddr)
67 #define VADDR2RADDR(f,a) ((a) + (u8_t *)(f)->base_raddr)
70 #define RADDR2VADDR(f,a) ((intptr_t)((raddr_t)(a) - (f)->base_raddr))
73 #define VRELOC2RADDR(f,a) (VADDR2RADDR((f),VRELOC2VADDR((f),(a))))
76 #define RADDR2VRELOC(f,a) (VADDR2VRELOC((f), RADDR2VADDR((f),(a))))
#define __END_DECLS
Definition: common.h:29
#define __BEGIN_DECLS
Definition: common.h:28