Ignore:
Timestamp:
2011-08-31T15:31:42Z (13 years ago)
Author:
Jan Vesely <jano.vesely@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b991d37
Parents:
af2b806
Message:

libusbhost: make batch call interface public

add pointer checks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/usbhost/include/usb/host/batch.h

    raf2b806 r96e2d01  
    9191);
    9292
    93 void usb_transfer_batch_call_in_and_dispose(usb_transfer_batch_t *instance);
    94 void usb_transfer_batch_call_out_and_dispose(usb_transfer_batch_t *instance);
    9593void usb_transfer_batch_finish(usb_transfer_batch_t *instance);
     94void usb_transfer_batch_call_in(usb_transfer_batch_t *instance);
     95void usb_transfer_batch_call_out(usb_transfer_batch_t *instance);
    9696void usb_transfer_batch_dispose(usb_transfer_batch_t *instance);
    9797
     98/** Helper function, calls callback and correctly destroys batch structure.
     99 *
     100 * @param[in] instance Batch structure to use.
     101 */
     102static inline void usb_transfer_batch_call_in_and_dispose(
     103    usb_transfer_batch_t *instance)
     104{
     105        assert(instance);
     106        usb_transfer_batch_call_in(instance);
     107        usb_transfer_batch_dispose(instance);
     108}
     109/*----------------------------------------------------------------------------*/
     110/** Helper function calls callback and correctly destroys batch structure.
     111 *
     112 * @param[in] instance Batch structure to use.
     113 */
     114static inline void usb_transfer_batch_call_out_and_dispose(
     115    usb_transfer_batch_t *instance)
     116{
     117        assert(instance);
     118        usb_transfer_batch_call_out(instance);
     119        usb_transfer_batch_dispose(instance);
     120}
     121/*----------------------------------------------------------------------------*/
    98122static inline void usb_transfer_batch_finish_error(
    99123    usb_transfer_batch_t *instance, int error)
     
    103127        usb_transfer_batch_finish(instance);
    104128}
    105 
     129/*----------------------------------------------------------------------------*/
    106130static inline usb_transfer_batch_t *usb_transfer_batch_from_link(link_t *l)
    107131{
Note: See TracChangeset for help on using the changeset viewer.