Renesas Stub Generator V.1.00 User Manual

Page 66

Advertising
background image

Section 6 Definitions of Server Functions

Rev. 1.01 Mar. 17, 2008 Page 54 of 128

REJ10J1822-0101

6.2.3

When the Return Value is not Representable as a 4-Byte Integer

Format:

[RETEXT]

Δ

<type of the return value>

Δ

<variable to hold the return value>=

Description:

By default, the return value is cast into UINT32 in the server stub and then transferred to the
client. This value is cast back into the original type in the client stub and is then returned.

When the return value is of the following types, however, the definition must have an RETEXT
directive because the default behavior above is not applicable in these cases.

• 64-bit integer
• Floating point
• Structure-type object
• Union-type object

When a definition has an RETEXT directive, code will be generated such that a value is returned
from the server to the client by using the structure IOVEC.

Example:

Specification of a server function

double func(int par);

The function takes par as an input and returns a value of type double.

Definition of the server function

[RETEXT]double ret = func([IN DFLT]int par);

Advertising
This manual is related to the following products: