{
    String build_id_binary = getBuildID();
    String build_id_hex;
    build_id_hex.resize(build_id_binary.size() * 2);
    char * pos = build_id_hex.data();
    for (auto c : build_id_binary)
    {
        writeHexByteUppercase(c, pos);
        pos += 2;
    }
    return build_id_hex;
}
MultiVersion<SymbolIndex> & SymbolIndex::instanceImpl()
{
    static MultiVersion<SymbolIndex> instance(std::unique_ptr<SymbolIndex>(new SymbolIndex));
    return instance;
}
MultiVersion<SymbolIndex>::Version SymbolIndex::instance()
{
    return instanceImpl().get();
}
void SymbolIndex::reload()
{
    instanceImpl().set(std::unique_ptr<SymbolIndex>(new SymbolIndex));
    
    StackTrace::dropCache();
}
}
#endif