Package org.lwjgl.llvm
Class LLVMErrorHandling
- java.lang.Object
-
- org.lwjgl.llvm.LLVMErrorHandling
-
public class LLVMErrorHandling extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
LLVMErrorHandling.Functions
Contains the function pointers loaded fromLLVMCore.getLibrary()
.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
LLVMEnablePrettyStackTrace()
Enable LLVM's built-in stack trace code.static void
LLVMInstallFatalErrorHandler(LLVMFatalErrorHandlerI Handler)
Install a fatal error handler.static void
LLVMResetFatalErrorHandler()
Reset the fatal error handler.static void
nLLVMInstallFatalErrorHandler(long Handler)
Unsafe version of:InstallFatalErrorHandler
-
-
-
Method Detail
-
nLLVMInstallFatalErrorHandler
public static void nLLVMInstallFatalErrorHandler(long Handler)
Unsafe version of:InstallFatalErrorHandler
-
LLVMInstallFatalErrorHandler
public static void LLVMInstallFatalErrorHandler(LLVMFatalErrorHandlerI Handler)
Install a fatal error handler. By default, if LLVM detects a fatal error, it will callexit(1)
. This may not be appropriate in many contexts. For example, doingexit(1)
will bypass many crash reporting/tracing system tools. This function allows you to install a callback that will be invoked prior to the call toexit(1)
.
-
LLVMResetFatalErrorHandler
public static void LLVMResetFatalErrorHandler()
Reset the fatal error handler. This resets LLVM's fatal error handling behavior to the default.
-
LLVMEnablePrettyStackTrace
public static void LLVMEnablePrettyStackTrace()
Enable LLVM's built-in stack trace code. This intercepts the OS's crash signals and prints which component of LLVM you were in at the time if the crash.
-
-