Red Hat ENTERPRISE LINUX 4 Manual page 4

Hide thumbs Also See for ENTERPRISE LINUX 4:
Table of Contents

Advertisement

6. Extensions to the C Language Family....................................................................................... 131
6.1. Statements and Declarations in Expressions.................................................................. 131
6.2. Locally Declared Labels ................................................................................................ 132
6.3. Labels as Values............................................................................................................. 133
6.4. Nested Functions............................................................................................................ 134
6.5. Constructing Function Calls .......................................................................................... 136
6.7. Generalized Lvalues....................................................................................................... 138
6.8. Conditionals with Omitted Operands............................................................................. 139
6.9. Double-Word Integers.................................................................................................... 140
6.10. Complex Numbers ....................................................................................................... 140
6.11. Hex Floats .................................................................................................................... 141
6.12. Arrays of Length Zero ................................................................................................. 141
6.13. Structures With No Members ...................................................................................... 142
6.14. Arrays of Variable Length............................................................................................ 142
6.15. Macros with a Variable Number of Arguments. .......................................................... 144
6.16. Slightly Looser Rules for Escaped Newlines............................................................... 144
6.17. Non-Lvalue Arrays May Have Subscripts ................................................................... 145
6.19. Non-Constant Initializers ............................................................................................. 145
6.20. Compound Literals....................................................................................................... 145
6.21. Designated Initializers ................................................................................................. 146
6.22. Case Ranges ................................................................................................................. 148
6.23. Cast to a Union Type.................................................................................................... 149
6.24. Mixed Declarations and Code...................................................................................... 149
6.25. Declaring Attributes of Functions................................................................................ 150
6.26. Attribute Syntax ........................................................................................................... 159
6.27. Prototypes and Old-Style Function Definitions ........................................................... 162
6.28. C++ Style Comments................................................................................................... 162
6.29. Dollar Signs in Identifier Names.................................................................................. 163
6.30. The Character [ESC] in Constants............................................................................... 163
6.31. Inquiring on Alignment of Types or Variables ............................................................ 163
6.32. Specifying Attributes of Variables ............................................................................... 163
6.32.1. M32R/D Variable Attributes ......................................................................... 167
6.32.2. i386 Variable Attributes ................................................................................ 167
6.33. Specifying Attributes of Types .................................................................................... 167
6.33.1. i386 Type Attributes...................................................................................... 171
6.34. An Inline Function is As Fast As a Macro................................................................... 171
6.35. Assembler Instructions with C Expression Operands.................................................. 173
6.35.2. i386 floating point asm operands .................................................................. 177
6.36.1. Simple Constraints ........................................................................................ 178
6.36.2. Multiple Alternative Constraints................................................................... 181
6.36.3. Constraint Modifier Characters..................................................................... 181
6.36.4. Constraints for Particular Machines.............................................................. 182
6.37. Controlling Names Used in Assembler Code .............................................................. 201
6.38. Variables in Specified Registers................................................................................... 202
6.38.1. Defining Global Register Variables .............................................................. 202
6.38.2. Specifying Registers for Local Variables...................................................... 203
6.39. Alternate Keywords ..................................................................................................... 204
6.41. Function Names as Strings........................................................................................... 205
6.42. Getting the Return or Frame Address of a Function.................................................... 206
6.43. Using vector instructions through built-in functions ................................................... 206
6.44. Object Size Checking Builtins ..................................................................................... 208
- and Function-Pointers................................................................ 145
............................................................................................... 177
Operands....................................................................................... 178
Types ................................................................................................ 204
.................................................................................. 137

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ENTERPRISE LINUX 4 and is the answer not in the manual?

Questions and answers

Table of Contents