mirror of https://github.com/KLayout/klayout.git
Faster hash of shape references (need to see what that is doing to test results)
This commit is contained in:
parent
d8f3c522c9
commit
959b5fe799
|
|
@ -514,13 +514,13 @@ namespace std
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::shape_ref<Shape, Trans> &o, size_t h)
|
size_t hfunc (const db::shape_ref<Shape, Trans> &o, size_t h)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans (), h));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::shape_ref<Shape, Trans> &o)
|
size_t hfunc (const db::shape_ref<Shape, Trans> &o)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans ()));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans ()));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
|
|
@ -539,13 +539,13 @@ namespace std
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::polygon_ref<Shape, Trans> &o, size_t h)
|
size_t hfunc (const db::polygon_ref<Shape, Trans> &o, size_t h)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans (), h));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::polygon_ref<Shape, Trans> &o)
|
size_t hfunc (const db::polygon_ref<Shape, Trans> &o)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans ()));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans ()));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
|
|
@ -564,13 +564,13 @@ namespace std
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::path_ref<Shape, Trans> &o, size_t h)
|
size_t hfunc (const db::path_ref<Shape, Trans> &o, size_t h)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans (), h));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::path_ref<Shape, Trans> &o)
|
size_t hfunc (const db::path_ref<Shape, Trans> &o)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans ()));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans ()));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
|
|
@ -589,13 +589,13 @@ namespace std
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::text_ref<Shape, Trans> &o, size_t h)
|
size_t hfunc (const db::text_ref<Shape, Trans> &o, size_t h)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans (), h));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans (), h));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
size_t hfunc (const db::text_ref<Shape, Trans> &o)
|
size_t hfunc (const db::text_ref<Shape, Trans> &o)
|
||||||
{
|
{
|
||||||
return hfunc (*o.ptr (), hfunc (o.trans ()));
|
return hfunc ((size_t) o.ptr (), hfunc (o.trans ()));
|
||||||
}
|
}
|
||||||
|
|
||||||
template <class Shape, class Trans>
|
template <class Shape, class Trans>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue