mirror of
https://github.com/glfw/glfw.git
synced 2025-03-02 06:42:52 +00:00
This allows the compositor to avoid having to setup and teardown a SIGBUS signal handler whenever it needs to read from this surface, as it knows we won’t be able to shrink the file and so doesn’t have to protect against that. This codepath will only be used on Linux ≥ 3.17 with glibc ≥ 2.27, and possibly other kernels and libc. The former code will continue to be used as a fallback, either if memfd_create() fails or if it isn’t available.
63 lines
2.8 KiB
C
63 lines
2.8 KiB
C
//========================================================================
|
|
// GLFW 3.3 - www.glfw.org
|
|
//------------------------------------------------------------------------
|
|
// Copyright (c) 2010-2016 Camilla Löwy <elmindreda@glfw.org>
|
|
//
|
|
// This software is provided 'as-is', without any express or implied
|
|
// warranty. In no event will the authors be held liable for any damages
|
|
// arising from the use of this software.
|
|
//
|
|
// Permission is granted to anyone to use this software for any purpose,
|
|
// including commercial applications, and to alter it and redistribute it
|
|
// freely, subject to the following restrictions:
|
|
//
|
|
// 1. The origin of this software must not be misrepresented; you must not
|
|
// claim that you wrote the original software. If you use this software
|
|
// in a product, an acknowledgment in the product documentation would
|
|
// be appreciated but is not required.
|
|
//
|
|
// 2. Altered source versions must be plainly marked as such, and must not
|
|
// be misrepresented as being the original software.
|
|
//
|
|
// 3. This notice may not be removed or altered from any source
|
|
// distribution.
|
|
//
|
|
//========================================================================
|
|
// As glfw_config.h.in, this file is used by CMake to produce the
|
|
// glfw_config.h configuration header file. If you are adding a feature
|
|
// requiring conditional compilation, this is where to add the macro.
|
|
//========================================================================
|
|
// As glfw_config.h, this file defines compile-time option macros for a
|
|
// specific platform and development environment. If you are using the
|
|
// GLFW CMake files, modify glfw_config.h.in instead of this file. If you
|
|
// are using your own build system, make this file define the appropriate
|
|
// macros in whatever way is suitable.
|
|
//========================================================================
|
|
|
|
// Define this to 1 if building GLFW for X11
|
|
#cmakedefine _GLFW_X11
|
|
// Define this to 1 if building GLFW for Win32
|
|
#cmakedefine _GLFW_WIN32
|
|
// Define this to 1 if building GLFW for Cocoa
|
|
#cmakedefine _GLFW_COCOA
|
|
// Define this to 1 if building GLFW for Wayland
|
|
#cmakedefine _GLFW_WAYLAND
|
|
// Define this to 1 if building GLFW for Mir
|
|
#cmakedefine _GLFW_MIR
|
|
// Define this to 1 if building GLFW for OSMesa
|
|
#cmakedefine _GLFW_OSMESA
|
|
|
|
// Define this to 1 if building as a shared library / dynamic library / DLL
|
|
#cmakedefine _GLFW_BUILD_DLL
|
|
// Define this to 1 to use Vulkan loader linked statically into application
|
|
#cmakedefine _GLFW_VULKAN_STATIC
|
|
|
|
// Define this to 1 to force use of high-performance GPU on hybrid systems
|
|
#cmakedefine _GLFW_USE_HYBRID_HPG
|
|
|
|
// Define this to 1 if xkbcommon supports the compose key
|
|
#cmakedefine HAVE_XKBCOMMON_COMPOSE_H
|
|
// Define this to 1 if the libc supports memfd_create()
|
|
#cmakedefine HAVE_MEMFD_CREATE
|
|
|