X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglwrap.c;h=d51eb3192106b9ce94fa77b200a2c6797565f0de;hb=68bbf8f302d01d2ee82dee28b9f64cff3660e234;hp=38f5e274e72d07d9fc9d1d50faf502cb53498c98;hpb=0cdc7b50b0e7758a1660c94be664a810504a88f4;p=gldbg.git diff --git a/source/glwrap.c b/source/glwrap.c index 38f5e27..d51eb31 100644 --- a/source/glwrap.c +++ b/source/glwrap.c @@ -10,7 +10,10 @@ Distributed under the GPL #include #include #include +#include #include +#include +#include "arraysize.h" #include "functions.h" static inline void *glsym(const char *sym) @@ -73,12 +76,7 @@ static inline void write_long(long v) write_bytes((char *)&v, sizeof(long)); } -static inline void write_ulong(unsigned long v) -{ - write_bytes((char *)&v, sizeof(unsigned long)); -} - -static inline void write_longlong(long long v) +static inline void write_long_long(long long v) { write_bytes((char *)&v, sizeof(long long)); } @@ -114,9 +112,18 @@ static inline void write_data(const void *data, unsigned size) write_int(0); } -static inline void write_string(const unsigned char *s) +static inline void write_string(const char *s) +{ + write_data(s, strlen(s)+1); +} + +static inline void write_string_array(const char **sa, unsigned size) { - write_data(s, strlen(s)); + unsigned i; + size /= sizeof(const char *); + write_int(size); + for(i=0; i