Commit d89a349a authored by Nigel Stewart's avatar Nigel Stewart Committed by Nigel Stewart
Browse files

[CoreSupport] Linux/GLX touch-ups for ANSI-C with gcc -pedantic compilation flag

parent e647f553
......@@ -193,6 +193,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;
......@@ -209,6 +210,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);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment