The OpenD Programming Language

registerMemoryAssertHandler

Registers a signal handler for SIGSEGV that turns them into an assertion failure, providing a more descriptive error message and stack trace if the program is compiled with debug info and D assertions (as opposed to C assertions).

Differences with the registerMemoryErrorHandler version are: - The handler is registered with SA_ONSTACK, so it can handle stack overflows. - It uses assert(0) instead of throw new Error and doesn't support catching the error. - This is a template so that the -check and -checkaction flags of the compiled program are used, instead of the ones used for compiling druntime.

version(AnySupported && MemoryAssertSupported)
@system
bool
registerMemoryAssertHandler
()
()

Return Value

Type: bool

whether the registration was successful

Meta