FFL
Loading...
Searching...
No Matches
FFLiUtil.h
Go to the documentation of this file.
1#ifndef FFLI_UTIL_H_
2#define FFLI_UTIL_H_
3
4#include <nn/ffl/types.h>
5
6template <typename T>
7T FFLiMin(T a, T b)
8{
9 if (a >= b) return b;
10 else return a;
11}
12
13template <typename T>
14T FFLiMax(T a, T b)
15{
16 if (a <= b) return b;
17 else return a;
18}
19
20template <typename T>
21bool FFLiRange(T min, T max, T value)
22{
23 return min <= value && value <= max;
24}
25
26u32 FFLiRoundUp(u32 value, u32 alignment);
27void* FFLiRoundUpPtr(void* ptr, u32 alignment);
28
29bool FFLiCheckAlign(u32 value, u32 alignment);
30bool FFLiCheckAlignPtr(const void* ptr, u32 alignment);
31
32void FFLiCopyWcharT2U16(u16* dst, u32 size, const wchar_t* src);
33s32 FFLiCompareString16(const u16* s1, const u16* s2, s32 n);
34bool FFLiIsNumberCharCode(u16 c);
35
36#endif // FFLI_UTIL_H_
void FFLiCopyWcharT2U16(u16 *dst, u32 size, const wchar_t *src)
Definition FFLiUtil.cpp:23
bool FFLiCheckAlignPtr(const void *ptr, u32 alignment)
Definition FFLiUtil.cpp:18
T FFLiMax(T a, T b)
Definition FFLiUtil.h:14
bool FFLiIsNumberCharCode(u16 c)
Definition FFLiUtil.cpp:44
T FFLiMin(T a, T b)
Definition FFLiUtil.h:7
bool FFLiCheckAlign(u32 value, u32 alignment)
Definition FFLiUtil.cpp:13
bool FFLiRange(T min, T max, T value)
Definition FFLiUtil.h:21
s32 FFLiCompareString16(const u16 *s1, const u16 *s2, s32 n)
Definition FFLiUtil.cpp:30
u32 FFLiRoundUp(u32 value, u32 alignment)
Definition FFLiUtil.cpp:3
void * FFLiRoundUpPtr(void *ptr, u32 alignment)
Definition FFLiUtil.cpp:8