| Electronic Components Datasheet Search |
|
AN3350 Datasheet(PDF) 125 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
AN3350 Datasheet(HTML) 125 Page - STMicroelectronics |
|
125 / 185 page ![]() AN3350 Using pragmas Doc ID 018512 Rev 2 125/185 cannot be saved in one source code file then restored in another unless both source code files are included in the same compilation unit. Pragmas push and pop save and restore, respectively, most pragma settings in a compilation unit. Pragmas push and pop may be nested to unlimited depth.Example 75 shows an example. Example 75 Using push and pop to save and restore pragma settings /* Settings for this file. */ #pragma opt_unroll_loops on #pragma optimize_for_size off void fast_func_A(void) { /* ... */ } /* Settings for slow_func(). */ #pragma push /* Save file settings. */ #pragma optimization_size 0 void slow_func(void) { /* ... */ } #pragma pop /* Restore file settings. */ void fast_func_B(void) { /* ... */ } Pragmas that accept the reset argument perform the same actions as pragmas push and pop , but apply to a single pragma. A pragma’s on and off arguments save the pragma’s current setting before changing it to the new setting. A pragma’s reset argument restores the pragma’s setting. The on, off, and reset arguments may be nested to an unlimited depth.Example 76 shows an example. Example 76 Using the reset option to save and restore a pragma setting /* Setting for this file. */ #pragma opt_unroll_loops on void fast_func_A(void) { /* ... */ } /* Setting for smallslowfunc(). */ #pragma opt_unroll_loops off void small_func(void) { /* ... */ } /* Restore previous setting. */ |
|
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 |
| 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 |