msvc.patch 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. diff --git a/src/Corrade/Containers/GrowableArray.h b/src/Corrade/Containers/GrowableArray.h
  2. index f866bea..4bb8b12 100644
  3. --- a/src/Corrade/Containers/GrowableArray.h
  4. +++ b/src/Corrade/Containers/GrowableArray.h
  5. @@ -1166,13 +1166,13 @@ template<class T, class Allocator> void arrayResize(Array<T>& array, NoInitT, co
  6. template<class T, class Allocator> void arrayResize(Array<T>& array, DefaultInitT, const std::size_t size) {
  7. const std::size_t prevSize = array.size();
  8. arrayResize<T, Allocator>(array, NoInit, size);
  9. - Implementation::arrayConstruct(DefaultInit, array + prevSize, array.end());
  10. + Implementation::arrayConstruct(DefaultInit, array.data() + prevSize, array.end());
  11. }
  12. template<class T, class Allocator> void arrayResize(Array<T>& array, ValueInitT, const std::size_t size) {
  13. const std::size_t prevSize = array.size();
  14. arrayResize<T, Allocator>(array, NoInit, size);
  15. - Implementation::arrayConstruct(ValueInit, array + prevSize, array.end());
  16. + Implementation::arrayConstruct(ValueInit, array.data() + prevSize, array.end());
  17. }
  18. template<class T, class Allocator, class... Args> void arrayResize(Array<T>& array, DirectInitT, const std::size_t size, Args&&... args) {
  19. diff --git a/src/Corrade/Utility/Format.cpp b/src/Corrade/Utility/Format.cpp
  20. index 1d4c23c..7fe825f 100644
  21. --- a/src/Corrade/Utility/Format.cpp
  22. +++ b/src/Corrade/Utility/Format.cpp
  23. @@ -383,7 +383,7 @@ std::size_t formatInto(const Containers::ArrayView<char>& buffer, const char* co
  24. CORRADE_ASSERT(data.size() <= buffer.size(),
  25. "Utility::formatInto(): buffer too small, expected at least" << bufferOffset + data.size() << "but got" << bufferOffset + buffer.size(), );
  26. /* strncpy() would stop on \0 characters */
  27. - std::memcpy(buffer + bufferOffset, data, data.size());
  28. + std::memcpy(buffer.data() + bufferOffset, data, data.size());
  29. }
  30. bufferOffset += data.size();
  31. }, [&buffer, &bufferOffset](BufferFormatter& formatter, int precision, FormatType type) {
  32. diff --git a/src/Corrade/Utility/String.cpp b/src/Corrade/Utility/String.cpp
  33. index 1b05870..0cdd472 100644
  34. --- a/src/Corrade/Utility/String.cpp
  35. +++ b/src/Corrade/Utility/String.cpp
  36. @@ -129,7 +129,7 @@ bool beginsWith(Containers::ArrayView<const char> string, const Containers::Arra
  37. bool endsWith(Containers::ArrayView<const char> string, const Containers::ArrayView<const char> suffix) {
  38. if(string.size() < suffix.size()) return false;
  39. - return std::strncmp(string + string.size() - suffix.size(), suffix, suffix.size()) == 0;
  40. + return std::strncmp(string.data() + string.size() - suffix.size(), suffix, suffix.size()) == 0;
  41. }
  42. std::string stripPrefix(std::string string, const Containers::ArrayView<const char> prefix) {
  43. diff --git a/src/Corrade/Utility/TweakableParser.cpp b/src/Corrade/Utility/TweakableParser.cpp
  44. index 4991991..993d107 100644
  45. --- a/src/Corrade/Utility/TweakableParser.cpp
  46. +++ b/src/Corrade/Utility/TweakableParser.cpp
  47. @@ -37,12 +37,12 @@ namespace Corrade { namespace Utility {
  48. namespace {
  49. std::pair<const char*, int> integerBase(Containers::ArrayView<const char> value) {
  50. if(String::viewBeginsWith(value, "0x") || String::viewBeginsWith(value, "0X"))
  51. - return {value + 2, 16};
  52. + return {value.data() + 2, 16};
  53. if(String::viewBeginsWith(value, "0b") || String::viewBeginsWith(value, "0B"))
  54. - return {value + 2, 2};
  55. + return {value.data() + 2, 2};
  56. if(String::viewBeginsWith(value, "0"))
  57. - return {value + 1, 8};
  58. - return {value, 10};
  59. + return {value.data() + 1, 8};
  60. + return {value.data(), 10};
  61. }
  62. }