*made an independent size define of raw bytes.

This commit is contained in:
Wang Renxin 2017-05-29 15:38:31 +08:00
parent 6088d98714
commit 8576bfd6c2

View File

@ -336,6 +336,10 @@ extern "C" {
# define mb_int_val(__v, __d) do { if((__v).type == MB_DT_INT) (__d) = (__v).value.integer; else if((__v).type == MB_DT_REAL) (__d) = (int_t)((__v).value.float_point); else (__d) = ~((int_t)0); } while(0)
#endif /* mb_int_val */
#ifndef mb_bytes_size
# define mb_bytes_size (mb_max(mb_max(mb_max(sizeof(void*), sizeof(unsigned long)), sizeof(int_t)), sizeof(real_t)))
#endif /* mb_bytes_size */
#ifndef MB_CODES
# define MB_CODES
# define MB_FUNC_OK 0
@ -520,7 +524,7 @@ typedef enum mb_meta_status_u {
MB_MS_RETURNED = 1 << 1
} mb_meta_status_u;
typedef unsigned char mb_val_bytes_t[mb_max(mb_max(sizeof(void*), sizeof(unsigned long)), mb_max(sizeof(int_t), sizeof(real_t)))];
typedef unsigned char mb_val_bytes_t[mb_bytes_size];
typedef union mb_value_u {
int_t integer;