annotate lphobos/std/outofmemory.d @ 108:288fe1029e1f trunk

[svn r112] Fixed 'case 1,2,3:' style case statements. Fixed a bunch of bugs with return/break/continue in loops. Fixed support for the DMDFE hidden implicit return value variable. This can be needed for some foreach statements where the loop body is converted to a nested delegate, but also possibly returns from the function. Added std.math to phobos. Added AA runtime support code, done ground work for implementing AAs. Several other bugfixes.
author lindquist
date Tue, 20 Nov 2007 05:29:20 +0100
parents ccca1c13e13a
children 88e23f8c2354
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
89
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
1 /**
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
2 * Macros:
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
3 * WIKI=Phobos/StdOutOfMemory
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
4 * Copyright:
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
5 * Placed into public domain.
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
6 * www.digitalmars.com
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
7 */
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
8
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
9
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
10 module std.outofmemory;
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
11
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
12 /******
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
13 * This exception is thrown when out of memory errors happen.
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
14 */
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
15
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
16 class OutOfMemoryException : Exception
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
17 {
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
18 static char[] s = "Out of memory";
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
19
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
20 /**
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
21 * Default constructor
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
22 */
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
23 this()
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
24 {
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
25 super(s);
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
26 }
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
27
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
28 char[] toString()
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
29 {
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
30 return s;
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
31 }
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
32 }
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
33
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
34 extern (C) void _d_OutOfMemory()
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
35 {
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
36 assert(0);
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
37 /*throw cast(OutOfMemoryException)
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
38 cast(void *)
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
39 OutOfMemoryException.classinfo.init;*/
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
40 }
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
41
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
42 static this()
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
43 {
ccca1c13e13a [svn r93] a few fixes, some phobos additions.
lindquist
parents:
diff changeset
44 }