|
19 | 19 | # elif defined(__GNUC__) && (__GNUC__ >= 5) && !defined(__INTEL_COMPILER)
|
20 | 20 | # define PSNIP_SAFE_HAVE_BUILTIN_OVERFLOW
|
21 | 21 | # endif
|
22 |
| -# if defined(__has_include) |
| 22 | +# if defined(HAVE_INTSAFE_H) |
| 23 | +# define PSNIP_SAFE_HAVE_INTSAFE_H |
| 24 | +# elif defined(__has_include) |
23 | 25 | # if __has_include(<intsafe.h>)
|
24 | 26 | # define PSNIP_SAFE_HAVE_INTSAFE_H
|
25 | 27 | # endif
|
@@ -716,9 +718,9 @@ PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned short, ushort, add)
|
716 | 718 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned short, ushort, sub)
|
717 | 719 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned short, ushort, mul)
|
718 | 720 | #elif defined(PSNIP_SAFE_HAVE_INTSAFE_H)
|
719 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned short, ushort, add, UShortAdd) |
720 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned short, ushort, sub, UShortSub) |
721 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned short, ushort, mul, UShortMult) |
| 721 | +PSNIP_SAFE_DEFINE_INTSAFE(USHORT, ushort, add, UShortAdd) |
| 722 | +PSNIP_SAFE_DEFINE_INTSAFE(USHORT, ushort, sub, UShortSub) |
| 723 | +PSNIP_SAFE_DEFINE_INTSAFE(USHORT, ushort, mul, UShortMult) |
722 | 724 | #elif defined(PSNIP_SAFE_HAVE_LARGER_USHORT)
|
723 | 725 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned short, ushort, add, USHRT_MAX)
|
724 | 726 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned short, ushort, sub, USHRT_MAX)
|
@@ -753,9 +755,9 @@ PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned int, uint, add)
|
753 | 755 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned int, uint, sub)
|
754 | 756 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned int, uint, mul)
|
755 | 757 | #elif defined(PSNIP_SAFE_HAVE_INTSAFE_H)
|
756 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned int, uint, add, UIntAdd) |
757 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned int, uint, sub, UIntSub) |
758 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned int, uint, mul, UIntMult) |
| 758 | +PSNIP_SAFE_DEFINE_INTSAFE(UINT, uint, add, UIntAdd) |
| 759 | +PSNIP_SAFE_DEFINE_INTSAFE(UINT, uint, sub, UIntSub) |
| 760 | +PSNIP_SAFE_DEFINE_INTSAFE(UINT, uint, mul, UIntMult) |
759 | 761 | #elif defined(PSNIP_SAFE_HAVE_LARGER_UINT)
|
760 | 762 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned int, uint, add, UINT_MAX)
|
761 | 763 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned int, uint, sub, UINT_MAX)
|
@@ -790,9 +792,9 @@ PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned long, ulong, add)
|
790 | 792 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned long, ulong, sub)
|
791 | 793 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned long, ulong, mul)
|
792 | 794 | #elif defined(PSNIP_SAFE_HAVE_INTSAFE_H)
|
793 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned long, ulong, add, ULongAdd) |
794 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned long, ulong, sub, ULongSub) |
795 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned long, ulong, mul, ULongMult) |
| 795 | +PSNIP_SAFE_DEFINE_INTSAFE(ULONG, ulong, add, ULongAdd) |
| 796 | +PSNIP_SAFE_DEFINE_INTSAFE(ULONG, ulong, sub, ULongSub) |
| 797 | +PSNIP_SAFE_DEFINE_INTSAFE(ULONG, ulong, mul, ULongMult) |
796 | 798 | #elif defined(PSNIP_SAFE_HAVE_LARGER_ULONG)
|
797 | 799 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned long, ulong, add, ULONG_MAX)
|
798 | 800 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned long, ulong, sub, ULONG_MAX)
|
@@ -827,9 +829,9 @@ PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned long long, ullong, add)
|
827 | 829 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned long long, ullong, sub)
|
828 | 830 | PSNIP_SAFE_DEFINE_BUILTIN_BINARY_OP(unsigned long long, ullong, mul)
|
829 | 831 | #elif defined(PSNIP_SAFE_HAVE_INTSAFE_H)
|
830 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned long long, ullong, add, ULongLongAdd) |
831 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned long long, ullong, sub, ULongLongSub) |
832 |
| -PSNIP_SAFE_DEFINE_INTSAFE(unsigned long long, ullong, mul, ULongLongMult) |
| 832 | +PSNIP_SAFE_DEFINE_INTSAFE(ULONGLONG, ullong, add, ULongLongAdd) |
| 833 | +PSNIP_SAFE_DEFINE_INTSAFE(ULONGLONG, ullong, sub, ULongLongSub) |
| 834 | +PSNIP_SAFE_DEFINE_INTSAFE(ULONGLONG, ullong, mul, ULongLongMult) |
833 | 835 | #elif defined(PSNIP_SAFE_HAVE_LARGER_ULLONG)
|
834 | 836 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned long long, ullong, add, ULLONG_MAX)
|
835 | 837 | PSNIP_SAFE_DEFINE_PROMOTED_UNSIGNED_BINARY_OP(unsigned long long, ullong, sub, ULLONG_MAX)
|
|
0 commit comments