diff --git a/libsrc/core/python_ngcore.hpp b/libsrc/core/python_ngcore.hpp index 634094ad..06d460e5 100644 --- a/libsrc/core/python_ngcore.hpp +++ b/libsrc/core/python_ngcore.hpp @@ -107,10 +107,12 @@ namespace ngcore static std::string GetName() { return "D"; } }; +#if __WORDSIZE > 32 template<> struct PyNameTraits { static std::string GetName() { return "S"; } }; +#endif template struct PyNameTraits> { diff --git a/libsrc/core/table.hpp b/libsrc/core/table.hpp index 34f40c93..541da3eb 100644 --- a/libsrc/core/table.hpp +++ b/libsrc/core/table.hpp @@ -101,8 +101,10 @@ namespace ngcore { return TablePrefixSum32 (FlatArray (entrysize.Size(), (unsigned int*)(int*)(entrysize.Addr(0)))); } NETGEN_INLINE size_t * TablePrefixSum (FlatArray> entrysize) { return TablePrefixSum32 (FlatArray (entrysize.Size(), (unsigned int*)(std::atomic*)entrysize.Addr(0))); } +#if __WORDSIZE > 32 NETGEN_INLINE size_t * TablePrefixSum (FlatArray entrysize) { return TablePrefixSum64 (entrysize); } +#endif /**