Platform Package reference: Basic Data Type Definitions

Description of basic type definitions available in all Platform Packages for C compatible target systems. These type definitions are intended to be used when integrating the Embedded Wizard created GUI application with the underlying graphics subsystem, graphics hardware or other external GUI applications coexisting on the same system.

Declaration

typedef signed char        XInt8;

typedef signed short       XInt16;

typedef signed long        XInt32;

typedef signed long long   XInt64;

typedef unsigned char      XUInt8;

typedef unsigned short     XUInt16;

typedef unsigned long      XUInt32;

typedef unsigned long long XUInt64;

typedef char               XBool;

typedef unsigned long      XEnum;

typedef unsigned long      XSet;

typedef float              XFloat;

typedef unsigned short     XChar;

typedef XChar*             XString;

typedef int                XLangId;

typedef unsigned long      XStylesSet;

typedef unsigned long      XHandle;

Discussion

The following C type definitions are covering the basic instant datatypes available in the programming language Chora:

C type

Description

XInt8, XInt16, XInt32, XInt64

8-, 16-, 32- and 64-bit signed integer. The definitions correspond to the Chora data types int8, int16, int32, int64.

XUInt8, XUInt16, XUInt32

8-, 16-, 32- and 64-bit unsigned integer. The definitions correspond to the Chora data types uint8, uint16, uint32, uint64.

XFloat

32-bit floating point value. The definition corresponds to the Chora data type float.

XBool

Boolean value coded with 8-bit . The definition corresponds to the Chora data type bool.

XEnum

32-bit enumeration value. The definition corresponds to the Chora enumeration data type.

XSet

32-bit set value. The definition corresponds to the Chora set data type.

XChar

16-bit wide-character code. The definition corresponds to the Chora char data type.

XString

Zero terminated string consisting of 16-bit wide-characters. The definition corresponds to the Chora string data type.

XLangId

32-bit language identifier. The definition corresponds to the Chora language data type.

XStylesSet

32-bit set containing active styles. The definition corresponds to the Chora styles data type.

XHandle

32-/64-bit value representing a pointer or handle within the target system. The definition corresponds to the Chora handle data type.