fix extension_supported() function, added comments
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 31 May 2006 20:36:52 +0000 (20:36 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 31 May 2006 20:36:52 +0000 (20:36 +0000)
progs/tests/getprocaddress.c

index 2480ed44cc7d4677a0581e9cba5d6ba19442c573..8cca200f21515fc834999844d29ad73e8beca71c 100644 (file)
@@ -39,6 +39,14 @@ typedef void (*generic_func)();
 
 #define EQUAL(X, Y)  (fabs((X) - (Y)) < 0.001)
 
+/**
+ * The following functions are used to check that the named OpenGL function
+ * actually does what it's supposed to do.
+ * The naming of these functions is signficant.  The getprocaddress.py script
+ * scans this file and extracts these function names.
+ */
+
+
 static GLboolean
 test_ActiveTextureARB(generic_func func)
 {
@@ -261,8 +269,7 @@ test_VertexAttrib4dvNV(generic_func func)
 
 
 /*
- * The following header file is auto-generated with Python.  The Python
- * script looks in this file for functions named "test_*" as seen above.
+ * The following file is auto-generated with Python.
  */
 #include "getproclist.h"
 
@@ -271,8 +278,15 @@ test_VertexAttrib4dvNV(generic_func func)
 static int
 extension_supported(const char *haystack, const char *needle)
 {
-   if (strstr(haystack, needle))
-      return 1;
+   const char *p = strstr(haystack, needle);
+   if (p) {
+      /* found string, make sure next char is space or zero */
+      const int len = strlen(needle);
+      if (p[len] == ' ' || p[len] == 0)
+         return 1;
+      else
+         return 0;
+   }
    else
       return 0;
 }