• David Gibson's avatar
    lqueue: Streamline interface with TCON_CONTAINER · 42b7ab48
    David Gibson authored
    The interfaces the lqueue module currently has implement (partial) type
    safety in a somewhat clunky way - types and member names need to be passed
    to a number of entry points.
    
    This patch uses the new TCON_CONTAINER magic to stash the typing
    information into the declaration of the queue object, so it no longer needs
    to be explicitly passed to later calls.
    
    This does alter the lqueue interface incompatibly.  I think the module
    is young enough that we can reasonably do that.  One other module,
    'aga', was using lqueue, and this also includes fixes so that it still
    works.
    Signed-off-by: default avatarDavid Gibson <david@gibson.dropbear.id.au>
    42b7ab48
lqueue.h 5.4 KB