# HG changeset patch # User smith@nwoca.org # Date 1439565204 -3600 # Node ID 8aab0c2c1259c7be1d364b9b0ea90ef143bad932 # Parent 5bc8264bb97983a54b08fbd39c423f9c91cbceb3 add helpers for memory checks diff -r 5bc8264bb979 -r 8aab0c2c1259 init20.gradle --- a/init20.gradle Wed Aug 05 13:31:24 2015 +0100 +++ b/init20.gradle Fri Aug 14 16:13:24 2015 +0100 @@ -534,6 +534,21 @@ } catch (e) { } } + + void requireMemory(int megabytes) { + if (systemFreeMemory > 0 && systemFreeMemory < megabytes) { + throw new GradleException("insufficent free OS memory for this build (available: ${systemFreeMemory}m, required: ${megabytes}m)") + } + } + /** + * Returns maximum memory available upto the value specified. + */ + int maxMemory(int megabytes) { + if (systemFreeMemory) { + [systemFreeMemory,megabytes].min() + } else { megabytes } + + } }