M7350/base/core/jni/android_util_FloatMath.cpp

47 lines
1.3 KiB
C++
Raw Normal View History

2024-09-09 08:52:07 +00:00
#include "jni.h"
#include <android_runtime/AndroidRuntime.h>
#include <math.h>
#include <float.h>
#include "SkTypes.h"
class MathUtilsGlue {
public:
static float FloorF(JNIEnv* env, jobject clazz, float x) {
return floorf(x);
}
static float CeilF(JNIEnv* env, jobject clazz, float x) {
return ceilf(x);
}
static float SinF(JNIEnv* env, jobject clazz, float x) {
return sinf(x);
}
static float CosF(JNIEnv* env, jobject clazz, float x) {
return cosf(x);
}
static float SqrtF(JNIEnv* env, jobject clazz, float x) {
return sqrtf(x);
}
};
static JNINativeMethod gMathUtilsMethods[] = {
{"floor", "(F)F", (void*) MathUtilsGlue::FloorF},
{"ceil", "(F)F", (void*) MathUtilsGlue::CeilF},
{"sin", "(F)F", (void*) MathUtilsGlue::SinF},
{"cos", "(F)F", (void*) MathUtilsGlue::CosF},
{"sqrt", "(F)F", (void*) MathUtilsGlue::SqrtF}
};
int register_android_util_FloatMath(JNIEnv* env)
{
int result = android::AndroidRuntime::registerNativeMethods(env,
"android/util/FloatMath",
gMathUtilsMethods,
SK_ARRAY_COUNT(gMathUtilsMethods));
return result;
}