Skip to content
Snippets Groups Projects
Commit 2a8127ba authored by Aron Leibfried's avatar Aron Leibfried
Browse files

Use overloaded mailbox write vector functions

Change-Id: I6150e4c8a47927bd2e98e9960c0c8ab927af8839
parent 04d0c136
No related branches found
No related tags found
No related merge requests found
......@@ -20,7 +20,8 @@ void libnux_mailbox_string_terminate();
uint32_t libnux_mailbox_write_string(char const * str);
uint32_t libnux_mailbox_write_int(uint32_t const n);
uint32_t libnux_mailbox_write_signed_int(int32_t const n);
uint32_t libnux_mailbox_write_vector_uint8(__vector uint8_t const vec);
uint32_t libnux_mailbox_write_vector_int8(__vector int8_t const vec);
uint32_t libnux_mailbox_write_vector_uint16(__vector uint16_t const vec);
uint32_t libnux_mailbox_write_vector_int16(__vector int16_t const vec);
uint32_t libnux_mailbox_write_vector(__vector uint8_t const& vec);
uint32_t libnux_mailbox_write_vector(__vector uint16_t const& vec);
uint32_t libnux_mailbox_write_signed_vector(__vector int8_t const& vec);
uint32_t libnux_mailbox_write_signed_vector(__vector int16_t const& vec);
......@@ -98,8 +98,8 @@ uint32_t libnux_mailbox_write_signed_int(int32_t const n) {
return libnux_mailbox_write_int(n);
}
#define LIBNUX_WRITE_VECTOR(type, name, number_writer) \
uint32_t libnux_mailbox_write_vector_##name(__vector type const vec) \
#define LIBNUX_MAILBOX_WRITE_VECTOR(type, name, number_writer) \
uint32_t libnux_mailbox_write_##name(__vector type const& vec) \
{ \
uint32_t ret = 0; \
ret += libnux_mailbox_write_string("{"); \
......@@ -112,8 +112,9 @@ uint32_t libnux_mailbox_write_signed_int(int32_t const n) {
return ret + libnux_mailbox_write_string("}"); \
}
LIBNUX_WRITE_VECTOR(uint8_t, uint8, libnux_mailbox_write_int)
LIBNUX_WRITE_VECTOR(int8_t, int8, libnux_mailbox_write_signed_int)
LIBNUX_WRITE_VECTOR(uint16_t, uint16, libnux_mailbox_write_int)
LIBNUX_WRITE_VECTOR(int16_t, int16, libnux_mailbox_write_signed_int)
#undef LIBNUX_WRITE_VECTOR
LIBNUX_MAILBOX_WRITE_VECTOR(uint8_t, vector, libnux_mailbox_write_int)
LIBNUX_MAILBOX_WRITE_VECTOR(uint16_t, vector, libnux_mailbox_write_int)
LIBNUX_MAILBOX_WRITE_VECTOR(int8_t, signed_vector, libnux_mailbox_write_signed_int)
LIBNUX_MAILBOX_WRITE_VECTOR(int16_t, signed_vector, libnux_mailbox_write_signed_int)
#undef LIBNUX_MAILBOX_WRITE_VECTOR
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment