Make queue_recv() functions return size, not as out-param

This commit is contained in:
Robert Schmidt
2019-01-29 16:55:15 +01:00
parent 63c4a90eb7
commit 0643d6b561
15 changed files with 36 additions and 33 deletions
+6 -4
View File
@@ -67,6 +67,9 @@ int message_put(message_queue_t *queue, void *data, int size, int priority) {
message_t *overwritten_msg;
message_t *m = NULL;
if (size <= 0)
goto error;
LFDS700_MISC_MAKE_VALID_ON_CURRENT_LOGICAL_CORE_INITS_COMPLETED_BEFORE_NOW_ON_ANY_OTHER_LOGICAL_CORE;
lfds700_misc_prng_init(&ls);
@@ -94,12 +97,11 @@ int message_put(message_queue_t *queue, void *data, int size, int priority) {
return 0;
error:
free(m);
LOG_E(MAC, "%s: an error occured\n", __FUNCTION__);
return -1;
}
int message_get(message_queue_t *queue, void **data, int *size, int *priority) {
int message_get(message_queue_t *queue, void **data, int *priority) {
message_t *m;
struct lfds700_misc_prng_state ls;
@@ -111,10 +113,10 @@ int message_get(message_queue_t *queue, void **data, int *size, int *priority) {
}
*data = m->data;
*size = m->size;
const int size = m->size;
*priority = m->priority;
free(m);
return 0;
return size;
}
void destroy_message_queue(message_queue_t *queue) {