dol: initial dol commit
[jump.git] / dol / src / dol / visitor / cell / lib / ppu / 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  * Aligend a number to to the data bus
12  */
13 uint32_t roundDMA(uint32_t number)
14 {
15         if (number > 16)
16                 if (number % 16 == 0) return number;
17                 else return number + 16 - (number % 16);
18         else if (number > 8)
19                 return 16;
20         else if (number > 4)
21                 return 8;
22         else if (number > 2)
23                 return 4;
24         else if (number > 1)
25                 return 2;
26         else
27                 return 1;
28 }