[m-users.] How to write stack-friendly mercury-code?

Dirk Ziegemeyer dirk at ziegemeyer.de
Tue Mar 29 22:42:20 AEDT 2016


Hi Julien,

> Am 29.03.2016 um 06:58 schrieb Julien Fischer <jfischer at opturion.com>:
> 
> 
> On Mon, 28 Mar 2016, Paul Bone wrote:
> 
>> + Increase the size of the stack.
>> 
>>   In low-level graces, like asm_fast, put MERCURY_OPTIONS="--detstack-size
>>   N" in your environment.  Check the Mercury user's guide.
> 
> For completeness:
> 
> In high-level C grades, Mercury programs just use the normal C stack.  On
> Unix-like platforms on you can adjust this using ulimit.   On Windows,
> you can use mmc's '--cstack-reserve-size' option to set the stack size
> at compile time.   (Alternatively, if you have Microsoft's dev tools
> installed you can use the editbin utility to modify the size.)

Thank you for this hint.

Invoking the MinGW-cross-compiler with
mmc --make --optimize-constructor-last-call --cstack-reserve-size 8388608

didn’t help and even slowed down the execution speed of the compiled application.

Did I use a reasonable stack size?

Dirk



More information about the users mailing list