Xref: news2.mv.net comp.os.msdos.djgpp:4842 From: Shawn Hargreaves Newsgroups: comp.os.msdos.djgpp Subject: Re: Static variables in an Interrupt service routine Date: Tue, 11 Jun 1996 11:03:00 +0100 Organization: The University of York, UK Lines: 20 Message-ID: NNTP-Posting-Host: tower.york.ac.uk Mime-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII In-Reply-To: <4pgnh5$ub@newsfeed.cs.auc.dk> To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp On 10 Jun 1996, Frank Frederiksen wrote: > I am doing some processing on some hardware interrupts, and during > the programming, I came to wonder if a static variable, declared > inside the function, gets locked along with the code locking > (with _go32_dpmi_lock_code(x,l);) or is it has to be declared and > locked as all the other global variables? It almost certainly won't get locked. Have a look at the asm output when you compile your file with -S, and you will see that the static data isn't literally placed 'inside' your function. In order to lock it you will have to make it global... /* * Shawn Hargreaves. Why is 'phonetic' spelt with a ph? * Check out Allegro and FED on http://www.york.ac.uk/~slh100/ */