Loading [MathJax]/extensions/tex2jax.js
  • <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • NVIDIA DRIVE OS Linux SDK API Reference

    6.0.9 Release
    All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
    nvcommon.h File Reference

    Detailed Description

    NVIDIA Common Definitions

    Description: This file contains standard definitions used by various interfaces.

    Definition in file nvcommon.h.

    Go to the source code of this file.

    Data Structures

    union  NvData32Rec
     Union that can be used to view a 32-bit word as your choice of a 32-bit unsigned integer, a 32-bit signed integer, or an IEEE single-precision float. More...
     
    union  NvData64Rec
     Generic data representation for both 32 and 64 bits data. More...
     
    struct  NvPointRec
     This structure is used to determine a location on a 2-dimensional object, where the coordinate (0,0) is located at the top-left of the object. More...
     
    struct  NvPointF32Rec
     
    struct  NvRectRec
     This structure is used to define a 2-dimensional rectangle where the rectangle is bottom right exclusive (that is, the right most column, and the bottom row of the rectangle is not included). More...
     
    struct  NvRectF32Rec
     This structure is used to define a 2-dimensional rectangle with floating point coordinates. More...
     
    struct  NvSizeRec
     This structure is used to define a 2-dimensional surface where the surface is determined by it's height and width in pixels. More...
     

    Macros

    #define NV_FORCE_INLINE   NV_FORCEINLINE
     Include headers that provide NULL, size_t, offsetof, and [u]intptr_t. More...
     
    #define NV_ALIGN   NV_ALIGN_BYTES
     
    #define NVOS_IS_WINDOWS_X86   0
     
    #define NVOS_IS_LINUX_KERNEL   0
     
    #define NV_MIN_F32   (1.1754944e-38f)
     Min/Max values for NvF32. More...
     
    #define NV_MAX_F32   (3.4028234e+38f)
     
    #define NV_ALIGN_POINTER(t, f)   t f
     Declares a 64-bit aligned pointer. More...
     
    #define NV_DEBUG_CODE(x)
     Function attributes are lumped in here too. More...
     
    #define NV_ARRAY_SIZE(x)   (sizeof(x) / sizeof((x)[0]))
     Macro for determining the size of an array. More...
     
    #define NV_MIN(a, b)   (((a) < (b)) ? (a) : (b))
     Macro for taking min or max of a pair of numbers. More...
     
    #define NV_MAX(a, b)   (((a) > (b)) ? (a) : (b))
     
    #define NV_OFFSETOF(type, member)   ((NvUPtr)(&(((type *)0)->member)))
     Macro for determining the offset of "member" in "type". More...
     
    #define NV_SIZEOF(s, e)   (sizeof(((s*)0)->e))
     Macro for determining the size of an element e in struct s. More...
     
    #define NV_LOWEST_BIT_ONLY(v)   ((NvU32)(v) & (NvU32)-(NvS32)(v))
     Get just the lowest bit of the 32 bit number. More...
     
    #define NV_IS_POWER_OF_2(v)   (NV_LOWEST_BIT_ONLY(v) == (NvU32)(v))
     True if unsigned int v is a power of 2. More...
     
    #define NV_WAIT_INFINITE   0xFFFFFFFF
     By convention, we use this value to represent an infinite wait interval in APIs that expect a timeout argument. More...
     
    #define NV_ANALYSIS_ASSUME(x)
     Macro to help with MSVC Code Analysis false positives. More...
     
    #define NvDiv64(dividend, divisor)   NvDiv64Inline(dividend, divisor)
     

    Typedefs

    typedef NvU64 NvPhysAddr64
     A physical address type sized such that it matches the addressing support of the hardware modules with which HW drivers typically interfaces. More...
     
    typedef NvU32 NvRmPhysAddr
     This is deprecated and shouldn't be used. More...
     
    typedef union NvData32Rec NvData32
     Union that can be used to view a 32-bit word as your choice of a 32-bit unsigned integer, a 32-bit signed integer, or an IEEE single-precision float. More...
     
    typedef union NvData64Rec NvData64
     Generic data representation for both 32 and 64 bits data. More...
     
    typedef struct NvPointRec NvPoint
     This structure is used to determine a location on a 2-dimensional object, where the coordinate (0,0) is located at the top-left of the object. More...
     
    typedef struct NvPointF32Rec NvPointF32
     
    typedef struct NvRectRec NvRect
     This structure is used to define a 2-dimensional rectangle where the rectangle is bottom right exclusive (that is, the right most column, and the bottom row of the rectangle is not included). More...
     
    typedef struct NvRectF32Rec NvRectF32
     This structure is used to define a 2-dimensional rectangle with floating point coordinates. More...
     
    typedef struct NvSizeRec NvSize
     This structure is used to define a 2-dimensional surface where the surface is determined by it's height and width in pixels. More...
     

    Functions

    static NV_FORCE_INLINE NvU64 NvDiv64Inline (NvU64 dividend, NvU32 divisor)
     Performs the 64-bit division and returns the quotient. More...
     
    人人超碰97caoporen国产