Mercurial > projects > ldc
view lphobos/std/outofmemory.d @ 1052:12ea38902e83
Add '-singleobj' command line switch that will tell LDC to link LLVM modules internally and only emit a single object file.
The switch allows the optimizer and inliner to run on all modules at once and opens the door for template instantiation improvements that should lower compile time and executable size.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 07 Mar 2009 19:38:00 +0100 |
parents | 88e23f8c2354 |
children |
line wrap: on
line source
/** * Macros: * WIKI=Phobos/StdOutOfMemory * Copyright: * Placed into public domain. * www.digitalmars.com */ module std.outofmemory; /****** * This exception is thrown when out of memory errors happen. */ class OutOfMemoryException : Exception { static char[] s = "Out of memory"; /** * Default constructor */ this() { super(s); } char[] toString() { return s; } } extern (C) void _d_OutOfMemory() { printf("Out of memory!\n"); *(cast(int*) 0) = 0; throw cast(OutOfMemoryException) cast(void *) OutOfMemoryException.classinfo.init; } static this() { }