go to single .html
[fw/sdcc] / doc / SDCCUdoc-9.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2 <HTML>
3 <HEAD>
4  <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
5  <TITLE>SDCC Compiler User Guide: critical Functions.</TITLE>
6  <LINK HREF="SDCCUdoc-10.html" REL=next>
7  <LINK HREF="SDCCUdoc-8.html" REL=previous>
8  <LINK HREF="SDCCUdoc.html#toc9" REL=contents>
9 </HEAD>
10 <BODY>
11 <A HREF="SDCCUdoc-10.html">Next</A>
12 <A HREF="SDCCUdoc-8.html">Previous</A>
13 <A HREF="SDCCUdoc.html#toc9">Contents</A>
14 <HR>
15 <H2><A NAME="Critical"></A> <A NAME="s9">9. critical Functions.</A> </H2>
16
17 <P>A special keyword may be associated with a function declaring it as 'critical'.
18 SDCC will generate code to disable all interrupts upon entry to a critical
19 function and enable them back before returning . Note that nesting critical
20 functions may cause unpredictable results.
21 <P>eg
22 <P>
23 <PRE>
24 int foo () critical 
25
26 ... 
27 ... 
28 }
29  
30 </PRE>
31 <P>The critical attribute maybe used with other attributes like reentrant.
32 <HR>
33 <A HREF="SDCCUdoc-10.html">Next</A>
34 <A HREF="SDCCUdoc-8.html">Previous</A>
35 <A HREF="SDCCUdoc.html#toc9">Contents</A>
36 </BODY>
37 </HTML>