string_id.cpp 587 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * Copyright (c) 2012-2015 Daniele Bartolini and individual contributors.
  3. * License: https://github.com/taylor001/crown/blob/master/LICENSE
  4. */
  5. #include "types.h"
  6. #include "murmur.h"
  7. #include "string_utils.h"
  8. namespace crown
  9. {
  10. StringId32::StringId32(const char* str)
  11. : _id(murmur32(str, strlen(str)))
  12. {
  13. }
  14. StringId32::StringId32(const char* str, uint32_t len)
  15. : _id(murmur32(str, len))
  16. {
  17. }
  18. StringId64::StringId64(const char* str)
  19. : _id(murmur64(str, strlen(str)))
  20. {
  21. }
  22. StringId64::StringId64(const char* str, uint32_t len)
  23. : _id(murmur64(str, len))
  24. {
  25. }
  26. } // namespace crown