Skip to content

fix: guard size_t template specializations for Win64#183

Open
thatdudegrantt wants to merge 1 commit into
borglab:masterfrom
thatdudegrantt:fix/matlab-size_t-win64-duplicate
Open

fix: guard size_t template specializations for Win64#183
thatdudegrantt wants to merge 1 commit into
borglab:masterfrom
thatdudegrantt:fix/matlab-size_t-win64-duplicate

Conversation

@thatdudegrantt
Copy link
Copy Markdown

On 64-bit Windows, size_t and uint64_t are the same underlying type, causing duplicate explicit template specialization errors when building the MATLAB wrapper. Guard both wrap<size_t> and unwrap<size_t> with #if !defined(_WIN64) || defined(CUDACC).

this is because gtsam/wrap inherits from the wrap repository as a snapshot copy, syncing using update_wrap.sh. (which wouldve overwritten a solution in the gtsam/wrap/matlab.h.

Successfully locally tested the change in gtsam/wrap/matlab.h, and then migrating to truly make the change. I will be more careful about this in the future.

fixes borglab/gtsam#2505

On 64-bit Windows, size_t and uint64_t are the same underlying type, causing duplicate explicit template specialization errors when building
the MATLAB wrapper. Guard both wrap<size_t> and unwrap<size_t> with
#if !defined(_WIN64) || defined(__CUDACC__).

this is because gtsam/wrap inherits from the wrap repository.

Successfully locally tested the change in gtsam/wrap/matlab.h, and then migrating to truly make the change. I will be more careful about this in the future.
@thatdudegrantt
Copy link
Copy Markdown
Author

Do you want me to close the pull request in gtsam?

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.

Duplicate template instantiation with Matlab wrappers under x64

1 participant