View source code
Display the source code in rt/ehalloc.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Module rt.ehalloc

Exception allocation, cloning, and release compiler support routines.

Functions

NameDescription
_d_delThrowable(t) Delete exception instance t from the exception pool. Must have been allocated with _d_newThrowable(). This is meant to be called at the close of a catch block. It's nothrow because otherwise any function with a catch block could not be nothrow.
_d_newThrowable(ci) Allocate an exception of type ci from the exception pool. It has the same interface as _d_newclass(). The class type must be Throwable or derived from it, and cannot be a COM or C++ class. The compiler must enforce this.

Authors

Walter Bright

License

Distributed under the Boost Software License 1.0. (See accompanying file LICENSE)