SPL to HP C/XL Migration Guide (30231-90001)
8- 2
| LOGICAL | unsigned short int |
| | |
---------------------------------------------------------------------------------------------
| | |
| BYTE | unsigned char OR unsigned short int |
| | |
---------------------------------------------------------------------------------------------
| | |
| REAL | float |
| | |
---------------------------------------------------------------------------------------------
| | |
| LONG | double |
| | |
---------------------------------------------------------------------------------------------
PROCEDURE Declaration
Table 8-2. PROCEDURE Declaration
---------------------------------------------------------------------------------------------
|||
| SPL | HP C/XL Equivalent |
|||
---------------------------------------------------------------------------------------------
|||
|
procedure-declaration
:|
function-definition
:|
|||
|1.[
type
] PROCEDURE
procedure-id
| 1. [static] [
type
|
| | void]
function-id
|
|(
formal-parm
[,...] ) ; | |
||(
formal-parm
[,...] ) |
| [VALUE
formal-parm
[,...] ;] | |
||
formal-parm-decl
[;...] ; |
|
formal-parm-decl
[;...] ; | |
||
function-body
|
| [OPTION
option
[,...] ;] | |
| | 2. [static] [
type
|
|[
procedure-body
;] | void]
function-id
()|
|||
|2.[
type
] PROCEDURE
procedure-id
|
function-body
|
|||
| [OPTION
option
[,...] ;] | 3. extern [
type
|
| | void]
function-id
() |
|[
procedure-body
;] | |
|||
| 3a. [
type
] PROCEDURE
procedure-id
||
|||
| OPTION EXTERNAL [,
option
] [...] ;| |
|||
| 3b. [
type
] PROCEDURE
procedure-id
||
|||
| OPTION FORWARD [,
option
] [...] ; | |
|||
---------------------------------------------------------------------------------------------
|||
|
formal-parm-decl
:|
formal-parm-decl
:|
|||
|a.
type formal-parm
[,...] | a.[
type
]
formal-parm
[,...] |
|||
|b.[
type
] ARRAY
formal-parm
[,...] | b.[
type
]{
formal-parm "
[
""
]
"
} [,...] |
|||
|c.[
type
] POINTER
formal-parm
[,...] | c. [
type
]{*
formal-parm
} [,...] |
|||
|d.[
type
] PROCEDURE
formal-parm
[,...] | d. [
type
]{
formal-parm
( )} [,...] |
|||
| e. LABEL
formal-parm
[,...] | e.
(labels cannot be passed)
|
|||
---------------------------------------------------------------------------------------------
|||
|
option
:|
storage
:|
| The CHECK, EXTERNAL, FORWARD, INTERNAL, | The extern and static storage classes are |
| INTERRUPT, PRIVILEGED, SPLIT, UNCALLABLE, | discussed in "Options" below. |
| and VARIABLE options are discussed in | |