| ... | ... | @@ -1255,6 +1255,22 @@ static_assert((clang::StorageClass)ZigClangStorageClass_PrivateExtern == clang:: |
| 1255 | 1255 | static_assert((clang::StorageClass)ZigClangStorageClass_Auto == clang::SC_Auto, ""); |
| 1256 | 1256 | static_assert((clang::StorageClass)ZigClangStorageClass_Register == clang::SC_Register, ""); |
| 1257 | 1257 | |
| 1258 | void ZigClang_detect_enum_RoundingMode(llvm::APFloat::roundingMode x) { |
| 1259 | switch (x) { |
| 1260 | case llvm::APFloat::rmNearestTiesToEven: |
| 1261 | case llvm::APFloat::rmTowardPositive: |
| 1262 | case llvm::APFloat::rmTowardNegative: |
| 1263 | case llvm::APFloat::rmTowardZero: |
| 1264 | case llvm::APFloat::rmNearestTiesToAway: |
| 1265 | break; |
| 1266 | } |
| 1267 | } |
| 1268 | static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_NearestTiesToEven == llvm::APFloat::rmNearestTiesToEven, ""); |
| 1269 | static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_TowardPositive == llvm::APFloat::rmTowardPositive, ""); |
| 1270 | static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_TowardNegative == llvm::APFloat::rmTowardNegative, ""); |
| 1271 | static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_TowardZero == llvm::APFloat::rmTowardZero, ""); |
| 1272 | static_assert((llvm::APFloat::roundingMode)ZigClangAPFloat_roundingMode_NearestTiesToAway == llvm::APFloat::rmNearestTiesToAway, ""); |
| 1273 | |
| 1258 | 1274 | |
| 1259 | 1275 | static_assert(sizeof(ZigClangSourceLocation) == sizeof(clang::SourceLocation), ""); |
| 1260 | 1276 | static ZigClangSourceLocation bitcast(clang::SourceLocation src) { |
| ... | ... | @@ -1829,3 +1845,10 @@ ZigClangCompoundStmt_const_body_iterator ZigClangCompoundStmt_body_end(const str |
| 1829 | 1845 | auto casted = reinterpret_cast<const clang::CompoundStmt *>(self); |
| 1830 | 1846 | return bitcast(casted->body_end()); |
| 1831 | 1847 | } |
| 1848 | |
| 1849 | unsigned ZigClangAPFloat_convertToHexString(const ZigClangAPFloat *self, char *DST, |
| 1850 | unsigned HexDigits, bool UpperCase, enum ZigClangAPFloat_roundingMode RM) |
| 1851 | { |
| 1852 | auto casted = reinterpret_cast<const llvm::APFloat *>(self); |
| 1853 | return casted->convertToHexString(DST, HexDigits, UpperCase, (llvm::APFloat::roundingMode)RM); |
| 1854 | } |