+#include <cstring>
+#include <msp/core/hash.h>
#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