Trace handler
Sets up the D char[][] command-line args, initializes druntime, runs embedded unittests and then runs the given D main() function, optionally catching and printing any unhandled exceptions.
This function will be called when an exception is constructed. The user-supplied trace handler will be called if one has been supplied, otherwise no trace will be generated.
Windows-specific version for wide command-line arguments, e.g., from a wmain/wWinMain C entry point. This wide version uses the specified arguments, unlike narrow _d_run_main which uses the actual (wide) process arguments instead.
Return the current trace handler
Initialize druntime. If a C program wishes to call D code, and there's no D main(), then it must call rt_init() and rt_term().
Overrides the default trace hander with a user-supplied version.
Terminate use of druntime.
Provide out-of-band access to the original C argc/argv passed to this program via main(argc,argv).
Keep track of how often rt_init/rt_term were called.
Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)
Copyright Digital Mars 2000 - 2018.
Contains druntime startup and shutdown routines.