unable to fork: Cannot allocate memory / core.checkedint / gtkd
number
putimalitze at gmx.de
Tue Feb 13 14:10:44 UTC 2018
On Tuesday, 13 February 2018 at 12:32:58 UTC, Stefan Koch wrote:
> On Tuesday, 13 February 2018 at 12:17:31 UTC, number wrote:
>>
>>
>> I just tried again.
>> compiling the following code eats up my 4GB of RAM and fails.
>> Please copy the enumeration
>> from:
>> https://github.com/gtkd-developers/GtkD/blob/master/generated/gtkd/gdk/Keysyms.d
>> into the code.
>>
>>
>> import std.stdio;
>>
>> void main()
>> {
>> writeln(GdkKeysyms.GDK_Escape);
>> }
>>
>> public enum GdkKeysyms
>> {
>> ...
>> }
>>
>>
>> Reducing the number of enum entries step by step finally will
>> make the compilation succeed. Is it normal that it needs so
>> much memory?
>
> Yes unfortunately std.conv approaches the problem of printing
> enums with recursive templates , which eat a ton of memory.
Ok, thanks for the info. I guess I'll just use printf then for
larger enums.
More information about the Digitalmars-d-learn
mailing list