This repository was archived by the owner on Aug 5, 2022. It is now read-only.
Integer template specializations: use builtin types instead of stdint #354
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Template resolution is tied to name mangling. Since we can't know for sure
which builtin type is used for each of int64_t, uint32_t, etc. we can't rely on
these typedefs. Builtin types, however, are reliable.
As an exemple: on some ABIs, size_t can be a long long but uint64_t a mere
long which means that for this particular platform, a call with a size_t
argument will not match a template instantiation with a uint64_t.
Signed-off-by: David Wagner david.wagner@intel.com

80.33%
@@ master #354 diff @@ ====================================== Files 210 210 Stmts 7179 7179 Branches 0 0 Methods 0 0 ====================================== Hit 5767 5767 Partial 0 0 Missed 1412 1412