#include "egldevice.h"
#include "egldisplay.h"
#include "egldriver.h"
-#include "egllog.h"
#include "util/macros.h"
" EGL_EXT_device_query"
" EGL_EXT_platform_base"
" EGL_KHR_client_get_all_proc_addresses"
- " EGL_KHR_debug"
- " EGL_MESA_config_select_group",
+ " EGL_KHR_debug",
.PlatformExtensionString =
#ifdef HAVE_WAYLAND_PLATFORM
EGLBoolean
_eglPointerIsDereferencable(void *p)
{
-#ifdef HAVE_MINCORE
uintptr_t addr = (uintptr_t) p;
- unsigned char valid = 0;
const long page_size = getpagesize();
+#ifdef HAVE_MINCORE
+ unsigned char valid = 0;
if (p == NULL)
return EGL_FALSE;
addr &= ~(page_size - 1);
if (mincore((void *) addr, page_size, &valid) < 0) {
- _eglLog(_EGL_DEBUG, "mincore failed: %m");
return EGL_FALSE;
}
*/
return EGL_TRUE;
#else
- return p != NULL;
+ // Without mincore(), we just assume that the first page is unmapped.
+ return addr >= page_size;
#endif
}