Update IN_SERIAL & OUT_SERIAL for default types.
This commit is contained in:
1 parent
492d5f0f9a
commit
44abead174
1 file changed
+5
-5
@@ -2627,7 +2627,7 @@ typedef struct m_serial_write_interface_s {
|
|||||||
} m_serial_write_interface_t;
|
} m_serial_write_interface_t;
|
||||||
|
|
||||||
/* Convert a C default variale (bool, integer, float) to a Serialized data */
|
/* Convert a C default variale (bool, integer, float) to a Serialized data */
|
||||||
#define M_OUT_SERIAL_DEFAULT_ARG(xptr, serial) \
|
#define M_OUT_SERIAL_DEFAULT_ARG(serial, xptr) \
|
||||||
_Generic(((void)0,*xptr), \
|
_Generic(((void)0,*xptr), \
|
||||||
bool: (serial)->interface->write_boolean(serial, *M_AS_TYPE(bool *, xptr)), \
|
bool: (serial)->interface->write_boolean(serial, *M_AS_TYPE(bool *, xptr)), \
|
||||||
char: (serial)->interface->write_integer(serial, *M_AS_TYPE(char*,xptr)), \
|
char: (serial)->interface->write_integer(serial, *M_AS_TYPE(char*,xptr)), \
|
||||||
@@ -2641,16 +2641,16 @@ typedef struct m_serial_write_interface_s {
|
|||||||
unsigned long int: (serial)->interface->write_integer(serial, *M_AS_TYPE(unsigned long*,xptr)), \
|
unsigned long int: (serial)->interface->write_integer(serial, *M_AS_TYPE(unsigned long*,xptr)), \
|
||||||
long long int: (serial)->interface->write_integer(serial, *M_AS_TYPE(long long*,xptr)), \
|
long long int: (serial)->interface->write_integer(serial, *M_AS_TYPE(long long*,xptr)), \
|
||||||
unsigned long long int: (serial)->interface->write_integer(serial, *M_AS_TYPE(unsigned long long*,xptr)), \
|
unsigned long long int: (serial)->interface->write_integer(serial, *M_AS_TYPE(unsigned long long*,xptr)), \
|
||||||
float: (serial)->interface->write_integer(serial, *M_AS_TYPE(float*,xptr)), \
|
float: (serial)->interface->write_float(serial, *M_AS_TYPE(float*,xptr)), \
|
||||||
double: (serial)->interface->write_integer(serial, *M_AS_TYPE(double*,xptr)), \
|
double: (serial)->interface->write_float(serial, *M_AS_TYPE(double*,xptr)), \
|
||||||
long double: (serial)->interface->write_integer(serial, *M_AS_TYPE(long double*,xptr)), \
|
long double: (serial)->interface->write_float(serial, *M_AS_TYPE(long double*,xptr)), \
|
||||||
const char *: (serial)->interface->write_string(serial, *M_AS_TYPE(const char **,xptr)), \
|
const char *: (serial)->interface->write_string(serial, *M_AS_TYPE(const char **,xptr)), \
|
||||||
char *: (serial)->interface->write_string(serial, *M_AS_TYPE(char **,xptr)), \
|
char *: (serial)->interface->write_string(serial, *M_AS_TYPE(char **,xptr)), \
|
||||||
const void *: M_SERIAL_FAIL /* unsupported */, \
|
const void *: M_SERIAL_FAIL /* unsupported */, \
|
||||||
void *: M_SERIAL_FAIL /* unsupported */)
|
void *: M_SERIAL_FAIL /* unsupported */)
|
||||||
|
|
||||||
/* Convert a Serialized data to a C default variale (bool, integer, float) */
|
/* Convert a Serialized data to a C default variale (bool, integer, float) */
|
||||||
#define M_IN_SERIAL_DEFAULT_ARG(xptr, serial) \
|
#define M_IN_SERIAL_DEFAULT_ARG(serial, xptr) \
|
||||||
_Generic(((void)0,*xptr), \
|
_Generic(((void)0,*xptr), \
|
||||||
bool: (serial)->interface->read_boolean(serial, M_AS_TYPE(bool *, xptr)), \
|
bool: (serial)->interface->read_boolean(serial, M_AS_TYPE(bool *, xptr)), \
|
||||||
char: m_core_in_serial_char(serial, M_AS_TYPE(char*,xptr)), \
|
char: m_core_in_serial_char(serial, M_AS_TYPE(char*,xptr)), \
|
||||||
|
|||||||
Reference in new issue
Block a user