work_queue.inc 812 B

123456789101112131415161718
  1. Type
  2. Ppw_work_queue = ^Tpw_work_queue;
  3. Tpw_work_func_t = procedure(obj: pointer; Data: pointer; res: longint; id: Tuint32_t); cdecl;
  4. tpw_work_queue = record
  5. end;
  6. procedure pw_work_queue_destroy(queue: Ppw_work_queue); cdecl; external libpipewirename Name 'pw_work_queue_destroy';
  7. function pw_work_queue_add(queue: Ppw_work_queue; obj: pointer; res: longint; func: Tpw_work_func_t; Data: pointer) : Tuint32_t; cdecl; external libpipewirename Name 'pw_work_queue_add';
  8. function pw_work_queue_cancel(queue: Ppw_work_queue; obj: pointer; id: Tuint32_t) : longint; cdecl; external libpipewirename Name 'pw_work_queue_cancel';
  9. function pw_work_queue_complete(queue: Ppw_work_queue; obj: pointer; seq: Tuint32_t; res: longint) : longint; cdecl; external libpipewirename Name 'pw_work_queue_complete';