*improved compatibility with arduino; *avoided compiling issues.

This commit is contained in:
paladin-t 2015-12-18 12:07:26 +08:00
parent 05c67e4804
commit b769141d8d
3 changed files with 15 additions and 9 deletions

View File

@ -1,3 +1,7 @@
Dec. 18 2015
Avoided compiling issues
Improved compatibility with Arduino
Dec. 17 2015 Dec. 17 2015
Added support to evaluate a sub routine by an accessor in a PRINT statement Added support to evaluate a sub routine by an accessor in a PRINT statement
Added support to get a value by an accessor in a PRINT statement Added support to get a value by an accessor in a PRINT statement

View File

@ -37,7 +37,9 @@
# include <stdint.h> # include <stdint.h>
#endif /* _MSC_VER */ #endif /* _MSC_VER */
#include <limits.h> #include <limits.h>
#ifndef ARDUINO
# include <memory.h> # include <memory.h>
#endif /* ARDUINO */
#include <assert.h> #include <assert.h>
#include <ctype.h> #include <ctype.h>
#include <math.h> #include <math.h>

View File

@ -340,20 +340,20 @@ typedef enum mb_data_e {
MB_DT_STRING = 1 << 5, MB_DT_STRING = 1 << 5,
MB_DT_USERTYPE = 1 << 6, MB_DT_USERTYPE = 1 << 6,
MB_DT_USERTYPE_REF = 1 << 7, MB_DT_USERTYPE_REF = 1 << 7,
MB_DT_ARRAY = 1 << 12, MB_DT_ARRAY = 1 << 8,
#ifdef MB_ENABLE_COLLECTION_LIB #ifdef MB_ENABLE_COLLECTION_LIB
MB_DT_LIST = 1 << 13, MB_DT_LIST = 1 << 9,
MB_DT_LIST_IT = 1 << 14, MB_DT_LIST_IT = 1 << 10,
MB_DT_DICT = 1 << 15, MB_DT_DICT = 1 << 11,
MB_DT_DICT_IT = 1 << 16, MB_DT_DICT_IT = 1 << 12,
#endif /* MB_ENABLE_COLLECTION_LIB */ #endif /* MB_ENABLE_COLLECTION_LIB */
#ifdef MB_ENABLE_CLASS #ifdef MB_ENABLE_CLASS
MB_DT_CLASS = 1 << 24, MB_DT_CLASS = 1 << 13,
#endif /* MB_ENABLE_CLASS */ #endif /* MB_ENABLE_CLASS */
MB_DT_ROUTINE = 1 << 25 MB_DT_ROUTINE = 1 << 14
} mb_data_e; } mb_data_e;
typedef unsigned char mb_val_bytes_t[sizeof(void*)]; typedef unsigned char mb_val_bytes_t[sizeof(void*) > sizeof(unsigned long) ? sizeof(void*) : sizeof(unsigned long)];
typedef union mb_value_u { typedef union mb_value_u {
mb_data_e type; mb_data_e type;