From c359c8db9b393efb08a77b27e3e1d94508d704e9 Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 30 Jul 2020 20:46:48 +0200 Subject: [PATCH] remove memclear --- src/engine/animmodel.hh | 2 +- src/sauerlib/tools.hh | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/engine/animmodel.hh b/src/engine/animmodel.hh index d01ec31..38d38c8 100644 --- a/src/engine/animmodel.hh +++ b/src/engine/animmodel.hh @@ -443,7 +443,7 @@ struct animmodel : model template void calctangents(V *verts, TC *tcverts, int numverts, T *tris, int numtris, bool areaweight) { vec *tangent = new vec[2*numverts], *bitangent = tangent+numverts; - memclear(tangent, 2*numverts); + memset(tangent, 0, 2 * numverts * sizeof(vec)); loopi(numtris) { const T &t = tris[i]; diff --git a/src/sauerlib/tools.hh b/src/sauerlib/tools.hh index c550ee9..bdc9943 100644 --- a/src/sauerlib/tools.hh +++ b/src/sauerlib/tools.hh @@ -224,10 +224,6 @@ inline char *newconcatstring(const char *s, const char *t) #define loopvk(v) for(int k = 0; k<(v).length(); k++) #define loopvrev(v) for(int i = (v).length()-1; i>=0; i--) -template inline void memclear(T *p, size_t n) { memset((void *)p, 0, n * sizeof(T)); } -template inline void memclear(T &p) { memset((void *)&p, 0, sizeof(T)); } -template inline void memclear(T (&p)[N]) { memset((void *)p, 0, N * sizeof(T)); } - template struct databuf {