Skip to content
  • Eric Wong's avatar
    e7f6d9e2
    ccan/container_of: add container_of_or_null · e7f6d9e2
    Eric Wong authored
    * ccan/container_of/container_of.h (container_of_or_null): added
      [ccan 7ec5b8e06b2fd5fa98b1fcde1158c286d2d429d8] (David Gibson)
    
    It's quite common to have a pointer which could be either a pointer to a
    structure member, or NULL.  This needs special casing with container_of(),
    or it will convert NULL into something strange.
    
    This patch adds container_of_or_null(), which will return NULL if passed
    (an appropriately typed) NULL, or the containining structure as
    container_of() otherwise.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47579 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
    e7f6d9e2
    ccan/container_of: add container_of_or_null
    Eric Wong authored
    * ccan/container_of/container_of.h (container_of_or_null): added
      [ccan 7ec5b8e06b2fd5fa98b1fcde1158c286d2d429d8] (David Gibson)
    
    It's quite common to have a pointer which could be either a pointer to a
    structure member, or NULL.  This needs special casing with container_of(),
    or it will convert NULL into something strange.
    
    This patch adds container_of_or_null(), which will return NULL if passed
    (an appropriately typed) NULL, or the containining structure as
    container_of() otherwise.
    
    git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47579 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Loading