Beatmup
utils.hpp
Go to the documentation of this file.
1
/*
2
Beatmup image and signal processing library
3
Copyright (C) 2020, lnstadrum
4
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation, either version 3 of the License, or
8
(at your option) any later version.
9
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU General Public License for more details.
14
15
You should have received a copy of the GNU General Public License
16
along with this program. If not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
#pragma once
20
21
#define ceili(x,y) (((x)+(y)-1)/(y))
//!< integer division x/y with ceiling
22
#define roundf_fast(X) (floorf_fast((X) + 0.5f))
//!< rounding (nearest integer)
23
24
25
// fast floorf (no range check)
26
inline
int
floorf_fast
(
float
x
) {
27
int
i = (int)
x
;
28
return
i - (i >
x
);
29
}
30
31
// modulus
32
inline
float
modf
(
float
x
,
float
y
) {
33
return
x
-
y
* (int)(
x
/
y
);
34
}
modf
float modf(float x, float y)
Definition:
utils.hpp:32
floorf_fast
int floorf_fast(float x)
Definition:
utils.hpp:26
y
jobject jlong jint jint y
Definition:
wrapper_core.cpp:253
x
jobject jlong jint x
Definition:
wrapper_core.cpp:253
core
utils
utils.hpp
Generated on Tue Nov 21 2023 13:54:27 for Beatmup by
1.9.1