define CARBON_FIND_CLASS macro to be used later

This commit is contained in:
2026-07-05 11:19:26 -03:00
parent 82adc97f6b
commit d4dd7c268c
2 changed files with 9 additions and 1 deletions

View File

@@ -14,6 +14,12 @@
NULLPTR_THROW(cname);\
return;\
}
#if MODE == DEBUG
#define CARBON_FIND_CLASS(varn, cname) jclass clazz = env->FindClass(cname);\
if (clazz == NULL) return NULL;
#else
#define CARBON_FIND_CLASS(varn, cname) jclass clazz = env->FindClass(cname);
#endif
// codename for NN JNI is Carbon because i needed something better than NN JNI
@@ -52,6 +58,7 @@ namespace Carbon {
// typedef nn_Exit (nn_ComponentHandler)(nn_ComponentRequest *request);
nn_Exit JNIComponentHandler(nn_ComponentRequest* request);
bool CallGC(JNIEnv* env);
}
namespace Carbon::Exceptions {
CARBON_EXCEPTION_FUNC(ThrowNullPtr, "java/lang/NullPointerException");