|
||
Implementation Issues
|
|||||||||||||||||||||||
Bugs and Limitations
|
|||||||||||||||||||||||
Compiler Limits and Defaults
|
|||||||||||||||||||||||
Extensions
struct _xyz { double x; double y; double z; };
|
|||||||||||||||||||||||
Restrictions Features that are not supported:
|
|||||||||||||||||||||||
Data Types and Alignment In SilverC, the sizes of the elementary data types are:
These sizes are independent of operating system and machine.
Structures are aligned according to data type, with padding inserted so that each elementary data type falls on its natural alignment boundary as shown above. In this manner, char is aligned to a 1-byte boundary, short to a 2-byte boundary, int to a 4-byte boundary, and so on. The internal structures of SilverScreen are designed so that no padding takes place. This is to say that padding has been explicitly inserted into structures where the variables in the structure would otherwise not fall on their natural boundaries. This is the source of some of the unused variables that appear in these structures.
|
|||||||||||||||||||||||
|