mirror of
https://github.com/nigels-com/glew.git
synced 2024-11-24 06:45:07 +00:00
[CoreSupport] Linux/GLX touch-ups for ANSI-C with gcc -pedantic compilation flag
This commit is contained in:
parent
3b59230003
commit
bd64010b4d
@ -188,6 +188,7 @@ void* NSGLGetProcAddress (const GLubyte *name)
|
||||
* GLEW, just like OpenGL or GLU, does not rely on the standard C library.
|
||||
* These functions implement the functionality required in this file.
|
||||
*/
|
||||
|
||||
static GLuint _glewStrLen (const GLubyte* s)
|
||||
{
|
||||
GLuint i=0;
|
||||
@ -204,6 +205,17 @@ static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
|
||||
return (s[i] == '\0' || s[i] == c) ? i : 0;
|
||||
}
|
||||
|
||||
static GLubyte *_glewStrDup (const GLubyte *s)
|
||||
{
|
||||
int n = _glewStrLen(s) + 1;
|
||||
GLubyte *dup = malloc(n);
|
||||
if (dup)
|
||||
{
|
||||
strcpy((char *) dup, (const char *) s);
|
||||
}
|
||||
return dup;
|
||||
}
|
||||
|
||||
static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n)
|
||||
{
|
||||
GLuint i=0;
|
||||
|
@ -140,7 +140,7 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
}
|
||||
else
|
||||
{
|
||||
const char *ext;
|
||||
const GLubyte *ext;
|
||||
char *begin;
|
||||
char *end;
|
||||
char *i;
|
||||
@ -151,8 +151,8 @@ GLenum GLEWAPIENTRY glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
|
||||
if (ext)
|
||||
{
|
||||
begin = strdup(ext);
|
||||
end = begin + strlen(begin);
|
||||
begin = (char *) _glewStrDup(ext);
|
||||
end = begin + _glewStrLen((GLubyte *) begin);
|
||||
for (i=begin; i<end; i = j + 1)
|
||||
{
|
||||
i = _glewNextNonSpace(i);
|
||||
|
Loading…
Reference in New Issue
Block a user