X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fenums.c;h=d3572b8a0d185e8aad5eb9d4c910bff23fe9747d;hb=ca49785159e6a7cfd2d999a99041fa1567575a24;hp=4875aa366aec8e5dbd6ab7997e1b04f117f6f4b5;hpb=49f8063ce156a50d4b3b8c77a1508a21ea2bfe90;p=gldbg.git diff --git a/source/enums.c b/source/enums.c index 4875aa3..d3572b8 100644 --- a/source/enums.c +++ b/source/enums.c @@ -7,7 +7,9 @@ Distributed under the GPL #include #include +#include #include "enums.h" +#include "tmpalloc.h" typedef struct sEnumInfo { @@ -18,21 +20,6 @@ typedef struct sEnumInfo #include "enums.table" -char *buffer = 0; -unsigned buf_pos = 0; - -static char *buf_reserve(unsigned size) -{ - char *ptr; - if(!buffer) - buffer = (char *)malloc(2048); - if(buf_pos+size>2048) - buf_pos = 0; - ptr = buffer+buf_pos; - buf_pos += size; - return ptr; -} - const char *describe_enum(GLenum value, const char *categ) { unsigned low = 0; @@ -64,7 +51,7 @@ const char *describe_enum(GLenum value, const char *categ) if(enums[high].value==value) return enums[high].name; - ptr = buf_reserve(20); + ptr = (char *)tmpalloc(20); snprintf(ptr, 20, "GLenum(0x%X)", value); return ptr; } @@ -72,7 +59,7 @@ const char *describe_enum(GLenum value, const char *categ) const char *describe_bitfield(int mask, const char *categ) { int bit; - char *buf = buf_reserve(200); + char *buf = (char *)tmpalloc(200); char *ptr = buf; for(bit=1; bit; bit<<=1)