lkml.org 
[lkml]   [2007]   [Oct]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH 01/32] Add an ERR_CAST() macro to complement ERR_PTR and co. [try #2]
    On Thu, 04 Oct 2007 16:56:07 +0100 David Howells wrote:

    > Add an ERR_CAST() macro to complement ERR_PTR and co. for the purposes of
    > casting an error entyped as one pointer type to an error of another pointer
    > type whilst making it explicit as to what is going on.
    >
    > This provides a replacement for the ERR_PTR(PTR_ERR(p)) construct.
    >
    > Signed-off-by: David Howells <dhowells@redhat.com>
    > ---
    >
    > include/linux/err.h | 12 ++++++++++++
    > 1 files changed, 12 insertions(+), 0 deletions(-)
    >
    > diff --git a/include/linux/err.h b/include/linux/err.h
    > index 1ab1d44..e810ca4 100644
    > --- a/include/linux/err.h
    > +++ b/include/linux/err.h
    > @@ -34,6 +34,18 @@ static inline long IS_ERR(const void *ptr)
    > return IS_ERR_VALUE((unsigned long)ptr);
    > }
    >
    > +/**
    > + * ERR_CAST - Explicitly cast an error-valued pointer to another pointer type
    > + * ptr: The pointer to cast.

    @ptr:

    > + *
    > + * Explicitly cast an error-valued pointer to another pointer type in such a
    > + * way as to make it clear that's what's going on.
    > + */
    > +static inline void *ERR_CAST(const void *ptr)
    > +{
    > + return (void *) ptr;
    > +}
    > +
    > #endif
    >
    > #endif /* _LINUX_ERR_H */


    ---
    ~Randy
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2007-10-05 18:25    [W:0.023 / U:120.520 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site