文件名称:CoffeeCatch.JNI:coffeecatch 的微小变化
文件大小:31KB
文件格式:ZIP
更新时间:2024-07-16 19:01:53
C
咖啡壶 CoffeeCatch ,一个小型的原生 POSIX 信号捕捉器(特别适用于Android /Dalvik 上的 JNI 代码,但它可以用于非 Java 项目) 它允许从信号( SIGSEGV 、 SIGBUS ...)中“优雅地”恢复,就好像它是一个异常一样。 然而,它不会从分配器/互斥体损坏等中优雅地恢复,但至少应该处理“大多数”温和崩溃(空指针取消引用、整数除法、堆栈溢出等)而不会遇到太多麻烦。 /* * Enter protected section. * */ COFFEE_TRY () { /* * Try to call 'call_some_native_function'. * */ call_some_protected_function (); } COFFEE_CATCH() { /* * Caught a signal: throw Ja
【文件预览】:
CoffeeCatch.JNI-master
----.gitattributes(378B)
----src()
--------coffeejni.h(5KB)
--------coffeecatch.h(9KB)
--------coffeecatch.c(38KB)
--------coffeejni.c(6KB)
----LICENSE(1KB)
----test()
--------jni()
--------sample.cpp(1KB)
----screenshot.png(5KB)
----README.md(6KB)
----jni()
--------Application.mk(117B)
--------Android.mk(501B)
----.gitignore(904B)