转到此文件的文档。
56 #ifndef NV_VPI_VERSIONDEF_H
57 #define NV_VPI_VERSIONDEF_H
78 #define NV_VPI_MAKE_VERSION4(major, minor, patch, tweak) \
79 ((major)*1000000U + (minor)*10000U + (patch)*100U + (tweak))
88 #define NV_VPI_MAKE_VERSION3(major, minor, patch) \
89 NV_VPI_MAKE_VERSION4(major, minor, patch, 0)
98 #define NV_VPI_MAKE_VERSION2(major, minor) \
99 NV_VPI_MAKE_VERSION4(major, minor, 0, 0)
108 #define NV_VPI_MAKE_VERSION1(major) \
109 NV_VPI_MAKE_VERSION4(major, 0, 0, 0)
128 # define NV_VPI_MAKE_VERSION(major,minor,patch,tweak)
130 #define NV_VPI_DETAIL_GET_MACRO(_1,_2,_3,_4,NAME,...) NAME
131 #define NV_VPI_MAKE_VERSION(...) \
132 NV_VPI_DETAIL_GET_MACRO(__VA_ARGS__, NV_VPI_MAKE_VERSION4, NV_VPI_MAKE_VERSION3, NV_VPI_MAKE_VERSION2, NV_VPI_MAKE_VERSION1)(__VA_ARGS__)
140 #define NV_VPI_VERSION_MAJOR 3
147 #define NV_VPI_VERSION_MINOR 2
153 #define NV_VPI_VERSION_PATCH 5
159 #define NV_VPI_VERSION_TWEAK 0
164 #define NV_VPI_VERSION_SUFFIX ""
170 #define NV_VPI_VERSION NV_VPI_MAKE_VERSION(NV_VPI_VERSION_MAJOR, NV_VPI_VERSION_MINOR, NV_VPI_VERSION_PATCH, NV_VPI_VERSION_TWEAK)
173 #define NV_VPI_VERSION_STRING "3.2.5"
184 # define NV_VPI_VERSION_API
186 #ifdef NV_VPI_VERSION_API
187 # if NV_VPI_VERSION_API < NV_VPI_MAKE_VERSION(NV_VPI_VERSION_MAJOR) || \
188 NV_VPI_VERSION_API > NV_VPI_MAKE_VERSION(NV_VPI_VERSION_MAJOR, NV_VPI_VERSION_MINOR)
189 # error Selected NV_VPI API version not supported.
192 # define NV_VPI_VERSION_API NV_VPI_MAKE_VERSION(NV_VPI_VERSION_MAJOR, NV_VPI_VERSION_MINOR)
200 #define NV_VPI_VERSION_API_IS(major,minor) \
201 (NV_VPI_MAKE_VERSION(major,minor) == NV_VPI_VERSION_API)
207 #define NV_VPI_VERSION_API_AT_LEAST(major,minor) \
208 (NV_VPI_MAKE_VERSION(major,minor) <= NV_VPI_VERSION_API)
214 #define NV_VPI_VERSION_API_AT_MOST(major,minor) \
215 (NV_VPI_MAKE_VERSION(major,minor) >= NV_VPI_VERSION_API)
222 #define NV_VPI_VERSION_API_IN_RANGE(min_major,min_minor,max_major,max_minor) \
223 (NV_VPI_VERSION_API_AT_LEAST(min_major, min_minor) && NV_VPI_VERSION_API_AT_MOST(max_major, max_minor))