X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fenums.c;h=b3e43af9b57ab6ba10c3ccf99ff66e6aedafb6fa;hb=ea3d851aa52e999b1c5a5fa52c97ff5019756c0e;hp=4875aa366aec8e5dbd6ab7997e1b04f117f6f4b5;hpb=49f8063ce156a50d4b3b8c77a1508a21ea2bfe90;p=gldbg.git diff --git a/source/enums.c b/source/enums.c index 4875aa3..b3e43af 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 { @@ -16,22 +18,7 @@ typedef struct sEnumInfo const char *name; } EnumInfo; -#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; -} +#include "gensrc/enums.table" const char *describe_enum(GLenum value, const char *categ) { @@ -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)