31namespace essence::jni {
34 std::is_pointer_v<T> && std::derived_from<std::remove_pointer_t<T>, std::remove_pointer_t<jobject>>;
38 std::is_pointer_v<T> && std::derived_from<std::remove_pointer_t<T>, std::remove_pointer_t<jarray>>;
42 std::is_pointer_v<T> && std::derived_from<std::remove_pointer_t<T>, std::remove_pointer_t<jobjectArray>>;
48 concept jni_primitive_type = std::same_as<T, jbyte> || std::same_as<T, jchar> || std::same_as<T, jshort>
49 || std::same_as<T, jint> || std::same_as<T, jlong> || std::same_as<T, jfloat>
50 || std::same_as<T, jdouble> || std::same_as<T, jboolean> || std::same_as<T, std::int32_t>;
Definition common_types.hpp:37
Definition common_types.hpp:41
Definition common_types.hpp:33
Definition common_types.hpp:48
Definition common_types.hpp:53
Definition common_types.hpp:45