hash.cpp 351 B

123456789101112131415161718192021
  1. #include "hash.h"
  2. #include <util/system/getpid.h>
  3. #include <util/system/env.h>
  4. namespace NYql {
  5. #ifndef NDEBUG
  6. size_t VaryingHash(size_t src) {
  7. struct TPid {
  8. size_t Value;
  9. TPid()
  10. : Value(GetEnv("YQL_MUTATE_HASHCODE") ? IntHash(GetPID()) : 0)
  11. {}
  12. };
  13. return Singleton<TPid>()->Value ^ src;
  14. }
  15. #endif
  16. }