31 lines
554 B
C
Raw Normal View History

2017-10-16 11:55:29 +02:00
#ifndef _UTILS_H_
#define _UTILS_H_
2025-02-12 21:28:36 -05:00
#include <stdlib.h>
2017-10-16 11:55:29 +02:00
/* Constants */
#define KB_SIZE 1024.0
#define MB_SIZE 1048576.0
#define GB_SIZE 1073741824.0
/* Macros */
2025-02-12 21:28:36 -05:00
#ifdef __builtin_align_up
# define round_up(x,n) __builtin_align_up(x, n)
#else
# define round_up(x,n) ((x + n - 1) & ~(n - 1))
#endif
2017-10-16 11:55:29 +02:00
/* Prototypes */
u32 swap32(u32);
2025-02-12 21:28:36 -05:00
static inline void *memalign32(size_t size)
{
return aligned_alloc(0x20, (size + 0x1F) & ~0x1F);
}
static inline void *memalign64(size_t size)
{
return aligned_alloc(0x40, (size + 0x3F) & ~0x3F);
}
2017-10-16 11:55:29 +02:00
#endif