X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftag.cpp;h=c5824aec4e114d60b04c53acd00ae2b54072f7fe;hp=8e29bee1f3eba6f97665bc9abd0e3fb60dd24d99;hb=553f3ec4fbe28a37978ee53b9b6e22fedb691e1d;hpb=19583522999f9ca2cddb178691633bc20f714b01 diff --git a/source/tag.cpp b/source/tag.cpp index 8e29bee1..c5824aec 100644 --- a/source/tag.cpp +++ b/source/tag.cpp @@ -1,28 +1,17 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2007 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - +#include +#include #include "tag.h" namespace Msp { namespace GL { Tag::Tag(const char *s): - id(0) -{ - for(const char *i=s; *i; ++i) - id=id*id+*i; -} + id((s && *s) ? hash32(s, strlen(s)) : 0) +{ } Tag::Tag(const std::string &s): - id(0) -{ - for(std::string::const_iterator i=s.begin(); i!=s.end(); ++i) - id=id*id+*i; -} + id(s.empty() ? 0 : hash32(s)) +{ } } // namespace GL } // namespace Msp