Changeset 90168 in vbox
- Timestamp:
- Jul 13, 2021 2:25:40 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 145680
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/cdefs.h
r89076 r90168 4284 4284 && ( ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0xffff800000000000ULL \ 4285 4285 || ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0) ) 4286 # elif defined(RT_OS_LINUX) /* May use 5-level paging (see Documentation/x86/x86_64/mm.rst). */ 4287 # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) >= 0x1000U /* one invalid page at the bottom */ \ 4288 && !((uintptr_t)(ptr) & 0xff00000000000000ULL) ) 4286 4289 # else 4287 # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U \4290 # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) >= 0x1000U \ 4288 4291 && !((uintptr_t)(ptr) & 0xffff800000000000ULL) ) 4289 4292 # endif 4290 4293 # else /* !IN_RING3 */ 4291 # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U \ 4294 # if defined(RT_OS_LINUX) /* May use 5-level paging (see Documentation/x86/x86_64/mm.rst). */ 4295 # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x200000 >= 0x201000U /* one invalid page at the bottom and 2MB at the top */ \ 4296 && ( ((uintptr_t)(ptr) & 0xff00000000000000ULL) == 0xff00000000000000ULL \ 4297 || ((uintptr_t)(ptr) & 0xff00000000000000ULL) == 0) ) 4298 # else 4299 # define RT_VALID_PTR(ptr) ( (uintptr_t)(ptr) + 0x1000U >= 0x2000U \ 4292 4300 && ( ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0xffff800000000000ULL \ 4293 4301 || ((uintptr_t)(ptr) & 0xffff800000000000ULL) == 0) ) 4302 # endif 4294 4303 # endif /* !IN_RING3 */ 4295 4304
Note:
See TracChangeset
for help on using the changeset viewer.