Queued processing of work items.  
More...
 | 
| typedef void(*  | pw_work_func_t) (void *obj, void *data, int res, uint32_t id) | 
|   | 
Queued processing of work items. 
◆ pw_work_func_t
      
        
          | typedef void(* pw_work_func_t) (void *obj, void *data, int res, uint32_t id) | 
        
      
 
 
◆ pw_work_queue_new()
Create a new Work Queue. 
- Parameters
 - 
  
  
 
- Returns
 - a newly allocated work queue 
 
 
 
◆ pw_work_queue_destroy()
Destroy a work queue. 
- Parameters
 - 
  
    | queue | the work queue to destroy  | 
  
   
 
 
◆ pw_work_queue_add()
Add an item to the work queue. 
- Parameters
 - 
  
    | queue | the work queue  | 
    | obj | the object owning the work item  | 
    | res | a result code  | 
    | func | a work function  | 
    | data | passed to func  | 
  
   
 
 
◆ pw_work_queue_cancel()
      
        
          | int pw_work_queue_cancel  | 
          ( | 
          struct pw_work_queue *  | 
          queue,  | 
        
        
           | 
           | 
          void *  | 
          obj,  | 
        
        
           | 
           | 
          uint32_t  | 
          id  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Cancel a work item. 
- Parameters
 - 
  
    | queue | the work queue  | 
    | obj | the owner object  | 
    | id | the wotk id to cancel  | 
  
   
 
 
◆ pw_work_queue_complete()
      
        
          | int pw_work_queue_complete  | 
          ( | 
          struct pw_work_queue *  | 
          queue,  | 
        
        
           | 
           | 
          void *  | 
          obj,  | 
        
        
           | 
           | 
          uint32_t  | 
          seq,  | 
        
        
           | 
           | 
          int  | 
          res  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Complete a work item. 
- Parameters
 - 
  
    | queue | the work queue  | 
    | obj | the owner object  | 
    | seq | the sequence number that completed  | 
    | res | 0 if the item was found, < 0 on error  |