This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos 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: a question about the thread stack


> From: Yi Tang
> 
> I have got one question about the stack for thread. As stated 
> in Massa's 
> book, thread is used for local variables and .... It seems 
> that all variable 
> excepts those globals are assigned to certain address in the 
> stack, right?
> 
> Here is a question. If I have serveral threads running and 
> all of them will 
> call the same device driver, then the address of the local 
> variables in the 
> device driver will be different (in each thread's stack) or not?

Of course. All addressing of local variables is relative to a pointer into
the stack area for the current thread. Even if a function recursively calls
itself, each entry to the function has its own set of local variables (and
parameters) on the stack.

-- 

Ciao,               Paul D. DeRocco
Paul                mailto:pderocco@ix.netcom.com


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


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