Go to the source code of this file.
Defines | |
| #define | VARSIZE_DECL(MSGTYPE) |
| #define | VARSIZE_MSG(MSGTYPE, MSGDATA) |
| #define | VARSIZE_ARRAY(ARRAY) |
Functions | |
| template<class T> | |
| T * | cast_array (T *, char *a) |
| template<class T> | |
| T * | cast_size (T *, size_t a) |
|
|
Value: { \
int varsizemsg_arraysize; \
switch ( varsizemsg_pass ) { \
case 0: \
varsizemsg_arraysize = sizeof(*(varsizemsg_msg->ARRAY)) * \
varsizemsg_array[varsizemsg_arraycount]; \
varsizemsg_totalsize += ALIGN8(varsizemsg_arraysize); \
varsizemsg_arraycount++; \
break; \
case 1: \
varsizemsg_msg->ARRAY = cast_array(varsizemsg_msg->ARRAY, \
(char *) varsizemsg_msg + varsizemsg_totalsize); \
varsizemsg_arraysize = sizeof(*(varsizemsg_msg->ARRAY)) * \
varsizemsg_array[varsizemsg_arraycount]; \
varsizemsg_totalsize += ALIGN8(varsizemsg_arraysize); \
varsizemsg_arraycount++; \
break; \
case 2: \
varsizemsg_msg->ARRAY = cast_size(varsizemsg_msg->ARRAY, \
(char *) (varsizemsg_msg->ARRAY) - (char *) &(varsizemsg_msg->ARRAY) ); \
break; \
case 3: \
varsizemsg_msg->ARRAY = cast_array(varsizemsg_msg->ARRAY, \
(char *) &(varsizemsg_msg->ARRAY) + (size_t) (varsizemsg_msg->ARRAY) ); \
break; \
default: \
break; \
} \
}
Definition at line 81 of file varsizemsg.h. |
|
|
Value: static void *alloc(int, int, int *, int); \ static void *pack(MSGTYPE *); \ static MSGTYPE* unpack(void *) Definition at line 32 of file varsizemsg.h. |
|
|
Definition at line 37 of file varsizemsg.h. |
|
||||||||||||||||
|
Definition at line 78 of file varsizemsg.h. 00078 { return (T*) a; }
|
|
||||||||||||||||
|
Definition at line 79 of file varsizemsg.h. 00079 { return (T*) a; }
|
1.3.9.1