Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/align.h

    r096c0786 r174156fd  
    3939#define KERN_ALIGN_H_
    4040
    41 #ifdef __ASSEMBLER__
    42 #define ALIGN_DOWN(s, a)  ((s) & ~((a) - 1))
    43 #define ALIGN_UP(s, a)    (((s) + ((a) - 1)) & ~((a) - 1))
    44 #else
    45 
    4641/** Align to the nearest lower address.
    4742 *
     
    4944 * @param a Size of alignment, must be a power of 2.
    5045 */
    51 #define ALIGN_DOWN(s, a)  ((s) & ~((typeof(s))(a) - 1))
     46#define ALIGN_DOWN(s, a)  ((s) & ~((a) - 1))
    5247
    5348/** Align to the nearest higher address.
     
    5651 * @param a Size of alignment, must be a power of 2.
    5752 */
    58 #define ALIGN_UP(s, a)  (((s) + ((a) - 1)) & ~((typeof(s))(a) - 1))
    59 
    60 #endif
     53#define ALIGN_UP(s, a)  (((s) + ((a) - 1)) & ~((a) - 1))
    6154
    6255/** Check alignment.
Note: See TracChangeset for help on using the changeset viewer.