Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

AN3350 Datasheet(PDF) 126 Page - STMicroelectronics

Part # AN3350
Description  eTPU compiler tools
PDF  185 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  STMICROELECTRONICS [STMicroelectronics]
Direct Link  http://www.st.com
Logo STMICROELECTRONICS - STMicroelectronics

AN3350 Datasheet(HTML) 126 Page - STMicroelectronics

Back Button AN3350 Datasheet HTML 122Page - STMicroelectronics AN3350 Datasheet HTML 123Page - STMicroelectronics AN3350 Datasheet HTML 124Page - STMicroelectronics AN3350 Datasheet HTML 125Page - STMicroelectronics AN3350 Datasheet HTML 126Page - STMicroelectronics AN3350 Datasheet HTML 127Page - STMicroelectronics AN3350 Datasheet HTML 128Page - STMicroelectronics AN3350 Datasheet HTML 129Page - STMicroelectronics AN3350 Datasheet HTML 130Page - STMicroelectronics Next Button
Zoom Inzoom in Zoom Outzoom out
 126 / 185 page
background image
Using pragmas
AN3350
126/185
Doc ID 018512 Rev 2
#pragma opt_unroll_loops reset
void fast_func_B(void)
{
/* ... */
}
16.3
Determining which settings are saved and restored
Not all pragma settings are saved and restored by pragmas push and pop. Pragmas that do
not change compiler settings are not affected by push and pop. For example, pragma
message
cannot be saved and restored.
Example 77 shows an example that checks if the ANSI_strict pragma setting is saved
and restored by pragmas push and pop.
Example 77 Testing if pragmas push and pop save and restore a setting
/* Preprocess this source code. */
#pragma ANSI_strict on
#pragma push
#pragma ANSI_strict off
#pragma pop
#if __option(ANSI_strict)
#error "Saved and restored by push and pop."
#else
#error "Not affected by push and pop."
#endif
16.4
Invalid pragmas
If you enable the compiler’s setting for reporting invalid pragmas, the compiler issues a
warning when it encounters a pragma it does not recognize. For example, the pragma
statements in Example 78 generate warnings with the invalid pragmas setting enabled.
Example 78 Invalid pragmas
#pragma silly_data off
// WARNING: silly_data is not a pragma.
#pragma ANSI_strict select
// WARNING: select is not defined
#pragma ANSI_strict on
// OK
Table 26 shows how to control the recognition of invalid pragmas.
Table 26.
Controlling invalid pragmas
To control this option from here...
use this setting
Source code
#pragma warn_illpragma
Command line
-warnings illpragmas



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com