diff options
author | Brian Paul <[email protected]> | 2006-05-31 20:36:52 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2006-05-31 20:36:52 +0000 |
commit | 1ec9b5a5a9fefc152062ea817fda9e6fa13bae21 (patch) | |
tree | 3a54acd195e74061cd6a496d5920c8644f4e5de6 | |
parent | e689a7fc6a743e15b1534732c8973119a39dd928 (diff) |
fix extension_supported() function, added comments
-rw-r--r-- | progs/tests/getprocaddress.c | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/progs/tests/getprocaddress.c b/progs/tests/getprocaddress.c index 2480ed44cc7..8cca200f215 100644 --- a/progs/tests/getprocaddress.c +++ b/progs/tests/getprocaddress.c @@ -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; } |