Skip to content

fix: guard size_t template specializations for 64-bit Unix (__LP64__)#186

Open
svenangerer wants to merge 1 commit into
borglab:masterfrom
svenangerer:fix-linux-size_t
Open

fix: guard size_t template specializations for 64-bit Unix (__LP64__)#186
svenangerer wants to merge 1 commit into
borglab:masterfrom
svenangerer:fix-linux-size_t

Conversation

@svenangerer
Copy link
Copy Markdown

This PR extends the fix introduced in #183.

PR #183 successfully guarded the size_t template specializations for Windows (_WIN64) to prevent duplicate explicit template specialization errors with uint64_t. However, on 64-bit Linux, size_t and uint64_t also resolve to the same underlying type, which causes the MATLAB 2024a MEX build to fail on Ubuntu with GCC 11.4.

I have updated the preprocessor guards to #if (!defined(_WIN64) && !defined(LP64)) || defined(CUDACC) for both wrap<size_t> and unwrap<size_t> to ensure the collision is avoided on 64-bit Unix systems as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant