diff options
Diffstat (limited to 'middleware/multicore/open-amp/porting/env/env.h')
-rw-r--r-- | middleware/multicore/open-amp/porting/env/env.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/middleware/multicore/open-amp/porting/env/env.h b/middleware/multicore/open-amp/porting/env/env.h index 05b9e62..c01e227 100644 --- a/middleware/multicore/open-amp/porting/env/env.h +++ b/middleware/multicore/open-amp/porting/env/env.h @@ -68,6 +68,10 @@ * env_sleep_msec * env_disable_interrupts * env_restore_interrupts + * env_create_queue + * env_delete_queue + * env_put_queue + * env_get_queue * **************************************************************************/ #ifndef _ENV_H_ @@ -428,4 +432,55 @@ void env_disable_cache(void); typedef void LOCK; +/** + * env_create_queue + * + * Creates a message queue. + * + * @param queue - pointer to created queue + * @param length - maximum number of elements in the queue + * @param item_size - queue element size in bytes + * + * @return - status of function execution + */ +int env_create_queue(void **queue, int length , int element_size); + +/** + * env_delete_queue + * + * Deletes the message queue. + * + * @param queue - queue to delete + */ + +void env_delete_queue(void *queue); + +/** + * env_put_queue + * + * Put an element in a queue. + * + * @param queue - queue to put element in + * @param msg - pointer to the message to be put into the queue + * @param timeout_ms - timeout in ms + * + * @return - status of function execution + */ + +int env_put_queue(void *queue, void* msg, int timeout_ms); + +/** + * env_get_queue + * + * Get an element out of a queue. + * + * @param queue - queue to get element from + * @param msg - pointer to a memory to save the message + * @param timeout_ms - timeout in ms + * + * @return - status of function execution + */ + +int env_get_queue(void *queue, void* msg, int timeout_ms); + #endif /* _ENV_H_ */ |