df56fc80041ed6a45baf714f13621fafae938649
[jump.git] / dol / src / dol / visitor / cell / lib / spu / common.cpp
1 /*
2  * common.cpp
3  *
4  *  Created on: Feb 27, 2009
5  *      Author: lschor
6  */
7
8 #include "../common.h"
9
10 /**
11  Round a number to the alignment of the Cell
12  */
13 uint32_t roundDMA(uint32_t number) {
14         if (number > 16)
15                 if (number % 16 == 0)
16                         return number;
17                 else
18                         return number + 16 - (number % 16);
19         else if (number > 8)
20                 return 16;
21         else if (number > 4)
22                 return 8;
23         else if (number > 2)
24                 return 4;
25         else if (number > 1)
26                 return 2;
27         else
28                 return 1;
29 }