35 lines
1.1 KiB
INI
35 lines
1.1 KiB
INI
|
|
/* This data table, referred to as a 'data alignment table', is used to */
|
||
|
|
/* tell MMS-LITE how data is stored in memory by the 'C' compiler. */
|
||
|
|
/* The idea is that addresses of the data types described in the table */
|
||
|
|
/* cannot have bits set that are set in the table values. For instance, */
|
||
|
|
/* if the value is 0x0000, the corresponding data type can be on any */
|
||
|
|
/* memory boundary. If it is 0x0001, it must be on even work boundary. */
|
||
|
|
|
||
|
|
#ifdef _WIN32
|
||
|
|
ST_INT m_def_data_algn_tbl[NUM_ALGN_TYPES] =
|
||
|
|
{
|
||
|
|
0x0000, /* ARRSTRT_ALGN 00 */
|
||
|
|
0x0000, /* ARREND_ALGN 01 */
|
||
|
|
0x0000, /* STRSTRT_ALGN 02 */
|
||
|
|
0x0000, /* STREND_ALGN 03 */
|
||
|
|
0x0000, /* INT8_ALGN 04 */
|
||
|
|
0x0001, /* INT16_ALGN 05 */
|
||
|
|
0x0003, /* INT32_ALGN 06 */
|
||
|
|
0x0007, /* INT64_ALGN 07 */
|
||
|
|
0x0003, /* FLOAT_ALGN 08 */
|
||
|
|
0x0007, /* DOUBLE_ALGN 09 */
|
||
|
|
0x0000, /* OCT_ALGN 10 */
|
||
|
|
0x0000, /* BOOL_ALGN 11 */
|
||
|
|
0x0000, /* BCD1_ALGN 12 */
|
||
|
|
0x0001, /* BCD2_ALGN 13 */
|
||
|
|
0x0003, /* BCD4_ALGN 14 */
|
||
|
|
0x0000, /* BIT_ALGN 15 */
|
||
|
|
0x0000 /* VIS_ALGN 16 */
|
||
|
|
};
|
||
|
|
|
||
|
|
#define M_STRSTART_MODE M_STRSTART_MODE_LARGEST
|
||
|
|
#define M_STREND_MODE M_STREND_MODE_LARGEST
|
||
|
|
#endif
|
||
|
|
|
||
|
|
|