This is the mail archive of the gcc-help@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: using split stacks


On 28/03/12 08:41, Oliver Kowalke wrote:
> Hello,
>
> I'd like to use split stacks for my coroutine implementation.
> I found a website from Ian describing how split stack could be implemented in gcc but not how to use it in an application.
>
> I assume I have to apply the command line option -fsplit-stack and gcc must be compiled with --enable-gold (as described in Ians blog).
> Are some macros defined I can use in the code in order to detect that split stacks are available?
>
> I assume I've to call a special function similiar to malloc()/calloc() in order to get a new split stack?!
>
> regards,
> Oliver
I thought split stacks were just the name of the feature of having a
non-necessarily contiguous stack which gets allocated on demand. You
will obviously need some kind of malloc() to create a stack for you, but
as the compiler will need to know about it, probably not anyone works.
There may be some kind of stack_alloc(), I'd take a look at how does
pthread_create() make its stack.

Good luck


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]