forked from NVIDIA/libglvnd
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Build fixes, mostly for old systems and compilers.
- Add a config check for ((constructor)) and ((destructor)) funciton attributes. - Add missing GL/glxmd.h header. - For sufficiently old gcc versions, revert to inline asm implementations of Atomic{Increment,Swap,CompareAndSwap}() - Add a local implementation of asprintf. - entry_x86_tsd.h: Add missing cast to (char *) in entry_get_public - glvnd_pthread.[ch]: Only use pthread_rwlock_t if it's available, and fall back to pthread_mutex_t otherwise. - trace.c: Add missing _GNU_SOURCE define - uthash.h: Fix a -Wcast-qual warning - x11glvndclient.c: Fix a -Wcast-qual warning by using a writable array for storing the XGLV_EXTENSION_NAME Based on a patch by Brian Nguyen.
- Loading branch information
1 parent
6d27984
commit 0d990b6
Showing
11 changed files
with
240 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
#ifndef _GLX_glxmd_h_ | ||
#define _GLX_glxmd_h_ | ||
|
||
|
||
/* | ||
* SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) | ||
* Copyright (C) 1991-2000 Silicon Graphics, Inc. All Rights Reserved. | ||
* | ||
* Permission is hereby granted, free of charge, to any person obtaining a | ||
* copy of this software and associated documentation files (the "Software"), | ||
* to deal in the Software without restriction, including without limitation | ||
* the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||
* and/or sell copies of the Software, and to permit persons to whom the | ||
* Software is furnished to do so, subject to the following conditions: | ||
* | ||
* The above copyright notice including the dates of first publication and | ||
* either this permission notice or a reference to | ||
* http://oss.sgi.com/projects/FreeB/ | ||
* shall be included in all copies or substantial portions of the Software. | ||
* | ||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | ||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | ||
* SILICON GRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF | ||
* OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | ||
* SOFTWARE. | ||
* | ||
* Except as contained in this notice, the name of Silicon Graphics, Inc. | ||
* shall not be used in advertising or otherwise to promote the sale, use or | ||
* other dealings in this Software without prior written authorization from | ||
* Silicon Graphics, Inc. | ||
*/ | ||
|
||
/* | ||
** Machine dependent declarations. | ||
*/ | ||
|
||
/* | ||
** Define floating point wire types. These are in IEEE format on the wire. | ||
*/ | ||
typedef float FLOAT32; | ||
typedef double FLOAT64; | ||
|
||
/* | ||
** Like B32, but this is used to store floats in a request. | ||
** | ||
** NOTE: Machines that have a native 32-bit IEEE float can define this as | ||
** nothing. Machines that don't might mimic the float with an integer, | ||
** and then define this to :32. | ||
*/ | ||
#define F32 | ||
|
||
#endif /* _GLX_glxmd_h_ */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.