SC100 C Compiler
xv
2-1
3-1
3-2
3-3
3-4
3-5
3-6
3-7
3-8
3-9
3-10
3-11
3-12
3-13
3-14
3-15
3-16
3-17
3-18
3-19
3-20
3-21
3-22
3-23
3-24
3-25
3-26
3-27
3-28
3-29
3-30
3-31
Sample source file - hello.c. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
Invoking the shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-10
Defining a shell command file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Contents of a shell command file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Shell Help page (extract) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-16
Overriding file extensions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-19
Specifying output files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20
Passing multiple options to the same tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-22
Defining a profiling information file . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-26
Defining a predicate name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-27
Deleting a predicate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-28
Declaring an asm function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-29
Returning the alignment requirement. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30
Out of range warning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30
External entities in other scopes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-30
Pointers to incomplete arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-31
Prototyped parameter list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33
Omitting the declarator list. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34
Keywords in type specifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-34
Bit-field alignment to long word (1). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
Bit-field alignment to character . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
Bit-field alignment to long word (2). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
Bit-field offset. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-42
Fractional arithmetic examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-43
Integer arithmetic examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-43
Integer arithmetic computation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
Fractional arithmetic computation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-45
Intrinsic functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-52
Intrinsic functions using extended precision . . . . . . . . . . . . . . . . . . . . . . . . . . 3-53
#pragma noinline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-56
#pragma save_ctxt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-56
#pragma external. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-57
List of Examples