|  | 
| 
 Functions | 
| int | mars_workload_queue_query (struct mars_context *mars, uint16_t id, int query) | 
|  | [host] Returns whether or not specified query is satisfied. 
 | 
| int | mars_workload_queue_add_begin (struct mars_context *mars, uint16_t *id, uint64_t *workload_ea, const void *module_elf, const char *module_name) | 
|  | [host] Begins adding workload to workload queue. 
 | 
| int | mars_workload_queue_add_end (struct mars_context *mars, uint16_t id, int cancel) | 
|  | [host] Ends adding of specified workload. 
 | 
| int | mars_workload_queue_remove_begin (struct mars_context *mars, uint16_t id, uint64_t *workload_ea) | 
|  | [host] Begins removing workload from workload queue. 
 | 
| int | mars_workload_queue_remove_end (struct mars_context *mars, uint16_t id, int cancel) | 
|  | [host] Ends removing of specified workload. 
 | 
| int | mars_workload_queue_schedule_begin (struct mars_context *mars, uint16_t id, uint8_t priority, uint64_t *workload_ea) | 
|  | [host] Begins scheduling of specified workload. 
 | 
| int | mars_workload_queue_schedule_end (struct mars_context *mars, uint16_t id, int cancel) | 
|  | [host] Ends scheduling of specified workload. 
 | 
| int | mars_workload_queue_unschedule_begin (struct mars_context *mars, uint16_t id, uint64_t *workload_ea) | 
|  | [host] Begins unscheduling of specified workload. 
 | 
| int | mars_workload_queue_unschedule_end (struct mars_context *mars, uint16_t id) | 
|  | [host] Ends unscheduling of specified workload. 
 | 
| int | mars_workload_queue_wait (struct mars_context *mars, uint16_t id, uint64_t *workload_ea) | 
|  | [host] Waits for specified workload to finish. 
 | 
| int | mars_workload_queue_try_wait (struct mars_context *mars, uint16_t id, uint64_t *workload_ea) | 
|  | [host] Waits for specified workload to finish. 
 | 
| int | mars_workload_queue_signal_send (struct mars_context *mars, uint16_t id) | 
|  | [host] Sends signal to specified workload. 
 |