summaryrefslogtreecommitdiff
path: root/soh/include/alignment.h
blob: 7a3b94ea2c330510e8470742c988acc104fbac03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef ALIGNMENT_H
#define ALIGNMENT_H

#define ALIGN8(val) (((val) + 7) & ~7)
#define ALIGN16(val) (((val) + 0xF) & ~0xF)
#define ALIGN32(val) (((val) + 0x1F) & ~0x1F)
#define ALIGN64(val) (((val) + 0x3F) & ~0x3F)
#define ALIGN256(val) (((val) + 0xFF) & ~0xFF)

#ifdef __GNUC__
#define ALIGNED8 __attribute__ ((aligned (8)))
#else
#define ALIGNED8
#endif

#endif